【发布时间】:2018-03-28 23:56:36
【问题描述】:
我有以下代码显示输入的每个客户的停车票。
我需要创建一个 for 或 while 循环,显示 9 次停车票,允许用户在每个循环中输入不同的客户名称、rego 编号和停车小时数。我不确定该怎么做。
package week3;
import java.util.Scanner;
public class Week3
{
static final double costPerHour = 4.25;
public static void main(String[] args)
{
String customerName;
String customerNumberPlate;
int hoursParked;
double parkingFee;
Scanner inText = new Scanner(System.in); //Create scanner object
Scanner inNumber = new Scanner(System.in); //Create scanner object
System.out.print("Please enter name of customer >>> "); //Prompt asking user for name
customerName = inText.nextLine(); //Declare string object
System.out.print("Please enter number plate of " + customerName +"'s vehicle >>> "); //Prompt asking for user number plate
customerNumberPlate = inText.nextLine();
System.out.print("Please enter hours customer parked >>> ");
hoursParked = inNumber.nextInt();
if(hoursParked > 0 && hoursParked <=1) //Set boundaries
parkingFee = 4.25;
else
if (hoursParked > 1 && hoursParked <= 6)
parkingFee = (3.50 * hoursParked);
else
parkingFee = (2.75 * hoursParked);
System.out.println("\n" + "--------Receipt--------" + "\n"
+ "Customer: " + customerName + "\n"
+ "Number Plate >>> " + customerNumberPlate + "\n"
+ "Hours Parked >>> " + hoursParked + "\n"
+ "Parking Fee >>> " + parkingFee);
}
}
【问题讨论】:
-
将整个代码块包装在
for循环中? (如果您先将代码移动到一个单独的方法,然后只循环一个方法调用,它会更清晰——更容易阅读。)
标签: java loops for-loop while-loop