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) 个答案