Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
public class Institutt {

	// felt som kan inneholde flere emner
	private ArrayList<Emne> emner;

	// metode for å opprette emne-kobling
	public void addEmne(Emne emne) {
		this.emner.add(emne);
	}

	// metode for å fjerne emne-kobling
	public void removeEmne(Emne emne) {
		this.emner.remove(emne);
	}
}
Code Block
languagejava
public class Emne {

	// felt som kan inneholde ett Institutt
	private Institutt ansvarligInstitutt;

	// metode for å opprette eller fjerne ansvarlig-institutt-kobling
	public void setAnsvarligInstitutt(Institutt institutt) {
		this.ansvarligInstitutt = institutt;
	}
}
Code Block
languagejava
// opprette instansene
Institutt idi = new Institutt(...);
Emne tdt4100 = new Emne(...);
Emne tdt4180 = new Emne(...);

// opprette koblingene
// den ene veien ...
idi.addEmne(tdt4100);
idi.addEmne(tdt4180);
// ... og den andre veien
tdt4100.setAnsvarligInstitutt(idi);
tdt4180.setAnsvarligInstitutt(idi);

...