基本的に私は1月に行わなければならない課題があります。顧客が車を借りることができるモックレンタルサービスを作る必要があります。私は自分の車のコレクションを管理するメソッドを使用して、ArrayListのロジックをオフにしています。レンタル、レンタカーの表示、返却は適切に行われない
私のコードにいくつかの問題があります。私の方法の多くのロジックが正しく動作していません。コードサンプルでは、showCar
、rentTheCar
、returnCar
のメソッドが含まれています。 showCar
メソッドはすべての車を表示しますが、メソッドを呼び出すときにはcarNumber
を求められます。 rentThecar
とreturnCar
は、私が指定した車だけでなく、すべての車をレンタル/返却しているようです。
誰かが私が間違っている可能性がある場所を見つけ出す手助けをすることができれば、下のクラスから関連コードを表示しています。私は自分の宿題がちょっとした指導をしたくないことを明確にしたいと思います。ありがとう。
ショーカー方法:
public void showCar (int carNumber)
{
if (cars.size() < 0) {
System.out.println ("Add cars first!!!");
}
else if (carNumber < cars.size()) {
System.out.println(cars.get(carNumber));
}
else{
System.out.println("Error!! This note cannot be shown, because it does not exist!!");
}
}
賃貸カー方法:
public void rentTheCar (int carNumber, String CustomerName, String hireDate, String returnDate, int daysOfHire)
{
if (cars.size() < 0) {
System.out.println("Empty list!! Add cars first!!");
}
else if (carNumber > cars.size()) {
System.out.println("This car does not exist!!");
}
else {
for (Car car : cars) {
int index = 0;
cars.get (carNumber);
car.rentTheCar(CustomerName, hireDate, returnDate, daysOfHire);
index ++;
}
}
}
戻りカー方法:
public void returnCar (int carNumber)
{
cars.get(carNumber);
if (cars.size() < 0) {
System.out.println("Error!! It is impossible to return a car from an empty list");
}
else if (carNumber > cars.size()) {
System.out.println("Error!! Not a valis car!!");
}
else {
for (Car car : cars) {
car.returnTheCar();
System.out.println ("The car has been returned correctly");
}
}
}
リストが空の場合、サイズは0です。cars.size()<= 0と書いています。リストもゼロインデックスであるため、 "carNumber> = cars.size()"にする必要があります。 – tobier