вычисление штрафа и дополнительного штрафа java ошибка метода - PullRequest
0 голосов
/ 12 марта 2020

У меня есть эта проблема, которую я должен решить, я сделал метод, чтобы проверить, истек ли парковочный период автомобиля, вот код

private boolean isParkingTimeExpired(ParkedCar car, ParkingMeter meter) {
    if(car.getNumberOfMinutesParked() > meter.getNumberOfPurchasedMinutes()) {
        return true;
    } else {
        return false;
    }     
}        

private double calculateFine(ParkedCar car, ParkingMeter meter) {
    double totalFine = 0;
    if(isParkingTimeExpired() == true) {
        totalFine = 20;
    }
}

Мне сказали сделать метод, который будет проверять если время парковки истекло, и если это так, рассчитайте штраф в размере 20 долларов США в час и еще 20 долларов США за каждый дополнительный час. Теперь две вещи, когда я пытаюсь вызвать метод isParkingTimeExpired, чтобы проверить, истекло ли время, выдает ошибку, говоря, что метод не может быть применен к данным типам, не найдено аргументов, причина: фактические и формальные аргументы отличаются по длине. Почему это так? Я не добился большого прогресса, потому что я теряюсь, пытаясь выяснить расчеты, а также почему я не могу вызвать предыдущий метод. Любая помощь приветствуется!

1 Ответ

1 голос
/ 12 марта 2020

Проблема в том, что вы вызываете isParkingTimeExpired(), но не передаете ему никаких аргументов в своем втором операторе if.

В сигнатуре вашего метода для isParkingTimeExpired он ожидает объект ParkedCar и объект ParkingMeter (см. Ниже).

private boolean isParkingTimeExpired(ParkedCar car, ParkingMeter meter){

Чтобы вызвать его правильно, вы должны передать ему необходимые аргументы, например: isParkingTimeExpired(car, meter);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...