Hi, wir sollen im Informatik (Einführungskurs) 2 Klassen (keksdose und Keks implementieren und später z.B. Kekse dieser Keksdose hinzufügen. So weit so gut.
Anbei mal der eigentlich fertige Code. Bin irgendwie nur mit der Ausgabe nicht einverstanden. Er sagt mir dauernd:
Keks@addbf1
Keks@42e816
Keks@9304b1
Würde mich freuen, wenn ihr mir helfen könnt.
Code
Anbei mal der eigentlich fertige Code. Bin irgendwie nur mit der Ausgabe nicht einverstanden. Er sagt mir dauernd:
Keks@addbf1
Keks@42e816
Keks@9304b1
Würde mich freuen, wenn ihr mir helfen könnt.
Code
Code:
class Keksdose{
final int KAPAZITAET=3;
int anzahl;
Keks[] keks;
Keksdose(){
keks= new Keks[KAPAZITAET];
anzahl=0;
}
void einfuegen(Keks k){
keks[anzahl]=k;
anzahl++;
System.out.println(k);
}
// Kontrolle, ob Keks mit bestimmter Sorte enthalten ist
boolean enthaelt(String sorte){
String sor= sorte.toLowerCase();
boolean enthaelt=false;
for (int i=0; i<KAPAZITAET; i++){
if (sorte.equals(keks[i])||sor.equals(keks[i])){
enthaelt=true;
}
}
System.out.println("Die Kekssorte ist in der Dose enthalten: "+enthaelt);
return enthaelt;
}
void ausgeben(){
System.out.println(anzahl);
}
}
Code:
class Keks{
String sorte;
Keks(String sort){
this.sorte=sort;
}
void ausgeben(){
System.out.println(this.sorte);
}
}
Code:
class TestKeksenew{
public static void main(String[] args){
// Erzeugen Sie ein Objekt der Klasse Keksdose der Kapazitaet 3
// Fuegen Sie drei Kekse zur Keksdose hinzu
Keksdose kd = new Keksdose();
Keks k1 = new Keks("Butterkeks");
Keks k2 = new Keks("Doppelkeks");
Keks k3 = new Keks("Hartkeks");
kd.einfuegen(k1);
kd.einfuegen(k2);
kd.einfuegen(k3);
// Geben Sie die Informationen ueber die Keksdose aus.
System.out.print("Die Dose enthaelt folgende Anzahl an Keksen: ");
kd.ausgeben();
System.out.println("\nDiese Sorten sind enthalten: ");
k1.ausgeben();
k2.ausgeben();
k3.ausgeben();
// Testen Sie ob die Keksdose einen Butterkeks enthaelt. Geben Sie das
// Resultat auf der Konsole aus.
// Ausgabe der Kekse
kd.enthaelt("Butterkeks");
}
}