Ahoj všichni, potřebuji vypracovat tuto práci, ale proces skončí u výpisu "Hrubý s odečtem krve". Chci ale, aby pokračoval a dojel tedy k výpočtu finálního r. Nemůžu však najít, kde je zakopaný pes... Je mi jasný, že celý program se dal napsat i dost kratší - jsem začátečník... Díky za pomoc
public class pri_kaufmmar {
static final int Vyšší = 40000;
static final int Nižší = 20000;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Vítá vás centrální systém daňových zaznamů Bohemland");
System.out.println("Pro pokračovaní zadajete prosím váš hrubý měsíční příjem");
Scanner in = new Scanner(System.in);
int plat = in.nextInt();
System.out.println("Děkuji za zadaní" + plat);
{
int b = plat;
if (plat < 0) {
b = 0;
} else {
plat = b;
}
{
System.out.println("Zadali jste záporné číslo, bude převedeno na 0.0");
}
System.out.println("" + b);
b = abs(12 * plat);
System.out.println("Dále prosím zadejte počet absolvovaných odběrů");
Scanner a = new Scanner(System.in);
int odber = a.nextInt();
System.out.println("Děkuji za zadání");
System.out.println("Pokud jste zadali počet odběrů více jak 12, bude upraven na 12");
int c;
if (odber > 12) {
c = 12;
} else {
c = abs(odber);
}
{
long e;
e = b - (odber * 4000);
System.out.println("Hrubý s odečtem krve" + e);
long j = e;
long f = 0;
long z = 0;
if (e > Vyšší) {
j = (e - 40000) * 100 / 65;
f = (20000) * 100 / 75;
z = (20000) * 100 / 15;
} else if (e < Vyšší | e > Nižší) {
j = (e - 20000) * 100 / 75;
f = 20000 * 100 / 15;
z = 0;
} else if (e < Nižší) {
j = (e) * 100 / 15;
f = 0;
z = 0;
long r = j + f + z;
System.out.println("Konečný výsledek" + r);
}
}
}
}
}