Hallo Leute,
ich habe eine Aufgabe bekommen, bei der ich die ersten lines der 8 Klassen implementieren soll.
Bei 7 habe ich es geschafft, jedoch die letzte Klasse bereitet mir Kopfschmerzen...
Und zwar die Klasse AutoDialer
(Foto falls übersichtlicher http://imgur.com/fNBeVus )
Also die erste Zeile bei AutoDialer (Die Klasszeile) bereitet mir kopfschmerzen...
ich habe eine Aufgabe bekommen, bei der ich die ersten lines der 8 Klassen implementieren soll.
Bei 7 habe ich es geschafft, jedoch die letzte Klasse bereitet mir Kopfschmerzen...
Und zwar die Klasse AutoDialer
(Foto falls übersichtlicher http://imgur.com/fNBeVus )
Java:
public class AutoDialer <T> extends AbstractConnection implements Callable { //Noch in Bearbeitung class AutoDialer <T> extends AbstractConnection implements Callable >>> public abstract class AutoDialer <T> implements Callable
private Node<T> anchor;
/*
* insert an element at the first position
*/
public void insert( T element ) {
anchor = new Node<T>( element, anchor );
}
/*
* call call() method on all elements contained in the list
*/
public void callAll() {
Node<T> iterator = anchor;
while( iterator != null ) {
iterator.getValue().call();
iterator = iterator.getNext();
}
}
}
Java:
public class Test {
private static void test1() {
AutoDialer<Person> dialer = new AutoDialer<Person>();
dialer.insert( new Person( "Mrs. X" ) );
dialer.insert( new Person( "Mr. Y" ) );
dialer.callAll();
}
private static void test2() {
AutoDialer<AbstractConnection> dialer = new AutoDialer<AbstractConnection>();
dialer.insert( new Mail( new Person( "Mrs. X" ) ) );
dialer.insert( new Phone( new Person( "Mr. Y" ) ) );
dialer.callAll();
}
public static void main( String[] args ) {
test1();
test2();
}
}
Java:
public abstract class AbstractConnection { //FERTIG
public final String type;
private Person person;
protected AbstractConnection( String type, Person person ) {
this.type = type;
this.person = person;
}
public Person getPerson() {
return person;
}
protected abstract void connect();
/*
* establish a connection (implemented in subclass) and then call the person
*/
public void call() {
connect();
getPerson().call();
}
}
Also die erste Zeile bei AutoDialer (Die Klasszeile) bereitet mir kopfschmerzen...
Zuletzt bearbeitet von einem Moderator: