hey Leute habe ein kleines Problem.
Die Aufgabe ist recht simpel.
Wenn eine Stadt mehr als 100000 Einwohner hat und eine Hauptstadt ist, ist sie eine Metropole
und wenn sie mehr als 200000 und mehr Steuereinnahmen als 1 000 000 000 hat ist sie auch eine.
Soweit so gut und mein Programm sieht eigentlich richtig aus nur ein Fehler kommt immer, undzwar ist es egal ob ich true oder false bei Hauptstadt reinschreibe. Das ändert nichts am Ergebnis und bei dem boolean steht halt // the value of the local varuable haupt is not used.
Name der Stadt?lübeck
Einwohner?210000
Hauptstadt (true oder false)?false
Steuern pro Einwohner im Jahr?3000
lübeck ist eine Metropole1
bei diesem Beispiel gibt er mir halt aus "lübeck ist eine Metropole1", obwohl es keine metropole ist!
Hättest ihr vielleicht ein paar Tipps wie ich dieses Problem beheben kann ?
Java:
public class metropole {
private static Scanner in;
public static void main(String[] args) {
in = new Scanner (System.in);
System.out.print("Name der Stadt?");
String name = in.nextLine();
System.out.print("Einwohner?");
int einwohner = in.nextInt();
System.out.print("Hauptstadt (true oder false)?");
boolean haupt = in.nextBoolean();
// the value of the local varuable haupt is not used
System.out.print("Steuern pro Einwohner im Jahr?");
double steuer = in.nextDouble();
if ((einwohner >= 100000) && (haupt = true)){
System.out.println (name+" "+"ist eine Metropole1");}
// hier benutze ich doch aber haupt ?!
else if ((einwohner >= 200000) && (steuer*einwohner>= 1000000000)){
System.out.println (name+" "+"ist eine Metropole2");}
else System.out.println (name+" "+"ist keine Metropole");{}
}
}
Die Aufgabe ist recht simpel.
Wenn eine Stadt mehr als 100000 Einwohner hat und eine Hauptstadt ist, ist sie eine Metropole
und wenn sie mehr als 200000 und mehr Steuereinnahmen als 1 000 000 000 hat ist sie auch eine.
Soweit so gut und mein Programm sieht eigentlich richtig aus nur ein Fehler kommt immer, undzwar ist es egal ob ich true oder false bei Hauptstadt reinschreibe. Das ändert nichts am Ergebnis und bei dem boolean steht halt // the value of the local varuable haupt is not used.
Name der Stadt?lübeck
Einwohner?210000
Hauptstadt (true oder false)?false
Steuern pro Einwohner im Jahr?3000
lübeck ist eine Metropole1
bei diesem Beispiel gibt er mir halt aus "lübeck ist eine Metropole1", obwohl es keine metropole ist!
Hättest ihr vielleicht ein paar Tipps wie ich dieses Problem beheben kann ?