Arraylist Поиск и Показать объект методы путаницы - PullRequest
1 голос
/ 20 декабря 2011

Два метода должны учитывать логическое значение onLoan из второго класса с именем car, чтобы их можно было применять. Я имею в виду, что следует рассматривать только автомобили, для которых onLoan == false. Я добрался до базы, они попробовали то, что пришло мне в голову, чтобы решить эту проблему, но мне кажется, что на данный момент ничего не работает, некоторые предложения? Спасибо!

/**
 * Constructor for objects of class RentalCompany
 */
public void showAllCarsNotOnloan ()
{
    for ( Car car:cars) { 

    if (cars.size()>0 ) {

        int i = 0;
        System.out.println(car.getDescription());
        i++;

    }
    else if ( cars.size() < 0 ){
        System.out.println ("Add cars first");
    }
   }
}

и второй метод

public Car searchCar(String description)
{
    for (Car car : cars) {
        if (car.getDescription() == description) {
            return car; 
        }
        else {
            System.out.println("This car is not listed. Retry!!");
        }
    }
    return null;
}

1 Ответ

0 голосов
/ 20 декабря 2011

Следующее выполнит работу:

Класс Car:

public class Car {
    private boolean onLoan;
    // Other variables...

    public boolean isOnLoan() {
        return onLoan;
    }
    // Other methods....
}

Теперь метод showAllCarsNotOnloan

public void showAllCarsNotOnloan() {
    if (cars.size() == 0) {
        System.out.println("Add cars first!");
        return;
    }

    for (Car car : cars) {
        if (!car.isOnLoan()) {
            System.out.println(car.getDescription());
        }
    }
}

и searchCar метод

public Car searchCar(String description) {
    for (Car car : cars) {
        if (car.getDescription().equals(description)) {
            return car;
        }
    }

    System.out.println("This car not listed. Retry!!");
    return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...