From 1013db5ee6eb1c68decf084778dabf7981b405c6 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Wed, 22 Oct 2014 15:29:08 +0200 Subject: Assignment No.2 Created classes and empty methods. --- src/de/fhswf/in/inf/java1/aufgabe5/Bank.java | 36 ++++++++++++ src/de/fhswf/in/inf/java1/aufgabe5/Konto.java | 75 +++++++++++++++++++++++++ src/de/fhswf/in/inf/java1/aufgabe5/Person.java | 48 ++++++++++++++++ src/de/fhswf/in/inf/java1/aufgabe5/Student.java | 28 +++++++++ 4 files changed, 187 insertions(+) create mode 100644 src/de/fhswf/in/inf/java1/aufgabe5/Bank.java create mode 100644 src/de/fhswf/in/inf/java1/aufgabe5/Konto.java create mode 100644 src/de/fhswf/in/inf/java1/aufgabe5/Person.java create mode 100644 src/de/fhswf/in/inf/java1/aufgabe5/Student.java (limited to 'src') diff --git a/src/de/fhswf/in/inf/java1/aufgabe5/Bank.java b/src/de/fhswf/in/inf/java1/aufgabe5/Bank.java new file mode 100644 index 0000000..e7c68d7 --- /dev/null +++ b/src/de/fhswf/in/inf/java1/aufgabe5/Bank.java @@ -0,0 +1,36 @@ +/** + * + */ +package de.fhswf.in.inf.java1.aufgabe5; + +/** + * TODO Add comment here + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public final class Bank +{ + + /** + * TODO Add constructor comment here + * + */ + private Bank() + { + // TODO Auto-generated constructor stub + } + + /** + * TODO Add method comment here + * + * @param args + * Shell arguments + */ + public static void main(String[] args) + { + // TODO Auto-generated method stub + + } + +} diff --git a/src/de/fhswf/in/inf/java1/aufgabe5/Konto.java b/src/de/fhswf/in/inf/java1/aufgabe5/Konto.java new file mode 100644 index 0000000..3d3aed5 --- /dev/null +++ b/src/de/fhswf/in/inf/java1/aufgabe5/Konto.java @@ -0,0 +1,75 @@ +/** + * + */ +package de.fhswf.in.inf.java1.aufgabe5; + +import java.math.BigDecimal; + +/** + * TODO Add comment here + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public class Konto +{ + + private BigDecimal guthaben; + + private BigDecimal dispo; + + private Person besitzer; + + /** + * TODO Add constructor comment here + * + * @param besitzer + * Owner of the account + * @param dispo + * Dispo of the account + * @param guthaben + * Initial balance of the account + */ + public Konto(Person besitzer, BigDecimal dispo, BigDecimal guthaben) + { + + if (besitzer == null) + { + throw new IllegalArgumentException("Besitzer can't be null"); + } + if (dispo == null) + { + throw new IllegalArgumentException("Dispo can't be null"); + } + if (guthaben == null) + { + throw new IllegalArgumentException("Guthaben can't be null"); + } + + this.besitzer = besitzer; + this.dispo = dispo; + this.guthaben = guthaben; + + } + + /** + * TODO Add method comment here + * + * @param betrag + */ + public void abheben(BigDecimal betrag) + { + + } + + /** + * TODO Add method comment here + * + * @param betrag + */ + public void einzahlen(BigDecimal betrag) + { + + } + +} diff --git a/src/de/fhswf/in/inf/java1/aufgabe5/Person.java b/src/de/fhswf/in/inf/java1/aufgabe5/Person.java new file mode 100644 index 0000000..24824ae --- /dev/null +++ b/src/de/fhswf/in/inf/java1/aufgabe5/Person.java @@ -0,0 +1,48 @@ +/** + * + */ +package de.fhswf.in.inf.java1.aufgabe5; + +/** + * TODO Add comment here + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public class Person +{ + private String vorname; + + private String nachname; + + /** + * TODO Add constructor comment here + * + * @param vorname + * First name of the person + * @param nachname + * Last name of the person + */ + public Person(String vorname, String nachname) + { + if (vorname == null) + { + throw new IllegalArgumentException("Vorname can't be null"); + } + if (nachname == null) + { + throw new IllegalArgumentException("Nachname can't be null"); + } + if (vorname == "") + { + throw new IllegalArgumentException("Vorname can't be empty"); + } + if (nachname == "") + { + throw new IllegalArgumentException("Nachname can't be empty"); + } + this.vorname = vorname; + this.nachname = nachname; + } + +} diff --git a/src/de/fhswf/in/inf/java1/aufgabe5/Student.java b/src/de/fhswf/in/inf/java1/aufgabe5/Student.java new file mode 100644 index 0000000..50856cc --- /dev/null +++ b/src/de/fhswf/in/inf/java1/aufgabe5/Student.java @@ -0,0 +1,28 @@ +/** + * + */ +package de.fhswf.in.inf.java1.aufgabe5; + +/** + * TODO Add comment here + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public class Student extends Person +{ + + /** + * TODO Add constructor comment here + * + * @param vorname + * First name of the student + * @param nachname + * Last name of the student + */ + public Student(String vorname, String nachname) + { + super(vorname, nachname); + } + +} -- cgit v1.2.3-70-g09d2