jag skrivit så här jag vet inte hur klara med andra if satsen .
/********************************************************************************************************************************
Den här program skriv ut som beräknar en persons statliga inkomstskatt.
****************************************************************************************************************************/
import java.util.Scanner;
public class Practice {
public static void main( String[] args ) {
int a =6;
while (a<10){
int StatligSkatt=0;
Scanner in = new Scanner(System.in);
System.out.println("skriv din årsinkome");
double årsinkome=in.nextDouble();
if (årsinkome< 455300){
System.out.println("din statligSkatt " + StatligSkatt+"kr");
if (årsinkome > 455300 && årsinkome < 662300){
//Statligskatt = ((årsinkomst - 13200)- 455300) * 0,2
System.out.println( "Din staliga skatt är: " + StatligSkatt + "kr");
if (årsinkome > 662300)
//Statligskatt = (årsinkomst - 13200 - 455300)* 0,2 + (årsinkomst - 13200 - 662300)* 0,05;
System.out.println("Din statliga skatt är: " + StatligSkatt + "kr");
break
}
}
}
}
}
Som det ser ut nu så kommer testet
if (årsinkome > 455300 && årsinkome < 662300){
bara att göras om
if (årsinkome< 455300){
är sant, och då kommer det alltid att misslyckas. Du får avsluta koden som ska köras när årsinkome< 455300 med en högerklammer innan du gör det andra testet. Och på samma sätt med det tredje testet.
Ska du inte utföra de där raderna som räknar ut statligskatt? Den är ju bara 0 annars. Raderna är bortkommenterade nu.