我必须编写一个程序来显示一些摩托车,然后客户租一辆摩托车,并且这辆摩托车不再可用。然后,我必须记录租赁时间以及某人返回时的记录返还时间并计算成本。我是一个noob程序员。如果有人能够以简单的方式解释我如何完成这件事。我写过这样的东西。感谢您的时间。布尔型数组列表中的chaning值
Scanner s = new Scanner(System.in);
byte numBikes = 15;
boolean[] available = new boolean[numBikes];
String [] timeRented = new String [numBikes];
Arrays.fill(available , true);
System.out.println("The following bikes are avaialable:\n");
for(byte b = 0; b <= numBikes - 1; b++)
if(available [b]== true){
System.out.println(" Bike No" + (byte)(b+1));
}
System.out.print("Enter your bike number you want choose");
byte bikeNo = s.nextByte();
if (available[bikeNo - 1]== true)
available[bikeNo - 1] = false;
System.out.println("The following bikes are avaialable:\n");
for(byte b = 0; b <= numBikes - 1; b++)
if(available [b]== true){
System.out.println(" Bike No" + (byte)(b+1));
}
这是一个简单的旧Java对象(POJO)会很方便,因为您可以将所有必需的信息封装到一个或两个对象中,具体取决于您的设计。实际上,您需要在两个数组之间同步信息,以使'timeRented'的索引对应于'available'的相同索引。还有一些方法可以使它更简单地管理 – MadProgrammer
感谢您对POJO的建议,我将阅读有关这方面的内容。 – BloodySandwich