有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建了一个现金收银机,提供每枚硬币/纸币正确金额的欧元零钱

因此,我必须创建一个程序,用户在其中输入他们物品的价值(以美分为单位)和他们将为物品支付的金额(以美分为单位)。然后我需要输出正确的欧元面额的变化

public class CR2 {



   public static void main( String args[] )
   {
      Scanner input = new Scanner( System.in );

      int amountdue;
      int amountreceived;

      System.out.print( "Enter the amount due: " );
    if (input.hasNextInt() )

    {
        {

      amountdue = input.nextInt(); 
      System.out.print( "Enter the amount you are paying: " ); // prompt 
      amountreceived = input.nextInt(); // read second number from user 
        }

      if ( amountdue >  amountreceived ) 
         System.out.println( "The amount due must be less then or equal to th amount you are paying");
      int change = amountreceived - amountdue;
      int fifty =5000; int twenty = 2000; int ten = 1000; int five = 500; 
      int two = 200; int one = 100; int fiftycent= 50; int twentycent = 20; int tencent = 10; 
      int fivecent = 5; int twocent = 2; int onecent = 1; 


      if (change > fifty)
      { int changefifty = (change/fifty);
        int leftover = change - fifty * changefifty;

      System.out.println( "50 euro notes amount " +  changefifty  );
        System.out.println(leftover);





      }
    }else { System.out.println("Enter an integer next time"); }
   } 

}

所以我不想要一个完整的方法来做这件事,而只是一些关于如何进行的想法。我想我可以有12个if语句(每个欧元值一个),然后将这些值制成表格,但这似乎太过分了。还有其他想法吗


共 (0) 个答案