Hallo, meine Aufgabe war es entsprechend des Alters Autohalters eine Altersklasse zu erstellen wie man erkennen kann, jedoch wenn der Kunde 17 jahre ist. Ferner, tritt die Kind, Jugendliche, fehlermeldung auf. Jedoch, als ich die if zu else if ersetzt habe, ist die Lösung richtig, jedoch warum? was der unterschied zu einem if und else if. Wenn ein if true ist, muss er doch die restlichen if`s überspringen oder nicht?
static int berechneBaujahr(int aktuell, int baujahr)
{
int x = aktuell - baujahr;
if(x >= 0 && x <= 12)
{
System.out.println("Auto ist Kind");
}
if( x >= 12 && x <= 18)
{
System.out.println("Auto jugendlich");
}
if(x >= 18 && x <= 70)
{
System.out.println("Auto Erwachsen");
}
if(x >= 70)
{
System.out.println("Auto Senior");
}
else {
System.out.print("Fehrler Alter");
}
return x;
static int berechneBaujahr(int aktuell, int baujahr)
{
int x = aktuell - baujahr;
if(x >= 0 && x <= 12)
{
System.out.println("Auto ist Kind");
}
if( x >= 12 && x <= 18)
{
System.out.println("Auto jugendlich");
}
if(x >= 18 && x <= 70)
{
System.out.println("Auto Erwachsen");
}
if(x >= 70)
{
System.out.println("Auto Senior");
}
else {
System.out.print("Fehrler Alter");
}
return x;