1 svar
91 visningar
Abdul qayoum 4 – Fd. Medlem
Postad: 26 sep 2020 11:42

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


}


}

}
}

}

Laguna Online 30480
Postad: 26 sep 2020 13:31

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.

Svara
Close