Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich versuche gerade das Thema mit Objekten und Klassen nochmal bisschen zu üben.
Jetzt habe ich ein Klasse Mensch und eine Klasse Mahlzeit
und möchte das der Mensch den ich erstellt habe die Mahlzeit isst und dann an Gewicht zunimmt. Irgendwie habe ich aber gedanklich eine Sperre und weiß nicht wie ich das Problem lösen soll.
Es geht jetzt um folgendes mein Mensch den ich ihn "Uebung erstellt habe soll den von mir erstellten Hamburger essen.
Mir fehlt nun dabei wie ich das in der Klasse Mensch umsetze oder muss das gar nicht in die Klasse Mensch? Bin gerade bisschen überfragt :/
Danke für eure Hilfe.
Java:
public class uebung {
public static void main(String[] args) {
Mensch nummereins = new Mensch();
nummereins.setName("Pan");
nummereins.setGewicht(55.0);
nummereins.setVorname("Peter");
System.out.println(nummereins.toString());
Mahlzeit hamburger = new Mahlzeit("hamburger", 200);
Java:
public class Mensch {
private String vorname;
private String name;
private double gewicht;
public void setGewicht(double gewicht) {
this.gewicht = gewicht;
}
public void setName(String name) {
this.name = name;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
public String toString() {
return "Vorname: "+vorname+" Name: "+name+" Gewicht: "+gewicht;
}
public void essen(Mahlzeit hamburger) {
}
}
Java:
public class Mahlzeit {
private String name;
private double gewicht;
public Mahlzeit(String name, double gewicht) {
this.name = name;
this.gewicht = gewicht;
}
public String toString() {
return "Name: " + name + "Gewicht: " + gewicht;
}
}
Soll der Mensch so viel zunehmen wie die Mahlzeit wiegt?
Falls ja einfach der Mahlzeit einen Getter hinzufügen und das Gewicht des Menschen entsprechend in der essen()-Methode addieren.
okay leuchtet mir ein und wie mache ich es wenn ich verschiedene Mahlzeiten habe und "der" sich aussuchen soll was er ist? Wie schreibe ich da die Methode essen?
okay leuchtet mir ein und wie mache ich es wenn ich verschiedene Mahlzeiten habe und "der" sich aussuchen soll was er ist? Wie schreibe ich da die Methode essen?
Die Methode "essen" ist m.M.n. schon richtig so wie sie ist. Ein Mensch entscheidet sich vorher was er essen möchte und das nimmt er dann zu sich (der Parameter der Methode "essen"). Oder stopfst du erst mal alles in dich rein?
Die Auswahl der Mahlzeit sollte also an anderer Stelle getroffen werden.
okay leuchtet mir ein und wie mache ich es wenn ich verschiedene Mahlzeiten habe und "der" sich aussuchen soll was er ist? Wie schreibe ich da die Methode essen?