Erste Schritte Fehler bei der Subtraktion

kruemsen

Mitglied
Hallo liebe Community,

ich habe mich hier mal angemeldet in der Hoffnung, dass ihr mir bei diesem Problem und bei meinem weiteren Werdegang in der Java-Welt helfen könnt.

Ich bringe mir gerade selber anhand eines Tutorials die Javaprogrammierung bei und stoße gleich auf ein Problem, dass ich nicht allein lösen kann.

Hier der Code:

Java:
class bruttoquatsch
{
	public static void main ( String[] args )
	{
		long   arbeitsstunden = 80, pausenstunden = 5;
		double stundenlohn = 9.50, steuersatz = 0.27;
		
		System.out.println("gearbeitete Stunden: " + arbeitsstunden );
		System.out.println("Bruttolohn: " + (arbeitsstunden * stundenlohn) );
		System.out.println("Bruttolohn inkl. Pausenabschlag: " + (arbeitsstunden * stundenlohn - pausenstunden * stundenlohn) );
		System.out.println("Steuern: " + (arbeitsstunden * stundenlohn * steuersatz) );
		System.out.println("Nettolohn: " + (arbeitsstunden * stundenlohn) * (1 - steuersatz) );
		System.out.println("Nettolohn inkl. Pausenabschlag: " + (arbeitsstunden * stundenlohn) * (1-steuersatz) - (pausenstunden * stundenlohn * 1 - steuersatz) );
	}
}

Die Konsole sagt mir jetzt dass an folgender Stelle ein Fehler ist:
System.out.println("Nettolohn inkl. Pausenabschlag: " + (arbeitsstunden * stundenlohn) * (1-steuersatz) - (pausenstunden * stundenlohn * 1 - steuersatz) );

Schwer zu erkennen, aber es geht um das - vor (pausenstunden....)

Ich hoffe ihr könnt mir helfen,

Alex
 
setze die Berechnung in Klammern. Also:

Java:
 System.out.println("Nettolohn inkl. Pausenabschlag: " + ((arbeitsstunden * stundenlohn) * (1-steuersatz) - (pausenstunden * stundenlohn * 1 - steuersatz)));
 
Hallo,

mit einer weiteren Klammer funktioniert es:
Java:
        System.out.println("Nettolohn inkl. Pausenabschlag: " + ((arbeitsstunden * stundenlohn) * (1-steuersatz) - (pausenstunden * stundenlohn * 1 - steuersatz)) );

MfG
hansmueller
 

Zurück
Oben