Hallo ich habe als Hausaufgabe eine Klasse Menge mit paar Aufgaben bekommen und ich sollte die Klasse Menge verfollständigen.
Als erstes die Aufgaben:Vervollständigen Sie die Klasse Menge. Die Objekte dieser Klasse sollen Mengen
von natürlichen Zahlen aus dem geschlossenen Intervall von 0 bis 100 beschreiben. Dazu besitzt
die Klasse ein Feld zahlen von boolean-Werten, in dem angezeigt wird, welche Zahlen in der
Menge enthalten sind. Gilt beispielsweise zahlen[3]==true, so bedeutet dies, dass die Zahl 3
Element der Menge ist. Gilt zahlen[7]==false, so bedeutet dies, dass die Zahl 7 kein Element
der Menge ist.
1)// Konstruktor, der eine leere Menge anlegt
2)// Konstruktor, der eine Menge mit genau dem Wert von i als Element anlegt; falls i nicht im
// Intervall von 0 bis 100 liegt, wird eine IndexException geworfen
3)// Konstruktor, der eine Menge mit allen im Parameter z angegebenen Werten als Elementen
// anlegt; falls einer dieser Werte nicht im Intervall von 0 bis 100 liegt, wird eine
// IndexException geworfen
4)// istIn liefert den Wert true, falls der Wert von i Element der Menge ist, sonst false;
// falls i nicht im Intervall von 0 bis 100 liegt, wird eine IndexException geworfen
5)// istLeer liefert den Wert true, falls die Menge keine Elemente enthält, sonst wird false
// zurückgegeben
Ist das so richtig ? Wenn nicht bitte ich um Verbesserungsvorschläge.
Mfg
Als erstes die Aufgaben:Vervollständigen Sie die Klasse Menge. Die Objekte dieser Klasse sollen Mengen
von natürlichen Zahlen aus dem geschlossenen Intervall von 0 bis 100 beschreiben. Dazu besitzt
die Klasse ein Feld zahlen von boolean-Werten, in dem angezeigt wird, welche Zahlen in der
Menge enthalten sind. Gilt beispielsweise zahlen[3]==true, so bedeutet dies, dass die Zahl 3
Element der Menge ist. Gilt zahlen[7]==false, so bedeutet dies, dass die Zahl 7 kein Element
der Menge ist.
1)// Konstruktor, der eine leere Menge anlegt
2)// Konstruktor, der eine Menge mit genau dem Wert von i als Element anlegt; falls i nicht im
// Intervall von 0 bis 100 liegt, wird eine IndexException geworfen
3)// Konstruktor, der eine Menge mit allen im Parameter z angegebenen Werten als Elementen
// anlegt; falls einer dieser Werte nicht im Intervall von 0 bis 100 liegt, wird eine
// IndexException geworfen
4)// istIn liefert den Wert true, falls der Wert von i Element der Menge ist, sonst false;
// falls i nicht im Intervall von 0 bis 100 liegt, wird eine IndexException geworfen
5)// istLeer liefert den Wert true, falls die Menge keine Elemente enthält, sonst wird false
// zurückgegeben
Java:
public class Menge {
private boolean [] zahlen;
public Menge()
{
boolean [] zahlen = new boolean[100];
}
public Menge(int i)
{
if(i<0|| i>100)
{
throw new RuntimeException();
}
else
{
boolean[] zahlen = new boolean[i];
}
}
public Menge(int[]z)
{
for(int i=0;i<z.length;i++)
{
if(z[i]<0 ||z[i]>100)
{
throw new RuntimeException();
}
else
{
boolean[] zahlen = new boolean[z.length];
}
}
}
public boolean istIn(int i)
{
if(i<0 ||i>100)
{
throw new RuntimeException();
}
else
{
return zahlen[i];
}
}
public boolean istLeer()
{
if(zahlen.length==0)
{
return true;
}
return false;
}
}
Ist das so richtig ? Wenn nicht bitte ich um Verbesserungsvorschläge.
Mfg
Zuletzt bearbeitet: