Java; Methode als String am Objekt ausgeben |
23.01.2016, 20:33 | Auf diesen Beitrag antworten » | |||||
Nina0001 | Java; Methode als String am Objekt ausgeben Meine Frage: Guten Abend Ich habe Probleme mit folgender Aufgabe, vielleicht wäre Jemand so nett und könnte da mal drüber schauen Die Aufgabe lautet: Fügen Sie der Klasse einen Standard-Konstruktor und eine main()-Methode hinzu, die ein Objekt der Klasse erzeugt und einmal beispielhaft die Methode ermittleBezeichnung() aufruft und deren Ergebnis (Rückgabewert) auf der Konsole ausgibt. Die Methode ermittleBezeichnung() gibt dabei einen String mit der Bezeichnung des Cocktails zurück. Diese soll in der Methode aus den Attributwerten wie folgt ermittelt werden: Für die Kombination spirituose="Rum", saft="Ananas", enthaeltSahne=true, enthaeltAlkohol=true, enthaeltKokos=true wird "Pina Colada" zurück gegeben, für spirituose="", saft="Ananas", enthaeltSahne=true, enthaeltAlkohol=false, enthaeltKokos=true wird "Virgin Colada" zurück gegeben, sonst wird "Anderer Cocktail" zurück gegeben. Das habe ich versucht umzusetzen, aber irgendwo scheint noch ein Fehler zu sein, da die Ausgabe leider nicht stimmt. Ich bekomme für beide "Anderer Cocktail" heraus Besten Dank im Voraus! Meine Ideen: public class Cocktail { private String spirituose; private String saft; private boolean enhaeltSahne; private boolean enthaeltAlkohol; private boolean entaeltKokos; public Cocktail(String spirituose, String saft, boolean enhaeltSahne, boolean enthaeltAlkohol, boolean entaeltKokos) { this.spirituose = spirituose; this.saft = saft; this.enhaeltSahne = enhaeltSahne; this.enthaeltAlkohol = enthaeltAlkohol; this.entaeltKokos = entaeltKokos; } public static void main(String[] args) { Cocktail c1 = new Cocktail ("Rum","Ananas",true,true,true); System.out.println(c1.ermittleBezeichnung()); Cocktail c2 = new Cocktail (" ","Ananas",true, false, true); System.out.println(c2.ermittleBezeichnung()); } public String ermittleBezeichnung(){ String bezeichnung = ""; boolean enthaeltSahne=false; boolean enthaeltAlkohol=false; boolean enthaeltKokos=false; if(spirituose.equals("Rum") && (saft.equals("Ananas")) &&(enthaeltSahne==true) && (enthaeltAlkohol==true) && (enthaeltKokos==true)){ bezeichnung = "Pina Colada"; return bezeichnung; } if(spirituose.equals(" ") &&(saft.equals("Ananas")) &&(enthaeltSahne==true && enthaeltAlkohol==false && enthaeltKokos==true)){ bezeichnung = "Virgin Colada"; return bezeichnung; }else{ bezeichnung = "Anderer Cocktail"; return bezeichnung; } } } |
|||||
|
||||||
23.01.2016, 20:44 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Hab's dir gerichtet (siehe Kommentare)
|
|||||
23.01.2016, 20:49 | Auf diesen Beitrag antworten » | |||||
Nina0001 | DANKE! |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
|
Die Neuesten » |
|