hallo;
ich hab da gleich mla ein paar fragen. Also das ist mien Code:
und:
wie kann ich die Ausgeklammerte toString methode schreiebn?? Also AUfgabenstellung war:
¨ Uberschreiben Sie die toString-Methode von
FarbMenge. Die Methode soll einen String liefern, der die in der Menge gespeicherten
Farben in der Form "Rot, Weiss, Gruen" auflistet.
2. Problem ist dass ich im Konstruktor von FarbMenge eigentlich durch Strings benannt werden sollen. Ich hab sie ja jetzt durch Farben benannt...
3. Problem: Benutzen Sie die Klasse java.util.BitSet, um eine Klasse FarbBitSet zu
implementieren, die die gleichen Operatoren wie FarbMenge aus Teil b) bereitstellt.
und dazu kann ich leider nur hä???? sagen.
Könnt ihr mir helfen???
Dnake danke danke!
Die Hexe
ich hab da gleich mla ein paar fragen. Also das ist mien Code:
Code:
public class FarbMenge
{
boolean [] farben= new boolean [5];
public FarbMenge(Farbe ... farben){
for (Farbe e:farben){
add(e);}
}
public int size (){
int f=0; //Farbenzähler
for (int i=0; i<farben.length; i++){
if (farben[i]==true)
f++;}
return f;
}
public boolean add(Farbe f){
if(f.toString().equals("Weiss")){
farben[0] = true;
return true;}
if(f.toString().equals("Schwarz")){
farben[1] = true;
return true;}
if(f.toString().equals("Rot")){
farben[2] = true;
return true;}
if(f.toString().equals("Gruen")){
farben[3] = true;
return true;}
if(f.toString().equals("Blau")){
farben[4] = true;
return true;}
return false;
}
public boolean remove (Farbe f){
if(f.toString().equals("Weiss")){
farben[0] = false;
return true;}
if(f.toString().equals("Schwarz")){
farben[1] = false;
return true;}
if(f.toString().equals("Rot")){
farben[2] = false;
return true;}
if(f.toString().equals("Gruen")){
farben[3] = false;
return true;}
if(f.toString().equals("Blau")){
farben[4] = false;
return true;}
return false;
}
public boolean contains(Farbe f){
// for (Farbe x : farben)
// if (x.toString().equals(f.toString())) return false;
// for (int i=0; i<farben.length; i++)
// if (farben[i].toString().equals(f.toString()))
// return false;
if (f.toString().equals("Weiss")&& farben[0]==true)
return true;
if (f.toString().equals("Schwarz")&& farben[1]==true)
return true;
if (f.toString().equals("Rot")&& farben[2]==true)
return true;
if (f.toString().equals("Gruen")&& farben[3]==true)
return true;
if (f.toString().equals("Blau")&& farben[4]==true)
return true;
else return false;
}
// public String toString(){
// String f1;
// String f2;
// String f3;
// String f4;
// String f5;
//
// for (int i=0; i<farben.length; i++)
// while(farben[i]==true) return true;
//
// }
}
und:
Code:
public class Farbe
{ boolean[] grundfarben = new boolean[5];
//======================================================
// Konstruktor(en)
//======================================================
/**
* Default-Konstruktor für Objekte der Klass Farbe
*/
public Farbe(String s){
if(s.equals("Weiss"))
grundfarben[0] = true;
if(s.equals("Schwarz"))
grundfarben[1] = true;
if(s.equals("Rot"))
grundfarben[2] = true;
if(s.equals("Gruen"))
grundfarben[3] = true;
if(s.equals("Blau"))
grundfarben[4] = true;
}
//======================================================
// Objekt-Methoden
//======================================================
public String toString(){
int temp=0;
for(int i=0; i<grundfarben.length; i++)
if(grundfarben[i] == true)
temp=i;
if(temp==0)
return "Weiss";
if(temp==1)
return "Schwarz";
if(temp==2)
return "Rot";
if(temp==3)
return "Gruen";
if(temp==4)
return "Blau";
return "";
}
public boolean equals (Farbe g){
return this.toString().equals(g.toString());
}
}
wie kann ich die Ausgeklammerte toString methode schreiebn?? Also AUfgabenstellung war:
¨ Uberschreiben Sie die toString-Methode von
FarbMenge. Die Methode soll einen String liefern, der die in der Menge gespeicherten
Farben in der Form "Rot, Weiss, Gruen" auflistet.
2. Problem ist dass ich im Konstruktor von FarbMenge eigentlich durch Strings benannt werden sollen. Ich hab sie ja jetzt durch Farben benannt...
3. Problem: Benutzen Sie die Klasse java.util.BitSet, um eine Klasse FarbBitSet zu
implementieren, die die gleichen Operatoren wie FarbMenge aus Teil b) bereitstellt.
und dazu kann ich leider nur hä???? sagen.
Könnt ihr mir helfen???
Dnake danke danke!
Die Hexe