Hallo Leute!
Ich lerne gerade java Programmierung in der Schule, und habe als Hausübung folgendes Beispiel bekommen, leider habe ich irgendwo einen Fehler in meinem Quellcode!!!
Könnt ihr mir vielleicht helfen? Ich wäre euch echt über alles Dankbar!
Ausgabe des Quellcodes:
Dabei sollte hier angezeigt werden dass noch kein Urlaubsanspruch besteht, da erst ab 16 Jahre ein Urlaubsanspruch besteht. Selbiges gilt auch wenn ich ein anderes Alter eingeben, immer falsche Ausgaben.
Wir benutzen Netbeans (aktuelle Version 8.0) und ich auf meinem laptop habe Windows 8.1 am laufen!!
MFG Chris
Ich lerne gerade java Programmierung in der Schule, und habe als Hausübung folgendes Beispiel bekommen, leider habe ich irgendwo einen Fehler in meinem Quellcode!!!
Könnt ihr mir vielleicht helfen? Ich wäre euch echt über alles Dankbar!
Java:
/*Erstelle ein Programm, das die Urlaubstage für einen Arbeitnehmer berechnet.
Geg.: Lebensalter
Ges.: Anzahl der Urlaubstage
16-20 Jahre ... 25 Urlaubstage
21-30 Jahre ... 28 Urlaubstage
31-40 Jahre ... 31 Urlaubstage
41-50 Jahre ... 34 Urlaubstage
51-65 Jahre ... 37Urlaubstage
Überprüfen ob Arbeitnehmer zu jung oder zu alt!
*/
package IfVerschachtelungen;
import java.util.Scanner;
class Urlaubstage { //definition class
public static void main(String[] args) { //content starts
double Alter; //definition: Alter ( Age)
Scanner scanner = new Scanner(System.in); //definition of scanner
System.out.println ("Bitte das Alter eingeben"); //input of Age
Alter = scanner.nextInt();
if (Alter < 16 && Alter > 65) //if age less than 16 and more than 65
{
System.out.println("Kein Urlaubsanspruch:"); //output: no vacation days
}
else
{
if (Alter >= 16 && Alter <= 20) //if Age equals and more than 16 years and equals less than 20 years:
{
System.out.println("Anspruch auf 25 Tage Urlaub:"); //output: vacation days: 25 days
}
else if ( Alter <= 30) //Age equals or less than 30 years
{
System.out.println("Anspruch auf 28 Urlaubstage:"); //output: vacation days: 28 days
}
else if (Alter <= 40) //Age equals or less than 40 years
{
System.out.println("Anspruch auf 31 Urlaubstage:"); //output: vacation days: 31 days
}
else if (Alter <= 50) //age equals or less than 50 years
{
System.out.println("Anspruch auf 34 Urlaubstage:"); // output: vacation days: 34 days
}
else if (Alter <= 65) //age equals or less than 65 years
{
System.out.println("Anspruch auf 37 Urlaubstage:"); //output: vacation days: 37 days
}
}
}
}
Ausgabe des Quellcodes:
HTML:
Bitte das Alter eingeben
14
Anspruch auf 28 Urlaubstage:
Anspruch auf 34 Urlaubstage:
Anspruch auf 37 Urlaubstage:
Dabei sollte hier angezeigt werden dass noch kein Urlaubsanspruch besteht, da erst ab 16 Jahre ein Urlaubsanspruch besteht. Selbiges gilt auch wenn ich ein anderes Alter eingeben, immer falsche Ausgaben.
Wir benutzen Netbeans (aktuelle Version 8.0) und ich auf meinem laptop habe Windows 8.1 am laufen!!
MFG Chris
Zuletzt bearbeitet: