Wątek przeniesiony 2015-12-16 14:12 z Java przez bogdans.

else/if i powtarzanie wiadomości

0

Siemka Próbuje samemu nauczyć się języka Java, używam do tego programu eclipse.
Napotkałem pewien problem i nie wiem jak go rozwiązać, robię to zadanie na instrukcje warunkowe if/else.

  1. Napisać program obliczający należny podatek dochodowy od osób fizycznych. Program
    ma pobierać od użytkownika dochód i po obliczeniu wypisywać na ekranie
    należny podatek. Podatek obliczany jest wg. następujących reguł:
    • do 85.528 podatek wynosi 18% podstawy minus 556,02 PLN,
    • od 85.528 podatek wynosi 14.839,02 zł + 32% nadwyżki ponad 85.528,00

Napisałem to w taki sposób:

import java.util.Scanner;

public class Podatek
{

	public static void main(String[] args)
	{	
		System.out.println("Witaj Ten program obliczy za ciebię podatek dochodowy");
		Scanner input = new Scanner(System.in);
		{
		System.out.println("podaj swoje dochody brutto!");
		double dochod = input.nextDouble();
		
		if (dochod<=85528);
		{
			double x1 = (dochod*0.18)-556.02;
			System.out.println("Twój podatek wynosi " + x1);
		}
		
		if (dochod>85528);
		{
		double x2 = 14839.02+((dochod-85528)*0.32);
		System.out.println("Twój podatek wynosi " + x2);
		}
		}
	}
}

Dlaczego nie działa mi to gdy dam "else" zamiast "if (dochod>85528);"?
Dlaczego mi duplikuje zamiast wybrać (dałem if i else)?
user image

1

Kod się umieszcza w <code><code class="java"></code></code>.

if (dochod<=85528);

Masz średnik na końcu, co sprawia że if tam się kończy i wszystko co jest dalej nie należy do ifa.

0

Wielkie dzięki tak jak już mówiłem dopiero zaczynam naukę. Temat do zamknięcia :)

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