diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-12-07 20:31:03 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-12-07 20:32:38 +0100 |
| commit | 7c7e45d69a93b8cddf703ad6df7b51a80dc83f88 (patch) | |
| tree | 867657652df61f259d6f94fec1cfaff90e689252 | |
| download | Projektthemenvergabe-7c7e45d69a93b8cddf703ad6df7b51a80dc83f88.tar.gz Projektthemenvergabe-7c7e45d69a93b8cddf703ad6df7b51a80dc83f88.zip | |
Initial commit for Projektthemenvergabe
| -rw-r--r-- | .classpath | 6 | ||||
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | .project | 17 | ||||
| -rw-r--r-- | .settings/org.eclipse.jdt.core.prefs | 11 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/Ansprechpartner.java | 67 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/Dozent.java | 49 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java | 73 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/Organisation.java | 38 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/Projekt.java | 135 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/Student.java | 52 |
10 files changed, 449 insertions, 0 deletions
diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..fceb480 --- /dev/null +++ b/.classpath @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..b752e6d --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>Projektthemenvergabe</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..3a21537 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/Ansprechpartner.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/Ansprechpartner.java new file mode 100644 index 0000000..867d469 --- /dev/null +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/Ansprechpartner.java @@ -0,0 +1,67 @@ +package de.fhswf.in.inf.se.projektthemenvergabe; + +import java.util.ArrayList; + +public class Ansprechpartner +{ + private String vorname; + + private String nachname; + + private ArrayList<Projekt> projekt = new ArrayList<Projekt>(); + + private Organisation organisation; + + public String getVorname() + { + return this.vorname; + } + + public void setVorname(String vorname) + { + this.vorname = vorname; + } + + public String getNachname() + { + return this.nachname; + } + + public void setNachname(String nachname) + { + this.nachname = nachname; + } + + public Ansprechpartner(Organisation organisation) + { + if (organisation == null) + { + throw new IllegalArgumentException( + "Ansprechpartner sollten nicht arbeitslos sein."); + } + this.organisation = organisation; + this.organisation.addAnsprechpartner(this); + } + + public void addProjekt(Projekt projekt) + { + this.projekt.add(projekt); + } + + public void removeProjekt(Projekt projekt) + { + this.projekt.remove(projekt); + } + + public Projekt[] toProjektArray() + { + Projekt[] lProjekt_Temp = new Projekt[this.projekt.size()]; + this.projekt.toArray(lProjekt_Temp); + return lProjekt_Temp; + } + + public Organisation getOrganisation() + { + return this.organisation; + } +}
\ No newline at end of file diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/Dozent.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/Dozent.java new file mode 100644 index 0000000..7dea911 --- /dev/null +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/Dozent.java @@ -0,0 +1,49 @@ +package de.fhswf.in.inf.se.projektthemenvergabe; + +import java.util.ArrayList; + +public class Dozent +{ + private String name; + + private String vorname; + + private ArrayList<Projekt> projekt = new ArrayList<Projekt>(); + + public String getName() + { + return this.name; + } + + public void setName(String name) + { + this.name = name; + } + + public String getVorname() + { + return this.vorname; + } + + public void setVorname(String vorname) + { + this.vorname = vorname; + } + + public void addProjekt(Projekt projekt) + { + this.projekt.add(projekt); + } + + public void removeProjekt(Projekt projekt) + { + this.projekt.remove(projekt); + } + + public Projekt[] toProjektArray() + { + Projekt[] lProjekt_Temp = new Projekt[this.projekt.size()]; + this.projekt.toArray(lProjekt_Temp); + return lProjekt_Temp; + } +}
\ No newline at end of file diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java new file mode 100644 index 0000000..aad9537 --- /dev/null +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java @@ -0,0 +1,73 @@ +/** + * + */ +package de.fhswf.in.inf.se.projektthemenvergabe; + +/** + * Testet die generierten Klassen. + * + * @author Dina-Marie Hanxleden & Stefan Suhren + * @version 1.0 + */ +public final class Main +{ + + /** + * Leerer Hilfsmittelkonstruktor. + * + */ + private Main() + { + } + + /** + * Testet die generierten Klassen. + * + * @param args + * Kommandozeilenargumente. + */ + public static void main(String[] args) + { + Dozent klug = new Dozent(); + klug.setName("Klug"); + klug.setVorname("Uwe"); + + Student suhren = new Student(); + suhren.setNachname("Suhren"); + suhren.setVorname("Stefan"); + suhren.setMatrikelnummer(10034567); + + Student hanxleden = new Student(); + hanxleden.setNachname("Hanxleden"); + hanxleden.setVorname("Dina-Marie"); + hanxleden.setMatrikelnummer(10034568); + + Student talarczyk = new Student(); + talarczyk.setNachname("Talarczyk"); + talarczyk.setVorname("Martin"); + talarczyk.setMatrikelnummer(10034569); + + Organisation fhswf = new Organisation(); + fhswf.setName("Fachhochschule Südwestfalen - Iserlohn"); + + Ansprechpartner mueller = new Ansprechpartner(fhswf); + mueller.setNachname("Müller"); + mueller.setVorname("Gundula"); + + Projekt projektverwaltung = new Projekt(suhren, hanxleden, talarczyk, + mueller, klug); + projektverwaltung.setProjektthema("Projektverwaltung"); + projektverwaltung + .setProjektbeschreibung("Verwaltung von Projektthemen"); + projektverwaltung + .setSkizze("Ein Projekt zur Verwaltung von Themen für Projekte."); + projektverwaltung.setProjekteinhalte("Lorum Ipsum..."); + + System.out.println(talarczyk.getProjekt().getAnsprechpartner() + .getOrganisation().getName()); + + System.out.println(fhswf.toAnsprechpartnerArray()[0].toProjektArray()[0] + .getDozent().getName()); + } + +} diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/Organisation.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/Organisation.java new file mode 100644 index 0000000..7d1aa92 --- /dev/null +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/Organisation.java @@ -0,0 +1,38 @@ +package de.fhswf.in.inf.se.projektthemenvergabe; + +import java.util.ArrayList; + +public class Organisation +{ + private String name; + + private ArrayList<Ansprechpartner> ansprechpartner = new ArrayList<Ansprechpartner>(); + + public String getName() + { + return this.name; + } + + public void setName(String name) + { + this.name = name; + } + + public void addAnsprechpartner(Ansprechpartner ansprechpartner) + { + this.ansprechpartner.add(ansprechpartner); + } + + public void removeAnsprechpartner(Ansprechpartner ansprechpartner) + { + this.ansprechpartner.remove(ansprechpartner); + } + + public Ansprechpartner[] toAnsprechpartnerArray() + { + Ansprechpartner[] lAnsprechpartner_Temp = new Ansprechpartner[this.ansprechpartner + .size()]; + this.ansprechpartner.toArray(lAnsprechpartner_Temp); + return lAnsprechpartner_Temp; + } +}
\ No newline at end of file diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/Projekt.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/Projekt.java new file mode 100644 index 0000000..4c689f7 --- /dev/null +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/Projekt.java @@ -0,0 +1,135 @@ +package de.fhswf.in.inf.se.projektthemenvergabe; + +import java.util.ArrayList; +import java.util.Date; + +public class Projekt +{ + private String projektthema; + + private String skizze; + + private String projektbeschreibung; + + private String projekteinhalte; + + private Date präsentationstermin; + + private Dozent dozent; + + private ArrayList<Student> student = new ArrayList<Student>(); + + private Ansprechpartner ansprechpartner; + + public String getProjektthema() + { + return this.projektthema; + } + + public void setProjektthema(String projektthema) + { + this.projektthema = projektthema; + } + + public String getSkizze() + { + return this.skizze; + } + + public void setSkizze(String skizze) + { + this.skizze = skizze; + } + + public String getProjektbeschreibung() + { + return this.projektbeschreibung; + } + + public void setProjektbeschreibung(String projektbeschreibung) + { + this.projektbeschreibung = projektbeschreibung; + } + + public String getProjekteinhalte() + { + return this.projekteinhalte; + } + + public void setProjekteinhalte(String projekteinhalte) + { + this.projekteinhalte = projekteinhalte; + } + + public Date getPräsentationstermin() + { + return this.präsentationstermin; + } + + public void setPräsentationstermin(Date präsentationstermin) + { + this.präsentationstermin = präsentationstermin; + } + + public Projekt(Student student1, Student student2, Student student3, + Ansprechpartner ansprechpartner, Dozent dozent) + { + if (student1 == null && student2 == null && student3 == null) + { + throw new IllegalArgumentException( + "Zumindest ein Student sollte das Projekt bearbeiten."); + } + + if (ansprechpartner == null) + { + throw new IllegalArgumentException( + "Das Projekt sollte irgendwo gemacht werden."); + } + + if (dozent == null) + { + throw new IllegalArgumentException( + "Das Projekt sollte für einen Dozenten gemacht werden."); + } + + if (student1 != null) + { + student.add(student1); + student1.setProjekt(this); + } + + if (student2 != null) + { + student.add(student2); + student2.setProjekt(this); + } + + if (student3 != null) + { + student.add(student3); + student3.setProjekt(this); + } + + this.dozent = dozent; + this.dozent.addProjekt(this); + this.ansprechpartner = ansprechpartner; + this.ansprechpartner.addProjekt(this); + } + + public Dozent getDozent() + { + return this.dozent; + } + + public Student[] toStudentArray() + { + Student[] lStudent_Temp = new Student[this.student.size()]; + this.student.toArray(lStudent_Temp); + return lStudent_Temp; + } + + public Ansprechpartner getAnsprechpartner() + { + return this.ansprechpartner; + } +}
\ No newline at end of file diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/Student.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/Student.java new file mode 100644 index 0000000..2c06bf5 --- /dev/null +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/Student.java @@ -0,0 +1,52 @@ +package de.fhswf.in.inf.se.projektthemenvergabe; + +public class Student +{ + private String vorname; + + private String nachname; + + private int matrikelnummer; + + private Projekt projekt; + + public String getVorname() + { + return this.vorname; + } + + public void setVorname(String vorname) + { + this.vorname = vorname; + } + + public String getNachname() + { + return this.nachname; + } + + public void setNachname(String nachname) + { + this.nachname = nachname; + } + + public int getMatrikelnummer() + { + return this.matrikelnummer; + } + + public void setMatrikelnummer(int matrikelnummer) + { + this.matrikelnummer = matrikelnummer; + } + + public void setProjekt(Projekt projekt) + { + this.projekt = projekt; + } + + public Projekt getProjekt() + { + return this.projekt; + } +}
\ No newline at end of file |
