Java 爪哇:我怎样才能把钱加到柜台上,直到达到限额

Java 爪哇:我怎样才能把钱加到柜台上,直到达到限额,java,Java,很抱歉,这个问题很模糊,我不太确定如何最好地表达它。我有下面的代码到目前为止,它的工作,但我希望它仍然添加用户输入的金额。例如,如果给出的初始数量是4000,我仍然希望它在告诉用户它已经达到最大容量之前添加3000 { if (((var1+var2) >= 0) && ((var1+var2) < 3000)) { var1 = var1 + var2; } else{

很抱歉,这个问题很模糊,我不太确定如何最好地表达它。我有下面的代码到目前为止,它的工作,但我希望它仍然添加用户输入的金额。例如,如果给出的初始数量是4000,我仍然希望它在告诉用户它已经达到最大容量之前添加3000

{
       if (((var1+var2) >= 0) && ((var1+var2) < 3000)) { 
                  var1 = var1 + var2;

       }
       else{
            System.out.println("This box has reached its maximum capacity");
       }


} 
{
如果((var1+var2)>=0)和((var1+var2)<3000)){
var1=var1+var2;
}
否则{
System.out.println(“此框已达到最大容量”);
}
} 

此外,我如何添加一条消息,告诉用户盒子几乎满了,比如2900-2999,但当盒子达到极限时,它是否不显示


谢谢。

在程序中将var1和var2初始化为零

 if (((var1+var2) >= 0) && ((var1+var2) <= 3000)) { // check if the value is with in the limits 

       if(var1 >= 2900 && var1 <=2999) // check if reached maximum capacity

           System.out.println("This box has reached its maximum capacity");

           var1 = var1 + var2; // add the values based on first if condition
           }
           else{
                // to do if condition fails
           }

如果((var1+var2)>=0)和((var1+var2)=2900&&var1我会给你几个不同的选项,因为你的问题有点模糊。一个选项是用你的“给出的金额”替换3000

{
int-amtGiven=//但是您获得了此值
如果((var1+var2)>=0)和((var1+var2)
类似地,如果要将其添加到现有边界:

{
   int amtGiven = //however you obtained this value
   if (((var1+var2) >= amtGiven) && ((var1+var2) < amtGiven+3000)) { 
              var1 = var1 + var2;

   }
   else{
        System.out.println("This box has reached its maximum capacity");
   }


}
{
int-amtGiven=//但是您获得了此值
如果((var1+var2)>=amtGiven)和((var1+var2)
跳回原始代码以解决关于接近的问题,您应该探索更多具有条件分支的选项。在这种情况下,嵌套if子句:

{

   if (((var1+var2) >= 0) && ((var1+var2) < 3000)) { 

       if(var1+var2 >= 2900){
            System.out.println("This box is getting close to its maximum capacity")
       }

              var1 = var1 + var2;

   }
   else{
        System.out.println("This box has reached its maximum capacity");
   }


}
{
如果((var1+var2)>=0)和((var1+var2)<3000)){
如果(var1+var2>=2900){
System.out.println(“此框正在接近其最大容量”)
}
var1=var1+var2;
}
否则{
System.out.println(“此框已达到最大容量”);
}
}

你也应该考虑一个替代的Vas1+VAR2<0,因为这个方块不会达到它的最大容量,因此是程序的特例。

 if (((var1+var2) >= 0) && ((var1+var2) <= 3000)) { // check if the value is with in the limits 

       if(var1 >= 2900 && var1 <=2999) // check if reached maximum capacity

           System.out.println("This box has reached its maximum capacity");

           var1 = var1 + var2; // add the values based on first if condition
           }
           else{
                // to do if condition fails
           }
编辑:

根据你的评论,我认为你想要这样的东西:

{
   //this assumes maximumcapacity was defined in the constructor.
   if (((var1+var2) >= 0) && ((var1+var2) < maximumcapacity)) { 
              var1 = var1 + var2;

         //this is where you could add a bit for getting close to max capacity, see above example


   } 
   else{
        System.out.println("This box has reached its maximum capacity");
   }


} 
{
//这假设在构造函数中定义了最大容量。
如果((var1+var2)>=0)和((var1+var2)<最大容量)){
var1=var1+var2;
//这是您可以添加一点以接近最大容量的地方,请参见上面的示例
} 
否则{
System.out.println(“此框已达到最大容量”);
}
} 
如果您还有更多问题,欢迎您进行编码和评论!

int amt=var1+var2;
   int amt = var1 + var2; 
   if (amt >= 0 && amt < 3000) {  var1 += amt;  }
   if(var1 >= 2900 && <= 2999) {  System.out.println("near cap."); }
   else if(var1 >= 3000){ System.out.println("reached max cap."); }
如果(金额>=0&&amt<3000){var1+=amt;} 如果(var1>=2900&&=3000){System.out.println(“达到最大上限”);}
此代码令人困惑,如果var1+var2<0,则会显示“此框已达到最大容量”VAR1和VAR2都是用户输入。VAR1是存储的量。VAR2是用户输入。您应该考虑给变量赋予有意义的名称。此外,可以缩短<代码> VAR1= VAR1+VAR2;< />代码> <代码> VAR1+= VAR2;< /代码>“我怎样才能添加一条消息,告诉用户盒子快满了,比如说2900-2999?”“因为我不清楚他在哪个变量中存储总量。所以使用了var1。如果总量几乎满了,即从2900到2999,它将执行下面的行。您好。感谢您的帮助。3000是在我的构造函数中指定为“maxcapacity”的值。我将如何在您给出的代码中显示此值>?(对于ref.var 1=存储的金额。var 2=用户想要添加的金额。)我已经用我认为有效的方法编辑了我的答案。这就是你的想法吗?