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.
- 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)?