All pastes #1367273 Raw Edit

Dozent

public java v1 · immutable
#1367273 ·published 2009-03-21 16:42 UTC
rendered paste body
import java.util.ArrayList;public class Dozent {	private String name;	private String vname;	private int nr;	private ArrayList<Lehrveranstaltung> lehrveranstaltungen = new ArrayList<Lehrveranstaltung>();	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();	}}