Hallo,
ich hoffe, ihr könnt mir weiterhelfen.
Ich habe letztes Semester Bauinformatik gehabt und das Thema ist JAVA. Ich programmiere sehr viel in PHP (nicht OOS), von daher ist mir das alles nicht komplett neu. Aber dennoch irgendwie schwer bzw. anders.. objektorientiert eben.
Ich habe ein Klausur hier, wo mir leider die Lösungen fehlen, daher frage ich hier mal nach (2 Aufgaben)
Aufgabe 1:
Gegeben ist eine Klasse BauinfSet. Die Klasse implementiert die Schnittstelle Set. Die API-Doku finden sie im Anhang.
Erweitern sie die Klasse BauinfSet um eine öffentliche Methode diff(Set a,Set b):Set, die die Differenz zweier Mengen berechnet und als neue Menge zurückgibt.
SO:
Ich würde jetzt erstmal so weit kommen:
Aufgabe 2:
Nachfolgend ist ein Auszug aus der Imp,ementierung einer Klasse für einfach verkettete Listen gegeben.
1) Erweitern sie die Klasse um eine Methode count(Object x):int die zählt, wie oft das übergebene Objekt in der Folge vorhanden ist.
2) Implementieren sie einen Iterator für die Klasse SimplyLinkedList
Danke schonmal..
ich hoffe, ihr könnt mir weiterhelfen.
Ich habe letztes Semester Bauinformatik gehabt und das Thema ist JAVA. Ich programmiere sehr viel in PHP (nicht OOS), von daher ist mir das alles nicht komplett neu. Aber dennoch irgendwie schwer bzw. anders.. objektorientiert eben.
Ich habe ein Klausur hier, wo mir leider die Lösungen fehlen, daher frage ich hier mal nach (2 Aufgaben)
Aufgabe 1:
Gegeben ist eine Klasse BauinfSet. Die Klasse implementiert die Schnittstelle Set. Die API-Doku finden sie im Anhang.
Code:
import java.util.Iterator;
public class BauinfSet implements Set
{
public BauinfSet()
{
..
}
..
}
Erweitern sie die Klasse BauinfSet um eine öffentliche Methode diff(Set a,Set b):Set, die die Differenz zweier Mengen berechnet und als neue Menge zurückgibt.
SO:
Ich würde jetzt erstmal so weit kommen:
Code:
public Set diff(Set a,Set b)
{
... ??
// mit s.add(..); fülle ich die neue Menge (die Differenz) und gebe s dann wieder..
return s;
}
Aufgabe 2:
Nachfolgend ist ein Auszug aus der Imp,ementierung einer Klasse für einfach verkettete Listen gegeben.
Code:
import java.util.Iterator;
public class SimplyLinkedList
{
private Link head;
public SimplyLinkedList()
{
head = new Link(null,null);
head.next = head;
}
..
class Link
{
Link next;
Object element;
public Link(Object e, Link n)
{
element = e;
next = n;
}
}
}
1) Erweitern sie die Klasse um eine Methode count(Object x):int die zählt, wie oft das übergebene Objekt in der Folge vorhanden ist.
2) Implementieren sie einen Iterator für die Klasse SimplyLinkedList
Danke schonmal..