Witajcie,
piszę mały programik, przy okazji eksperymentuję trochę z metodami. Napisałem program, konsola nie zwraca żadnych błędów, jednak po wpisaniu liczb "nie liczy :)". Kod:
import java.util.*;
public class Netto {
static double kwotaBrutto;
public static double podanieKwotyBrutto() {
Scanner input = new Scanner(System.in);
kwotaBrutto = input.nextDouble();
return kwotaBrutto;
}
public static double obliczanieUbezpieczeniaSpołeczneg() {
double ubezpieczenieSpołeczne = podanieKwotyBrutto() - (podanieKwotyBrutto() * 0.1371);
return ubezpieczenieSpołeczne;
}
public static double obliczanieUbezpieczeniaZdrowotnego() {
double ubezpieczenieZdrowotne = obliczanieUbezpieczeniaSpołeczneg() * 0.0125;
return ubezpieczenieZdrowotne;
}
public static double obliczanieZaliczkiNaPodatekDochodowy() {
double zaliczkaNaPodatekDochodowy = (obliczanieUbezpieczeniaSpołeczneg() - 111.25) * 0.18 - 46.33;
return zaliczkaNaPodatekDochodowy;
}
public static double obliczanieWynagrodzeniaNetto() {
double wynagrodzenieNetto = obliczanieUbezpieczeniaSpołeczneg() - obliczanieUbezpieczeniaZdrowotnego() - obliczanieZaliczkiNaPodatekDochodowy();
double zaokraglenie = Math.round(wynagrodzenieNetto * 100);
zaokraglenie /= 100;
return zaokraglenie;
}
public static void main(String[] args) {
System.out.println("Podaj kwotę brutto, z której chcesz obliczyć netto");
podanieKwotyBrutto();
System.out.println("Netto z " + podanieKwotyBrutto() + " wynosi " + obliczanieWynagrodzeniaNetto());
}
}
Dlaczego tak się dzieje? Dopiero zaczynam z Javą, więc proszę o wyrozumiałość :)
Pozdrawiam i dziękuję za pomoc.