package com.company;
public class Main {
public static void main(String[] args) {
int mandat = ObliczenieMandatu(120);
wysokoscMandatu("PZL 1585",120,mandat);
}
public static void wysokoscMandatu (String numerRejestracyjny, int PredkoscPojazdu, int mandat) {
System.out.println("Pojazd o numerze rejestracyjnym "+numerRejestracyjny+" przekroczył prędkość o " + PredkoscPojazdu+" i otrzymuję mandat w wsykości "+mandat+" zł" );
}
public static int ObliczenieMandatu (int PredkoscPojazdu) {
if ((PredkoscPojazdu % 50) >= 50 && (PredkoscPojazdu % 50) < 40) {
return 500;
}else if ((PredkoscPojazdu % 50) >= 40 && (PredkoscPojazdu % 50) < 30 ) {
return 400;
}else if ((PredkoscPojazdu % 50) >= 30 && (PredkoscPojazdu % 50) < 20) {
return 300;
}else if ((PredkoscPojazdu % 50) >= 20 && (PredkoscPojazdu % 50) < 10) {
return 200;
}else if ((PredkoscPojazdu % 50) >= 10 && (PredkoscPojazdu % 50) < 5 ) {
return 100;
}else {
return 0;
}
}
}
Witam uczę się Javy z programu Tima Burtona i po zrobieniu jednego ćwiczenia z kursu postanowiłem zrobić kilka innych odmian przykładu sam, ale natknąłem się na problem który nawet nie jestem w stanie opisać w google aby uzyskać odpowiedź, więc może ktoś będzie na tyle miły i wytknie mi moje braki wiedzy. Otóż sprawa wygląda tak że przy wyrażeniu ((PredkoscPojazdu % 50) >= 10 && (PredkoscPojazdu % 50) < 5 ) mam informację zawsze wynik false , i teraz czy po prostu staram się zrobić coś czego nauczę się w przyszłości i brak mi odpowiedniej wiedzy aby to zadziałało czy może popełniam jakiś błąd logiczny .