diff --git a/src/Betreuungsverhaeltnis.java b/src/Betreuungsverhaeltnis.java new file mode 100644 index 0000000..7849aea --- /dev/null +++ b/src/Betreuungsverhaeltnis.java @@ -0,0 +1,57 @@ +import java.util.ArrayList; +import java.util.Random; + +/** + * Diese Klasse verwaltet einen Dozenten und die von ihm betreuten Studenten. + * @author Marc Rennhard + */ +public class Betreuungsverhaeltnis +{ + private Dozent dozent; + private ArrayList studenten; + + /** + * Erzeuge ein Betreuungsverhaeltnis. + * @param dozent Der Dozent + */ + public Betreuungsverhaeltnis(Dozent dozent) + { + this.dozent = dozent; + studenten = new ArrayList(); + } + + /** + * Fuege einen Studenten hinzu. + * @param student Der Student + */ + public void studentZufuegen(Student student) + { + studenten.add(student); + } + + /** + * Verteilt ein gewisse Anzahl Credits zufällig unter den Studenten, + * total werden Anzahl Studenten * 40 Credits verteilt. + */ + public void verteileCredits() + { + Random random = new Random(); + + for(int i = 0; i < (10 * studenten.size()); i++) { + studenten.get(random.nextInt(studenten.size())).erhoeheCredits(4); + } + } + + /** + * Gibt die Informationen dieses Betreuungsverhaeltnisses aus. + */ + public void ausgeben() + { + System.out.println("Dozent " + dozent.gibInfo() + ", Buero " + dozent.gibBuero() + + ", Telefon: " + dozent.gibTelefonnummer()); + System.out.println("betreut " + studenten.size() + " Studenten:"); + for (Student student : studenten) { + System.out.println(student.gibInfo() + ", " + student.gibCredits() + " credits"); + } + } +} diff --git a/src/Simulation.java b/src/Simulation.java new file mode 100644 index 0000000..56b993c --- /dev/null +++ b/src/Simulation.java @@ -0,0 +1,28 @@ +public class Simulation +{ + Betreuungsverhaeltnis betreuungsverhaeltnis; + + public Simulation() + { + Dozent dozent = new Dozent("Albert Einstein", "1234-5678", "TG210", "058-9347259"); + betreuungsverhaeltnis = new Betreuungsverhaeltnis(dozent); + } + + private void simulieren() + { + betreuungsverhaeltnis.studentZufuegen(new Student("Adam Alder", "abcd-efgh")); + betreuungsverhaeltnis.studentZufuegen(new Student("Bea Bingo", "ace-gikm")); + betreuungsverhaeltnis.studentZufuegen(new Student("Clea Clever", "bdfh-jlnp")); + betreuungsverhaeltnis.studentZufuegen(new Student("Dino Dasen", "qwer-tzui")); + betreuungsverhaeltnis.studentZufuegen(new Student("Eva Ente", "asdf-ghjk")); + betreuungsverhaeltnis.studentZufuegen(new Student("Fritz Floh", "yxcv-bnmm")); + betreuungsverhaeltnis.studentZufuegen(new Student("Geri Gugger", "uvwa-xyzb")); + betreuungsverhaeltnis.verteileCredits(); + betreuungsverhaeltnis.ausgeben(); + } + + public static void main(String[] args) + { + (new Simulation()).simulieren(); + } +}