import java.util.ArrayList; public class Dozent { private String name; private String vname; private int nr; private ArrayList lehrveranstaltungen = new ArrayList(); public Dozent(String name, String vname, int nr) throws Exception { setName(name); setVname(vname); setNr(nr); } public String listLV() { String s = new String(); int sum = 0; for (Lehrveranstaltung lv : lehrveranstaltungen) { s += lehrveranstaltungen.lastIndexOf(lv) + 1 + ": " + lv.getTitel() + " ECTS: " + lv.getEcts() + " Studiengang: " + lv.getStudiengang() + "\n"; sum += lv.getEcts(); } return s += "Gesamt: " + sum + " ECTS"; } public boolean haeltLV(String titel) { for (Lehrveranstaltung lv : lehrveranstaltungen) if (lv.getTitel().equals(titel)) return true; return false; } public void neueLV(String titel, int ects, String studiengang) throws Exception { if (lehrveranstaltungen.size() <= 10) lehrveranstaltungen.add(new Lehrveranstaltung(titel, ects, studiengang)); else throw new Exception("Zu viele Lehrveranstaltungen!"); } public void entferneLV(String titel) { Lehrveranstaltung temp = null; for (Lehrveranstaltung lv : lehrveranstaltungen) if (lv.getTitel().equals(titel)) temp = lv; lehrveranstaltungen.remove(temp); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getVname() { return vname; } public void setVname(String vname) { this.vname = vname; } public int getNr() { return nr; } public void setNr(int nr) throws Exception { if (nr > 0) this.nr = nr; else throw new Exception("Nur Werte >0 erlaubt!"); } public String toString() { return "\n" + getName() + ", " + getVname() + ", Pers-Nr: " + getNr() + "\n" + "Lehrveranstaltungen:\n" + listLV(); } }