Spezielle Aufgabe zu Schleifen

_Tascha_

Mitglied
Hallo Leute, und zwar habe ich folgende Aufgabe (siehe Bild) und bin mit dem Quellcode soweit bzw. komme nicht weiter. An meinem bisherigen Quellcode ist auch etwas falsch. Kann mir jemand weiterhelfen?


public class Cocktail {

private String spirituose;
private String saft;
private boolean enthaeltSahne;
private boolean enthaeltAlkohol;
private boolean enthaeltKokos;

public Cocktail(String spirituose, String saft, boolean enthaeltSahne, boolean enthaeltAlkohol,
boolean enthaeltKokos) {
super();
this.spirituose = spirituose;
this.saft = saft;
this.enthaeltSahne = enthaeltSahne;
this.enthaeltAlkohol = enthaeltAlkohol;
this.enthaeltKokos = enthaeltKokos;
}

public String ermittleBezeichnung(){

}

}

public static void main(String[] args) {
Cocktail PinaColada = new Cocktail("Rum", "Ananas", true, true, true);
Cocktail VirginColada = new Cocktail(" ", "Ananas", true, false, true);
Cocktail AndererCocktail = new Cocktail();

}

}
 

Anhänge

  • 1483644724732-1235396464.jpg
    1483644724732-1235396464.jpg
    1,2 MB · Aufrufe: 43
Zuletzt bearbeitet:
if("Rum", "Ananas", true, true, true){
System.out.println("mfidrmg");
if("tt " != null, "Ananas", true, false, true){
System.out.println("nrign");
}
}else{
System.out.println("Anderer");
}

}

Was soll da passieren?

Bedingte Verzweigungen funktionieren anders.

Innerhalb der if-Bedingung muss ein Wahrheitswert herauskommen.

Strings auf Gleichheit prüft man mit "String".equals("anderer String");

Und Schleifen sehe ich auch keine?

Edit:

Ich nehme an. du wolltest eher soetwas machen:

Java:
if (this.saft.equals("Ananas" && this.enthaeltAlk == true){

}

Vergleiche auf true bei booleans kannst du dir aber sparen. Entweder sind sie ja true oder eben nicht.

"tt" != null wird immer true ergeben, da "tt" ein gültiges Objekt ist.
 
Zuletzt bearbeitet:
Oh ich dachte, dass man die Aufgabe mit ner if-Anweisung oder irgend einer Schleife lösen muss😀 (bin noch Amateur). Also reicht dieses .equeals?
 
Jeder hat mal angefangen, das ist kein Problem.

Jedes Objekt hat die equals-Methode, bei Strings funktioniert das wunderbar.

String s = "Gurke";
boolean b = s.equals("Gurke"); // true
b = s.equals("Salami"); // false
 

Neue Themen


Zurück
Oben