請撰寫兩個 .java 程式,其中一個 .java 程式包含主程式,會使用不同的參數建立相同的物件,再顯示出所建立物件的內建屬性 (age, gender) 的值。另一個 .java 則含有 package 的宣告,及有可以接受空參數、一個整數參數、一個字串參數、及整數與字串兩個參數的建構子類別,且該類別內有屬性 (age,gender) 為 private 只能透過 public 方法 getDataAge 及 getDataGender來讀取。
限制:
★ 程式請以 ”學號_HW2a.java” 及 ”學號_HW2b.java” 命名,前者包含主程式的類別,後者則是包含 package 的程式
★ 含 package 的程式中所使用的類別,其內的屬性變數需宣告為 private,其預設值分別設為 age = 25, gender = “M”
★ 含 package 的程式中所使用的類別,其內需自行定義不同的建構子,建構子中需檢查屬性變數 age 及 gender 值的合法性,當接受不合法資料值,改以預設值來表示
★ 將程式碼及 .class 所在的目錄,及程式編譯與執行的畫面,壓縮成以學號_hw2 為名的壓縮檔再上傳
提示:假設現有 a.java and b.java
★ a.java 含有主程式
public class a { public static main (string [] str) {
hw2.b b1 = new hw2.b ();
hw2.b b2 = new hw2.b (10);
hw2.b b3 = new hw2.b ("X");
hw2.b b4 = new hw2.b (22,"F"); } }
★ b.java 含有 package, constructor
… // package 宣告
class b {
private int age;
private String gender;
… // 建構子宣告
public int getDataAge() { … }
public String getDataGender() {… } } ... |