簡體   English   中英

對象驗證和賦值的麻煩

[英]troubles with object validation and assigning values

因此,在這段代碼中,我將嘗試發布它,例如說您輸入3的存儲桶大小,感覺您選擇了3的存儲桶大小是為了使存儲桶蜂的價值達到300 $ 。 用租金利潤法計算時。 但是我試圖以許多不同的方式來安排此代碼,但我無法解決此問題。 有人可以給我一些有關如何進行此操作的提示嗎?

public void SetBucketSize(int b)
   { 

       if (bucket >6 || bucket <0)
       {
         System.out.println("Enter valid Bucket Size(1-5)");
       }

          if (bucket == 1)
          {

             BucketSize = 100;

          }
          if (bucket == 2)
          {

            BucketSize = 200;
          }
          if (bucket == 3)
          {

            BucketSize = 300;;
          }
          if (bucket == 4)
          {

            BucketSize = 400;
          }
          if (bucket == 5)
          {
            BucketSize = 500;
          }

        BucketSize = b;    
   }

public int GetBucketSize()
          {
             return this.BucketSize;
          }



@Override
    public int RentalProfit()  
    {
      return (RentalRate * RentalDays + BucketSize); 

    }
public void SetBucketSize(int b) {
    if (b < 1 || b > 5) {
        System.out.println("Enter valid...");
        return;
    }
    BucketSize = b * 100;
}

SetBucketSize有一個名為b的參數,並且最終會執行BucketSize = b ,但是之前的所有代碼都是完全錯誤的。

衛隊條件允許值0-6,但是只有if報表值1到5,所以它們不包括0和6本身。

同樣,代碼將分配給BucketSize ,但是最終的BucketSize = b會覆蓋它,因此,簡而言之,所有代碼都是毫無意義的,什么也不做。

我很驚訝該代碼甚至可以編譯,因為bucket甚至來自哪里?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM