(Początkujący)
Siemka, stworzyłem enumy, mam pobrać od użytkownika kraj oraz wynagrodzenie a potem przeliczyć jego kwotę brutto na netto. Jeżeli nie ma takiego państwa to wywalić komunikat stosowny komunikat. I mam tutaj wydaje mi się że błahy problem z pętlą.
Problem polega na tym że jeśli wpiszę w metodę np: "poland" to wszystko pięknie chodzi.bo jest na pierwszym miejscu a jeśli wpiszę "england" gdzie jest na drugim miejscu to już wywali ten stosowny komunikat "brak dnaych o państwie".
public enum Country implements IPrinttable {
//KRAJ, WALUTA, PODATEK;
POLAND("PLN", 23),
ENGLAND("EUR", 18),
CROATIAN("HRK", 11);
private final String currency;
private final int tax;
Country(String currency, int tax) {
this.currency = currency;
this.tax = tax;
}
public static void find3() {
Scanner scanner = new Scanner(System.in);
System.out.println("Podaj państwo");
String nation = scanner.nextLine();
for (Country country : Country.values()) {
if (country.name().equalsIgnoreCase(nation)) {
System.out.println("Podaj zarobki: ");
double earings = scanner.nextInt();
System.out.println(earings + " " + country.currency + " brutto");
int podatek077 = 100 - country.tax;
double kwotaBezPodatku = ((podatek077 / 100.00) * earings);
System.out.println("Podatek = " + country.tax + " %");
System.out.println(kwotaBezPodatku + " " + country.currency + " netto");
} else System.out.println("Brak danych o państwie: " + nation);
break;
}
}
p_agon