Ist dieses Programm so richtig korrigiert?

Hallo, ich habe hier ein Programm, das ich korrigieren muss, das hab ich auch schon gemacht, das Problem liegt aber darin, dass mein Compiler als Ausgabe, diesen Text hat, was an sich auch richtig ist.

“Fips ist jetzt 6

Zusammengerechnet sind unsere Haustiere jetzt 8 Jahre alt

Der Weissbauchigel ist 2 Jahre alt und heisst Freddy. Er wiegt 0.016 kg.”

Allerdings zeigt der Compiler, wo ich den für die Abgabe der Hausaufgabe reinschreiben muss, einen anderen Text und zwar.

“Fips ist jetzt 6

Zusammengerechnet sind unsere Haustiere jetzt 8 Jahre alt

Der Chinchilla ist ein Sauegetier und ist6 Jahre alt, heisst Fips. Sie wiegt 2.4 kg.

Der Weissbauchigel ist 2 Jahre alt und heißt Freddy. Er wiegt 0.016 kg.”

Das heißt, dass was kursiv fett makiert ist, gehört da nicht hin. Weiß da einer warum ich 2 verschiedene Texte rausbekomme?

Den korrigierten Code findet ihr ganz unten!

Ich hoffe jemand kann mir helfen und bedanke mich im Voraus!

Momentan kompiliert dieses Programm nicht.

Ihre Aufgabe ist es eine neue Java Klasse zu schrieben, sodass die HaustierVerwaltung.java ohne Fehler läuft. 

Schreiben Sie dafür in das Antwortfeld eine passende neue Java Klasse. 

Hinweis: 

  • Die Klasse HaustierVerwaltung darf nicht verändert werden und nicht in das Antwortfeld geschrieben werden.

Hier ist der Inhalt der HaustierVerwaltung.java:

public class HaustierVerwaltung {
    public static void main(String[] args) {
        // deklariere zwei Variablen vom Typ Haustier
        Haustier chinchilla;
  	Haustier weissbauchigel;
        
        // erzeuge zwei Objekte der Klasse Haustier
        chinchilla = new Haustier("Fips", 5);
  	weissbauchigel = new Haustier("Freddy", 2);
  
        
        // weise einigen Attributen der zwei Objekte Werte zu
  	weissbauchigel.gewicht = 0.016;
  	chinchilla.gewicht = 2.4;
        
        // chinchilla wird ein Jahr aelter
        chinchilla.geburtstag();
  	System.out.println(chinchilla.name+" ist jetzt "+chinchilla.alter);
        System.out.println("Zusammengerechnet sind unsere Haustiere jetzt "+Haustier.alterGesamt+" Jahre alt");
        // Ausgabe der Attributwerte der Objekte
  	if(chinchilla.istSaeugetier){
   		System.out.println("Der Chinchilla ist ein Sauegetier und ist"+chinchilla.alter+" Jahre alt, heisst "+chinchilla.name+". Sie wiegt " + chinchilla.gewicht + " kg.");
  	}
        System.out.println("Der Weissbauchigel ist "+weissbauchigel.alter+" Jahre alt und heisst "+weissbauchigel.name+". Er wiegt " + weissbauchigel.gewicht + " kg.");
    }
}

Korrogierter Code:

public class Haustier {
  String name;
  int alter;
  double gewicht;
  boolean istSaeugetier;
  static int alterGesamt = 0;

  public Haustier(String name, int alter) {
    this.name = name;
    this.alter = alter;
    this.istSaeugetier = true;
    this.gewicht = 0.0;
    alterGesamt += alter;
  }

  public void geburtstag() {
    this.alter++;
    alterGesamt++;
  }

  public static void main(String[] args) {
    Haustier chinchilla;
    Haustier weissbauchigel;

    chinchilla = new Haustier("Fips", 5);
    weissbauchigel = new Haustier("Freddy", 2);

    weissbauchigel.gewicht = 0.016;
    chinchilla.gewicht = 2.4;

    chinchilla.geburtstag();
    System.out.println(chinchilla.name + " ist jetzt " + chinchilla.alter);
    System.out.println("Zusammengerechnet sind unsere Haustiere jetzt " + Haustier.alterGesamt + " Jahre alt");
    // Kommentiere die Zeilen aus, die den Chinchilla beschreiben
    /*
    if (chinchilla.istSaeugetier) {
      System.out.println("Der Chinchilla ist ein Säugetier und ist " + chinchilla.alter + " Jahre alt, heißt " + chinchilla.name + ". Er wiegt " + chinchilla.gewicht + " kg.");
    }
    */
    System.out.println("Der Weissbauchigel ist " + weissbauchigel.alter + " Jahre alt und heißt " + weissbauchigel.name + ". Er wiegt " + weissbauchigel.gewicht + " kg.");
  }
}
(1 votes)
Loading...

Similar Posts

Subscribe
Notify of
3 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Destranix
1 year ago

Na die Zeile, die den Chincilla beschreibt, is ja auskommentiert.

Das hat auch nichts mit dem Compiler zu tun. Also entweder hast du es falsch kopiert oder das zeigt dir was anderes an als das, was du kopiert hast.

Destranix
1 year ago
Reply to  Miraaa1319

Ja, aber das würde keinen Sinn ergeben.

Frag den zuständigen für das System.