Problem z metodami.

0

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.

0

@Aryper - zdecyduj się i pisz w jednym wątku; Dokładnie o to samo pytasz w tym wątku:

Porównanie książek do Javy

0

Założyłem nowy temat zgodnie z sugestią @n0name_l.
Pozdrawiam.

1

I bardzo dobrze, ze zalozyles nowy temat, gdyby jeszcze mial nazwe porzadna to by bylo w ogole rewelacyjnie.

Co do kodu, to oczywiscie nie chcialo Ci sie go przeanalizowac, bo zadna znajomosc Javy nie jest potrzebna:

  1. Nie uzywaj polskich znakow w identyfikatorach.
  2. Z kazdym wywolaniem funkcji pobierasz nowa wartosc. Co prowadzi do tego, ze wpisujac wartosci 1 czy tam 2, konsola "sie zatrzymuje" bo czeka na pozostale 20.
  3. Hint: Uzywaj skladowych klasy do przenoszenia wynikow lub argumentow-wynikow funkcji. Nawet zmienne lokalne by sie nadaly do tego w sumie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1