如果你想閱讀,這是我的作業:創建 NetBeans 項目。為三個類中的每一個創建一個 Java 文件。例如,向您的項目添加一個名為Book.java 的新文件,然后在該文件中從頭開始創建新類。使用您的 UML 圖作為編寫代碼的指南。圖中的變量和方法將成為每個類的一部分。確保您的所有變量都聲明為私有。保護您的數據!對象存儲數據或信息!當變量被聲明為私有時,您可以保護或保護該信息,就像比特犬保護一塊肉一樣。永遠不要讓錯誤數據存儲在您的對象中!在每個“set”方法中,確保傳遞給該方法的值在范圍內,大于或等于最小值且小于或等于最大值。對于字符串,您可以檢查字符串的長度。每一個“套” 方法應該有某種“if-else”語句,在數據良好時分配數據,并在傳遞不正確的值時打印一條信息性消息。Shoe 類的 setSize() 方法將在傳遞給該方法時將值“10”分配給 size 全局變量。但是,當諸如“437”之類的值傳遞給該方法時,它會打印“鞋碼必須在 1 到 15 之間”并且不會更改全局變量。私有變量聲明在您的數據周圍建立了一堵墻,“set”方法是只允許“好”信息進入的門。為全局變量賦值的構造函數應該使用“set”方法,因此您不必在構造函數中重復相同的檢查。沒有參數的構造函數可以直接將默認值設置到全局變量中。Test Next 對于每個類,創建一個 main 方法,該方法將聲明、構建和使用該類的對象。所以 Book.java main 將聲明、構建和使用 Book 對象,其他兩個類將執行相同的操作。使用命令行界面并要求用戶為每個全局變量輸入一個值。調用構造函數或 set 方法并將該信息插入到對象中。插入數據后,使用對象調用 toString 方法并將對象打印到控制臺。您將編寫三個主要方法,每個類一個。測試時,請確保您的設置方法不允許錯誤數據進入對象。嘗試讓它失敗,看看你是否可以將錯誤的值偷偷帶入變量中。為了確保你完成每節課,我的問題是,除了用戶輸入之外,我擁有所有需要的東西,我不確定在哪里放置以及在哪里調用 set 方法,因為我不確定如何在我的 main.js 中調用這些方法。任何幫助將不勝感激。到目前為止,這是我對第一類鞋類的了解: public class Shoe {private String brand;private String color;private int size;public Shoe() { }//every setter should have one checkpublic Shoe(int size, String brand, String color) { this.color = color; this.brand = brand; this.size = size;}public int getSize() { return size;}public void setSize(int size) { this.size = size; if(size<1 || size>20){ System.out.println("Invalid"); }}public String getBrand() { return brand;}public void setBrand(String brand) { this.brand = brand; if (brand.length()>20 || brand.length()<3) System.out.println("Invalid Name");}public String getColor() { return color;}public void setColor(String color) { this.color = color; if (color.length()>15 || color.length()<3) System.out.println("Invalid Color");} @Override public String toString(){return "size is " + this.size + " \nbrand is " + this.brand + " \ncolor is " + this.color; } public static void main(String[] args){ Shoe s = new Shoe(); System.out.println(s.toString()); }}
1 回答
HUWWW
TA貢獻1874條經驗 獲得超12個贊
public static void main(String[] args){
Shoe s = new Shoe();
Scanner scan= new Scanner(System.in);
System.out.print("Enter show brand :");
s.setBrand(scan.next());
System.out.print("Enter show color :");
s.setBrand(scan.next());
System.out.print("Enter show Size :");
s.setBrand(scan.nextInt());
System.out.println(s.toString());
}
添加回答
舉報
0/150
提交
取消
