class Person {
String name
}
Person -- Person: ekteskap
Person-klassen og ekteskap-assosiasjonen
Code Block
language
java
public class Person {
private String name;
private Person ekteskap;
public Person(String name) {
this.name = name;
}
public Person getEkteskap() {
return ekteskap;
}
public void setEkteskap(Person ekteskap) {
this.ekteskap = ekteskap;
}
}
PlantUML Macro
object "#hallvard~#hallvard: Person" as hallvard {
name = "Hallvard"
}
object "#marit~#marit: Person" as marit {
name = "Marit"
}
hallvard --> marit : ekteskap
hallvard er koblet til marit med en ekteskap-kobling
Code Block
language
java
// lage eksempel-objekter
Person hallvard = new Person("Hallvard");
Person marit = new Person("Marit");
// opprette ekteskap-koblingen fra hallvard til marit
hallvard.setEkteskap(marit);
...
PlantUML Macro
class Institutt {
}
class Emne {
}
Institutt "ansvarligInstitutt 1:1" -- "emne 0:*" Emne
PlantUML Macro
object "#tdt4100~#tdt4100: Emne" as tdt4100 {
}
object "#idi~#idi: Institutt" as idi {
}
object "#tdt4180~#tdt4180: Emne" as tdt4180 {
}
idi -up-> "emne" tdt4100
idi -down-> "emne" tdt4180
tdt4100 -down-> "ansvarligInstitutt" idi
tdt4180 -up-> "ansvarligInstitutt" idi
...
Code Block
language
java
public class Institutt {
// felt som kan inneholde flere emner
private ArrayList<Emne> emner = new ArrayList<Emne>();
// 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
language
java
public class Emne {
// felt som kan inneholde ett Institutt
private Institutt ansvarligInstitutt;
// metode for å opprette eller fjerne ansvarlig-instituttansvarligInstitutt-kobling
public void setAnsvarligInstitutt(Institutt institutt) {
this.ansvarligInstitutt = institutt;
}
}
Code Block
language
java
// 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);