Hallo ich habe folgendes Problem das ich eine TennisSocke habe die in eine Waschmaschine kommt diese erbt von Socke
aber die TennisSocke soll beim 2 Wasch Durchgang kaputt gehen und das soll überprüft werden mit der Methode beladen()
und dann die Socke nicht mehr Einlanden. Ich weiß einfach nicht wie ich anfangen soll bitte um Hilfe
aber die TennisSocke soll beim 2 Wasch Durchgang kaputt gehen und das soll überprüft werden mit der Methode beladen()
und dann die Socke nicht mehr Einlanden. Ich weiß einfach nicht wie ich anfangen soll bitte um Hilfe
Code:
package com.company;
public class Main {
public static void main(String[] args) {
Waschmaschine w = new Waschmaschine(); Socke[] socken = new Socke[3];
socken[0] = new Socke();
socken[1] = new Socke("blau");
socken[2] = new Socke("gestreift");
System.out.println(w);
w.belade(socken);
System.out.println(w); System.out.println("-------------------------");
w.wasche(); System.out.println("-------------------------");
socken[0] = new Socke("schwarz"); w.belade(socken); w.wasche(true);
}
}
package com.company;
public class Socke {
Boolean trocken;
String farbe;
public Socke(){
this.farbe="Weiß";
}
public Socke(String farbe){
this.farbe=farbe;
}
public void waschen(){
this.trocken=false;
}
public void trockne(){
this.trocken=true;
}
public Boolean istTrocken(){
return this.trocken;
}
public String getFarbe() {
return farbe;
}
@Override
public String toString(){
return String.format("Socke, Farbe %s, trocken %s", this.farbe, this.trocken);
}
public static void main(String[] args){
Socke s=new Socke();
s.waschen();
s.trockne();
s.waschen();
s.trockne();
}
}
package com.company;
public class Waschmaschine {
Socke[] socken = new Socke[0];
public void belade(Socke[] s) {
this.socken = s;
}
private boolean beladungKorrekt() {
int dunkel = 0, hell = 0, weiss = 0;
for (Socke s : this.socken) {
switch (s.getFarbe()) {
case "gelb":
case "grau":
case "" +
"rosa":
hell++;
break;
case "blau":
case "grün":
case "gestreift":
case "schwarz":
dunkel++;
break;
case "weiss":
weiss++;
default:
dunkel++;
}
}
if (hell > 0) {
return (dunkel + weiss) == 0 ? true : false;
}
if (dunkel > 0) {
return (hell + weiss) == 0 ? true : false;
}
if (weiss > 0) {
return (hell + weiss) == 0 ? true : false;
}
return false;
}
public void wasche(boolean sound){
this.wasche();
this.wasche(); }
public void wasche() {
if (!beladungKorrekt()) {
System.out.println("Gemischte Farben, ALARM");
return; }
for (Socke s: this.socken) { System.out.println(s.toString()); s.waschen(); System.out.println(s.toString()); s.trockne(); System.out.println(s.toString());
} }
@Override
public String toString() {
return String.format("Waschmaschine belanden mit %d Socken", this.socken.length);
}
}