对象验证和赋值的麻烦

时间:2016-03-12 02:52:10

标签: java validation object

所以在这段代码中我要张贴我试图让它输入一个桶大小为3,Sense你选择了桶大小为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); 

    }

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

SetBucketSize有一个名为b的参数,最终会执行BucketSize = b,但之前的所有代码都是完全错误的。

保护条件允许值0到6,但是值1到5只有if个语句,因此它们不会覆盖0和6本身。

此外,代码会分配给BucketSize,但会被最终BucketSize = b覆盖,所以简而言之,所有代码都没有意义,什么都不做。

我惊讶于代码甚至编译,因为bucket甚至来自哪里?