Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » Java; Methode als String am Objekt ausgeben » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Java; Methode als String am Objekt ausgeben
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Nina0001
unregistriert
Java; Methode als String am Objekt ausgeben Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Guten Abend smile

Ich habe Probleme mit folgender Aufgabe, vielleicht wäre Jemand so nett und könnte da mal drüber schauen smile

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 unglücklich

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:33
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hab's dir gerichtet (siehe Kommentare)
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
public class Cocktail {
	private String spirituose;
	private String saft;
	private boolean enthaeltSahne; //Rechtschreibung korrigiert
	private boolean enthaeltAlkohol;
	private boolean enthaeltKokos; //Rechtschreibung korrigiert

	public Cocktail(String spirituose, String saft, boolean enhaeltSahne,
			boolean enthaeltAlkohol, boolean entaeltKokos) {
		this.spirituose = spirituose;
		this.saft = saft;
		this.enthaeltSahne = enhaeltSahne;
		this.enthaeltAlkohol = enthaeltAlkohol;
		this.enthaeltKokos = 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 = "";
		//Auskommentiert
		// 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;
		}
	}
}


__________________
Syntax Highlighting fürs Board (Link)
23.01.2016 20:44 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Nina0001
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

DANKE! smile
23.01.2016 20:49
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » Java; Methode als String am Objekt ausgeben