Java:
public class Menge {
Integer[] array = new Integer[20];
int zaehler = -1;
public void einfuegen(int x){
if( zaehler < array.length){
zaehler++;
array[zaehler] = x;
}
}
public void entfernen( int index){ // Unsauber. Nachfragen!
array[index] = 0;
}
public boolean aufWertPruefen(int x){
for(int i = 0; i < array.length; i++){
if( array[i] == x)
return true;
}
return false;
}
public boolean pruefeLeer(){
for(int i = 0; i < array.length;i++){
if(array[i] != null)
return false;
}
return true;
}
public void ausgeben(){
for(int i = 0; i< array.length;i++){
System.out.println(array[i]);
}
}
public static void vereinige(Menge m1, Menge m2){
Integer[] temp = new Integer[100];
System.arraycopy(m1.array,0, temp,0, temp.length); // Kopiere Menge 1 in temp
int count = 0;
for(int i = 0; i < array.length;i++){
if( temp[i] != null)
count++;
}
System.arraycopy(m2.array, 0, temp,count,m2.array.length);
}
}
Die Klasse Menge soll u.a eine Vereinigungsoperation zwischen 2 Mengen beinhalten.
Und JA ich MUSS leider Arrays verwenden..
Also es sollen 2 Objekte der Klasse Menge,die jeweils auf einem Array basieren vereinigt werden.
Hat jemand vielleicht einen besseren Ansatz als ich für die Methode?