From d70f8574208a47242ef9fe1a715b575ff078c9a2 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Mon, 11 Jan 2016 16:19:55 +0100 Subject: Enforce needed values via constructor --- .../in/inf/se/projektthemenvergabe/model/Projekt.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java') diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java index 91fd89e..e52e2d8 100644 --- a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java @@ -75,6 +75,8 @@ public class Projekt * * Constructor of Project. * + * @param projektthema + * The name of the {@link Projekt}. * @param student1 * The first Student * @param student2 @@ -84,13 +86,20 @@ public class Projekt * @param ansprechpartner * The Ansprechpartner */ - public Projekt( - - Student student1, Student student2, - + public Projekt(String projektthema, Student student1, Student student2, Student student3, Ansprechpartner ansprechpartner) { + if (projektthema == null) + { + throw new IllegalArgumentException("Projektthema can't be null."); + } + + if (projektthema.isEmpty()) + { + throw new IllegalArgumentException("Projektthema can't be empty."); + } + if (student1 == null && student2 == null && student3 == null) { throw new IllegalArgumentException( @@ -123,6 +132,7 @@ public class Projekt this.ansprechpartner = ansprechpartner; this.ansprechpartner.addProjekt(this); + this.projektthema.set(projektthema); } /** -- cgit v1.2.3-70-g09d2