From fd8df5a4bf7f867e2fa9a9a6cf3082599a4e04a4 Mon Sep 17 00:00:00 2001 From: Bernhard Tellenbach Date: Sun, 17 Sep 2017 17:07:56 +0200 Subject: [PATCH] Initial commit of the source files. --- src/Adresse.java | 80 ++++++++++++++++++++++++++++++++++++++++++ src/Brief.java | 46 ++++++++++++++++++++++++ src/Briefdrucker.java | 10 ++++++ src/Briefprogramm.java | 19 ++++++++++ src/Inhalt.java | 60 +++++++++++++++++++++++++++++++ 5 files changed, 215 insertions(+) create mode 100644 src/Adresse.java create mode 100644 src/Brief.java create mode 100644 src/Briefdrucker.java create mode 100644 src/Briefprogramm.java create mode 100644 src/Inhalt.java diff --git a/src/Adresse.java b/src/Adresse.java new file mode 100644 index 0000000..8ab2df9 --- /dev/null +++ b/src/Adresse.java @@ -0,0 +1,80 @@ +/** + * Diese Klasse verwaltet eine Adresse. + * + * @author tebe + */ +public class Adresse { + private String name; + private String vorname; + private String strasse; + private int hausnummer; + private String ort; + private int plz; + + /** + * Konstruktor. Erzeugt eine Adresse. + * @param vorname Der Vorname + * @param name Der Nachname + * @param strasse Die Strasse + * @param hausnummer Die Hausnummer + * @param plz Die Postleitzahl + * @param ort Der Ort + */ + public Adresse(String vorname, String name, String strasse, + int hausnummer, int plz, String ort) { + this.name = name; + this.vorname = vorname; + this.strasse = strasse; + this.hausnummer = hausnummer; + this.ort = ort; + this.plz = plz; + } + + /** + * Liefert den Nachnamen. + * @return Der Nachname + */ + public String getNachname() { + return name; + } + + /** + * Liefert den Vornamen. + * @return Der Vorname + */ + public String getVorname() { + return vorname; + } + + /** + * Liefert die Strasse + * @return Die Strasse + */ + public String getStrasse() { + return strasse; + } + + /** + * Liefert die Hausnummer. + * @return Die Hausnummer + */ + public int getHausnummer() { + return hausnummer; + } + + /** + * Liefert den Ort. + * @return Der Ort + */ + public String getOrt() { + return ort; + } + + /** + * Liefert die Postleitzahl. + * @return Die Postleitzahl + */ + public int getPlz() { + return plz; + } +} diff --git a/src/Brief.java b/src/Brief.java new file mode 100644 index 0000000..3bb597d --- /dev/null +++ b/src/Brief.java @@ -0,0 +1,46 @@ +/** + * Diese Klasse verwaltet einen Brief. + * + * @author tebe + */ +public class Brief { + private Adresse sender; + private Adresse empfaenger; + private Inhalt inhalt; + + /** + * Konstruktor. Erzeugt einen Brief. + * @param sender Der Absender des Briefs + * @param empfaenger Der Empfaenger des Briefs + * @param inhalt Der Inhalt des Briefs + */ + public Brief(Adresse sender, Adresse empfaenger, Inhalt inhalt) { + this.sender = sender; + this.empfaenger = empfaenger; + this.inhalt = inhalt; + } + + /** + * Liefert den Sender des Briefs. + * @return Der Sender des Briefs + */ + public Adresse getSender() { + return sender; + } + + /** + * Liefert den Empfänger des Briefs. + * @return Der Empfänger des Briefs + */ + public Adresse getEmpfaenger() { + return empfaenger; + } + + /** + * Liefert den Inhalt des Briefs. + * @return Der Inhalt des Briefs + */ + public Inhalt getInhalt() { + return inhalt; + } +} diff --git a/src/Briefdrucker.java b/src/Briefdrucker.java new file mode 100644 index 0000000..885e713 --- /dev/null +++ b/src/Briefdrucker.java @@ -0,0 +1,10 @@ +/** + * Diese Klasse implementiert einen Briefdrucker + * + * @author tebe + */ +public class Briefdrucker { + + // Ihr Code fuer den Briefdrucker + +} diff --git a/src/Briefprogramm.java b/src/Briefprogramm.java new file mode 100644 index 0000000..62821aa --- /dev/null +++ b/src/Briefprogramm.java @@ -0,0 +1,19 @@ +/** + * Diese Klasse implementiert ein Briefprogramm. + * + * @author tebe + */ +public class Briefprogramm { + + /** + * main Methode. + * @param args Es werden keine Kommandozeilenparameter verwendet + */ + public static void main(String[] args) { + + // Ihr Code fuer das Briefprogramm: + // Erzeugen Sie Inhalte und Adressen und drucken Sie + // einen Brief sowie einen Serienbrief + + } +} \ No newline at end of file diff --git a/src/Inhalt.java b/src/Inhalt.java new file mode 100644 index 0000000..01f93f4 --- /dev/null +++ b/src/Inhalt.java @@ -0,0 +1,60 @@ +import java.util.Calendar; + +/** + * Diese Klasse verwaltet einen Inhalt bestehend aus Datum, + * Titel, Anrede und Text + * @author rema + * + */ +public class Inhalt { + private Calendar datum; + private String titel; + private String anrede; + private String text; + + /** + * Konstruktor. Erzeugt einen Inhalt. + * @param datum Das Datum des Inhalts + * @param titel Der Titel des Inhalts + * @param anrede Die Anrede des Inhalts + * @param text Der Text des Inhalts + */ + public Inhalt(Calendar datum, String titel, String anrede, String text) { + this.datum = datum; + this.titel = titel; + this.anrede = anrede; + this.text = text; + } + + /** + * Liefert das Datum zurueck. + * @return Das Datum des Inhalts + */ + public Calendar getDatum() { + return datum; + } + + /** + * Liefert den Titel zurueck. + * @return Der Titel des Inhalts + */ + public String getTitel() { + return titel; + } + + /** + * Liefert die Anrede zurueck. + * @return Die Anrede des Inhalts + */ + public String getAnrede() { + return anrede; + } + + /** + * Liefert den Text zurueck. + * @return Der Text des Inhalts + */ + public String getText() { + return text; + } +}