【发布时间】:2019-03-08 01:49:27
【问题描述】:
金额不能低于 25 美分或高于 1 美元。此外,根据问题,价格以 5 美分递增。
如果用户输入无效数据,则应显示错误消息并且不进行任何处理。
我也想知道是否可以使用循环而不是使用 switch 语句
提前谢谢你:)
我的代码:
import java.util.Scanner;
public class VendingMachine {
public static void main (String[]args) {
int exchange;
int quarters;
int dimes;
int nickels;
int pennies;
Scanner money = new Scanner(System.in);
System.out.println("Enter a price of item\n"
+ "(from 25 cents to a dollar, in 5-cent increments.");
exchange = money.nextInt();
switch(exchange)
{
case 25:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 30:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 35:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 40:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 45:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 50:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 55:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 60:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 65:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 70:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 75:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 80:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 85:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 90:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 95:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
case 100:
System.out.println("You bought an item for " + exchange + " cents and gave me a dollar"); break;
default:
System.exit(0);
}
exchange = 100 - exchange;
System.out.println("Amount in Return: " + exchange + " cents");
quarters = exchange / 25;
exchange = exchange % 25;
dimes = exchange / 10;
exchange = exchange % 10;
nickels = exchange / 5;
exchange = exchange % 5;
pennies = exchange;
System.out.println("Quarters: " + quarters + "\nDimes: " + dimes + "\nNickels: " + nickels + "\nPennies: " + pennies);
}
}
【问题讨论】:
-
如果您的意思是要删除开关,您可以检查 if (exchange >= 25 && exchange
标签: java switch-statement default break