亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java - 用戶在 main 方法中輸入并調用 setter 到 main

Java - 用戶在 main 方法中輸入并調用 setter 到 main

翻過高山走不出你 2021-12-18 15:56:22
如果你想閱讀,這是我的作業:創建 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());

 }


查看完整回答
反對 回復 2021-12-18
  • 1 回答
  • 0 關注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號