Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package start;
- import controller.Menue;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Die Klasse "Startet" dient zur Ausgabe der gewünschten Merhode. Im diesen Fall die Methode "auswahlMenue()" aus der Klasse "Menue"
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- public class Starter {
- public static void main(String[] args) throws Exception {
- Menue menu = new Menue();
- menu.auswahlMenue();
- }
- }
- package controller;
- import model.*;
- import java.util.Collections;
- import java.util.Comparator;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Die Klasse "KontoDarstellungsFunktion" dient zur Darstellung der Kunden und Konten je nach ausgewaehlter Funktion des Benutzers.
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- public class KontoDarstellungsFunktion implements Comparator<Kunde> {
- /**
- * In dieser Methode werden Kunden mit Konten angezeigt durch die Eingabe der Kundennummer
- */
- public static void kundeMitKontoAnzeigenDurchKdnr(){
- }
- /**
- * In dieser Methode werden Kunden mit Konten angezeigt durch die Eingabe des Namens
- */
- public static void kundeMitKontoAnzeigenDurchName() {
- }
- /**
- * In dieser Methode werden Konten angezeigt durch die Eingabe der IBAN
- */
- public static void kontoAnzeigenDurchIBAN() {
- }
- /**
- * In dieser Methode werden Kunden unsortiert angezeigt
- */
- public static void kundenUnsortiertAnzeigen() {
- }
- /**
- * In dieser Methode wird verglichen welche Kundennummer größer ist als die anderen. Nach dem konzept (-1),(0),(1).
- * Mithilfe von Comparator
- */
- @Override
- public int compare(Kunde kunde0, Kunde kunde1) {
- return kunde0.getKundenNummer() - kunde1.getKundenNummer();
- }
- /**
- * In dieser Methode werden Kunden sortiert nach Aufsteigender Kundennummer angezeigt
- */
- public static void kundenSortiertAnzeigenNachAufsteigenderKdnr() {
- Bank bank = new Bank();
- Collections.sort(bank.getKundeList(), new KontoDarstellungsFunktion());
- }
- /**
- * In dieser Methode werden alle Konten unsortiert angezeigt
- */
- public static void alleKontenUnsortiertAnzeigen() {
- Bank bank = new Bank();
- bank.getKundeList();
- }
- }// end of class
- package controller;
- import controller.KontoDarstellungsFunktion;
- import model.*;
- import io.*;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Die Klasse "Menue" verwaltet die Menuepunkte. Ebenso erfasst die Klasse "Menue" von den jeweiligen Objekten die Werte
- der Variablen und legt Objekte an.
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- public class Menue {
- /**
- * Deklaration der Variable auswahl. Die Variable dient zur Auswahl des Users. Der Datentyp ist String, da wir eine fortlaufende 0 haben.
- */
- private String auswahl;
- /**
- * In der Methode "auswahlMenue()" wird der User abgefragt , welche Menuepunkte er ausführen will, durch den Input des Users in der Variable "auswahl".
- * Diese Methode steuert dann zu anderen Methoden und die Methode "auswahlMenue()" läuft in einer do/while-Schleife damit,
- * wenn der User mit einen Menuepunkt fertig ist soll sich das Programm nicht beenden, sondern durch den User Input "10".
- */
- public void auswahlMenue() {
- do {
- menuePunkte();
- auswahl = MeineEingabe.erfasseAuswahl("Auswahl: ");
- switch (auswahl) {
- case "01":
- liesPrivatkunde();
- System.out.println("Privatkunde wurde angelegt!");
- break;
- case "02":
- liesFirmenkunde();
- System.out.println("Firmenkunde wurde angelegt!");
- break;
- case "03":
- liesKontoUndKdnr();
- System.out.println("Konto und Kundennummer wurde angelegt!");
- break;
- case "04":
- KontoDarstellungsFunktion.kundeMitKontoAnzeigenDurchKdnr();
- System.out.println("Kunde mit Konto durch Kundennummer wurde angezeigt!");
- break;
- case "05":
- KontoDarstellungsFunktion.kundeMitKontoAnzeigenDurchName();
- System.out.println("Kunde mit Konto durch Name wurde angezeigt!");
- break;
- case "06":
- KontoDarstellungsFunktion.kontoAnzeigenDurchIBAN();
- System.out.println("Kunde durch IBAN wurde angezeigt!");
- break;
- case "07":
- KontoDarstellungsFunktion.kundenUnsortiertAnzeigen();
- System.out.println("Kunde wurde unsortiert angezeigt!");
- break;
- case "08":
- KontoDarstellungsFunktion.kundenSortiertAnzeigenNachAufsteigenderKdnr();
- System.out.println("Kunde wurde sortiert nach aufsteigender Kundennummer angezeigt!");
- break;
- case "09":
- KontoDarstellungsFunktion.alleKontenUnsortiertAnzeigen();
- System.out.println("Alle Konten wurden unsortiert angezeigt!");
- break;
- case "10":
- System.out.println("Das Programm wurde Beendet!!");
- break;
- }
- } while (!auswahl.equals("10"));
- }// end of Method "auswahlMenue()"
- /**
- * In der Methode "liesPrivatkunde()" trägt der User Attribute der Klasse Privatkunde ein.
- */
- public void liesPrivatkunde() {
- String vname = MeineEingabe.erfasseVorname("Vorname: ");
- String nname = MeineEingabe.erfasseNachname("Nachname: ");
- String telnummer = MeineEingabe.erfasseString("Telefonnummer: ");
- String eMail = MeineEingabe.erfasseEmail("E-Mail: ");
- String gebdat = MeineEingabe.erfasseDatum("Geburtsdatum: ");
- int kndnr = MeineEingabe.erfasseInt("Kundennummer: ");
- Adresse adr = liesAdresse();
- legePrivatkundeAn(vname, nname, telnummer, eMail, gebdat, kndnr, adr );
- }
- /**
- * @param vname
- * @param nname
- * @param telnummer
- * @param eMail
- * @param gebdat
- * @param kndnr
- */
- public Privatkunde legePrivatkundeAn(String vname, String nname, String telnummer, String eMail, String gebdat,
- int kndnr, Adresse adr) {
- Privatkunde privKunde = new Privatkunde(vname, nname, telnummer, eMail, gebdat, adr, kndnr);
- privKunde.setVorname(vname);
- privKunde.setNachname(nname);
- privKunde.setTelefonNummer(telnummer);
- privKunde.setMail(eMail);
- privKunde.setGeburtsDatum(gebdat);
- privKunde.setKundenNummer(kndnr);
- privKunde.setAdresse(adr);
- return privKunde;
- }
- public void liesFirmenkunde() {
- String firmName = MeineEingabe.erfasseString("Firmennamen: ");
- String telefonNummer = MeineEingabe.erfasseString("Telefonnummer: ");
- String email = MeineEingabe.erfasseString("E-Mail: ");
- Ansprechpartner partner = liesAnsprechpartner();
- int kndnr = MeineEingabe.erfasseInt("Kundennummer: ");
- Adresse adr = liesAdresse();
- legeFirmenkundeAn(firmName, telefonNummer, email, partner, adr, kndnr);
- }
- /**
- * @param firmName
- * @param telefonNummer
- * @param eMail
- * @param kndnr
- */
- public Firmenkunde legeFirmenkundeAn(String firmName, String telefonNummer, String eMail,Ansprechpartner partner, Adresse adr, int kndnr) {
- Firmenkunde firmKunde = new Firmenkunde(firmName, telefonNummer, eMail,partner, adr, kndnr);
- firmKunde.setFirmenName(firmName);
- firmKunde.setTelefonNummer(telefonNummer);
- firmKunde.setMail(eMail);
- firmKunde.setPartner(partner);
- firmKunde.setAdr(adr);
- firmKunde.setKundenNummer(kndnr);
- return firmKunde;
- }
- public Ansprechpartner liesAnsprechpartner() {
- String vname = MeineEingabe.erfasseString("Vorname: ");
- String nname = MeineEingabe.erfasseString("Nachname: ");
- return legeAnsprechpartnerAn(vname, nname);
- }
- /**
- * @param vname
- * @param nname
- */
- public Ansprechpartner legeAnsprechpartnerAn(String vname, String nname) {
- Ansprechpartner partner = new Ansprechpartner(vname, nname);
- partner.setVorname(vname);
- partner.setNachname(nname);
- return partner;
- }
- public void liesKontoUndKdnr() {
- String iBAN = MeineEingabe.erfasseString("IBAN: ");
- double kontoStand = MeineEingabe.erfasseDouble("Kontostand: ");
- int kndnr = MeineEingabe.erfasseInt("Kundennummer: ");
- Konto konto = new Konto(iBAN, kontoStand, kndnr);
- }
- public Adresse liesAdresse() {
- String adresszeile1 = MeineEingabe.erfasseString("Adresszeile 1: ");
- String adresszeile2 = MeineEingabe.erfasseString("Adresszeile 2: ");
- String plz = MeineEingabe.erfassePostleitzahl("PLZ: ");
- String ort = MeineEingabe.erfasseString("Ort: ");
- return legeAdresseAn(adresszeile1, adresszeile2, plz, ort);
- }
- /**
- * @param adresszeile1
- * @param adresszeile2
- * @param plz
- * @param ort
- * @return
- */
- public Adresse legeAdresseAn(String adresszeile1, String adresszeile2, String plz, String ort) {
- Adresse adr = new Adresse(adresszeile1, adresszeile2, plz, ort);
- adr.setAdresszeile1(adresszeile1);
- adr.setAdresszeile2(adresszeile2);
- adr.setPostleitZahl(plz);
- adr.setOrt(ort);
- return adr;
- }
- public void menuePunkte() {
- System.out.println("(01) Privatkunde anlegen");
- System.out.println("(02) Firmenkunde anlegen");
- System.out.println("(03) Konto anlegen und Kundennummer zuordnen");
- System.out.println("(04) Kunde mit Konten anzeigen (Auswahl durch Kundennummer)");
- System.out.println("(05) Kunde mit Konten anzeigen (Auswahl durch Name)");
- System.out.println("(06) Konto anzeigen (Auswahl durch IBAN)");
- System.out.println("(07) Alle Kunden unsortiert anzeigen");
- System.out.println("(08) Alle Kunden sortiert nach aufsteigender Kundenummer anzeigen");
- System.out.println("(09) Alle Konten unsortiert anzeigen");
- System.out.println("(10) Beenden");
- }
- }// end of class
- package io;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Die Klasse "MeineEingabe" dient zur Überprüfung der Benutzereingabe.
- * @since 17.10.2016
- * letzte Aenderung am 20.11.2016
- */
- public class MeineEingabe {
- public static final Pattern VALID_EMAIL_ADDRESS_REGEX =
- Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
- public static final Pattern vorName_VALID = Pattern.compile("[A-Z][a-zA-Z]*");
- public static final Pattern nachName_VALID = Pattern.compile( "[a-zA-z]+([ '-][a-zA-Z]+)*");
- private static BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
- public static String erfasseText() throws Exception {
- return eingabe.readLine();
- }
- public static String erfasseString(String text) {
- String ergebnis = "" ;
- boolean again = true;
- while (again) {
- System.out.print(text);
- try {
- ergebnis = erfasseText();
- again = false;
- }
- catch (Exception e) {
- System.out.println("Leider war die Eingabe nicht korrekt. Versuchen Sie es erneut.");
- }
- }
- return ergebnis;
- }
- public static String erfasseAuswahl(String text) {
- String ergebnis = "" ;
- boolean again = true;
- while (again) {
- System.out.print(text);
- try {
- ergebnis = erfasseText();
- int laenge = String.valueOf(ergebnis).length();
- again = false;
- if(laenge != 2){
- again = true;
- throw new Exception();
- }
- }
- catch (Exception e) {
- System.out.println("Leider war die Eingabe nicht korrekt. Versuchen Sie es erneut (01-10).");
- }
- }
- return ergebnis;
- }
- public static int erfasseInt(String text) {
- int zahl = 0;
- boolean again = true;
- while (again) {
- System.out.print(text);
- try {
- zahl = Integer.parseInt(erfasseText());
- again = false;
- } catch (Exception e) {
- }
- if (again) {
- System.out.println("Die Eingabe war fehlerhaft. Bitte probieren Sie es erneut.");
- }
- }
- return zahl;
- }
- public static double erfasseDouble(String text) {
- double zahl = 0;
- boolean again = true;
- while (again) {
- System.out.print(text);
- try {
- zahl = Double.parseDouble(erfasseText());
- if(zahl>=0){
- again = false;
- }
- } catch (Exception e) {}
- if (again) {
- System.out.println("Die Eingabe war fehlerhaft. Bitte probieren Sie es erneut.");
- }
- }
- return zahl;
- }
- public static String erfasseDatum(String text) {
- String datum = "";
- boolean again = true;
- while (again) {
- System.out.print(text);
- try {
- datum = erfasseText();
- if (Pattern.matches("\\d{2}\\.\\d{2}\\.\\d{4}", datum)) {
- again = false;
- }
- } catch (Exception e) {
- }
- if (again) {
- System.out.println("Die Eingabe ist nicht Korrekt. Unser Datum Format ist so abgebildet DD.MM.YYYY!");
- }
- }
- return datum;
- }
- public static String erfassePostleitzahl(String text) {
- String postleitzahl = "";
- boolean again = true;
- while (again) {
- System.out.print(text);
- try {
- postleitzahl = erfasseText();
- if (Pattern.matches("\\d{5}", postleitzahl)) {
- again = false;
- }
- } catch (Exception e) {
- }
- if (again) {
- System.out.println("Die Eingabe ist nicht Korrekt. Achten Sie darauf das eine PLZ 5 Zahlen enth�lt!");
- }
- }
- return postleitzahl;
- }
- public static String erfasseEmail(String text) {
- String email = "";
- boolean again = true;
- while(again){
- System.out.println(text);
- try{
- email = erfasseText();
- Matcher matcher = VALID_EMAIL_ADDRESS_REGEX .matcher(email);
- if(matcher.find()){
- again = false;
- }
- } catch (Exception e){}
- if(again){
- System.out.println("Die eingegebene E-Mail war nicht korrekt Probieren Sie es erneut!");
- }
- }
- return email;
- }
- // validate vorName
- public static String erfasseVorname( String text )
- {
- String vorName = "";
- boolean again = true;
- while(again){
- System.out.print(text);
- try{
- vorName = erfasseText();
- Matcher matcher = vorName_VALID .matcher(vorName);
- if(matcher.find()){
- again = false;
- }
- }catch(Exception e){}
- if(again){
- System.out.println("Die Eingabe fuer den Vornamen war falsch. Versuchen Sie es erneut!!");
- }
- }
- return vorName;
- } // end method erfasseVorname
- // validate nachName
- public static String erfasseNachname( String text )
- {
- String nachName = "";
- boolean again = true;
- while(again){
- System.out.print(text);
- try{
- nachName = erfasseText();
- Matcher matcher = nachName_VALID .matcher(nachName);
- if(matcher.find()){
- again = false;
- }
- }catch(Exception e){}
- if(again){
- System.out.println("Die Eingabe f�r den Nachname war falsch. Versuchen Sie es erneut!!");
- }
- }
- return nachName;
- } // end method erfasseNachname
- }// end of class
- package model;
- import java.util.Scanner;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Das Klasse-Model "Adresse" ist eine Schablone für das Objekt. Es verarbeitet die Eingabe und ebenso enthält es Attribute.
- * Diese wären:
- * "adresszeile1", "adresszeile2", "plz", "ort".
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- public class Adresse {// start of class
- /**
- * Deklaration von den Attributen adresszeile1, adresszeile2, postleitZahl und ort
- */
- private String adresszeile1; // Welche werte in 1 und 2 reinkommt
- private String adresszeile2;
- private String postleitZahl; // Fragen ob String oder Int
- private String ort;
- Scanner sc = new Scanner(System.in);
- /**
- * Konstruktor mit super()
- *
- * @param adresszeile1
- * @param adresszeile2
- * @param postleitZahl
- * @param ort
- */
- public Adresse(String adresszeile1, String adresszeile2, String postleitZahl, String ort) {
- super();
- this.adresszeile1 = adresszeile1;
- this.adresszeile2 = adresszeile2;
- this.postleitZahl = postleitZahl;
- this.ort = ort;
- }
- /**
- * @return the adresszeile1
- */
- public String getAdresszeile1() {
- return adresszeile1;
- }
- /**
- * @param adresszeile1
- * the adresszeile1 to set
- */
- public void setAdresszeile1(String adresszeile1) {
- this.adresszeile1 = adresszeile1;
- }
- /**
- * @return the adresszeile2
- */
- public String getAdresszeile2() {
- return adresszeile2;
- }
- /**
- * @param adresszeile2
- * the adresszeile2 to set
- */
- public void setAdresszeile2(String adresszeile2) {
- this.adresszeile2 = adresszeile2;
- }
- /**
- * @return the postleitZahl
- */
- public String getPostleitZahl() {
- return postleitZahl;
- }
- /**
- * @param postleitZahl
- * the postleitZahl to set
- */
- public void setPostleitZahl(String postleitzahl) {
- this.postleitZahl = postleitzahl;
- }
- /**
- * @return the ort
- */
- public String getOrt() {
- return ort;
- }
- /**
- * @param ort
- * the ort to set
- */
- public void setOrt(String ort) {
- this.ort = ort;
- }
- @Override
- public String toString() {
- return "Adresse [Adresszeile 1= " + adresszeile1 + ", Adresszeile 2= " + adresszeile2 + ", PLZ= "
- + postleitZahl + ", Ort= " + ort + " ]";
- }
- }// end of class
- package model;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Das Klasse-Model "Ansprechpartner" ist eine Schablone für das Objekt. Es verarbeitet die Eingabe und ebenso enthält es Attribute.
- * Diese wären:
- * "vorname", "nachname".
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- public class Ansprechpartner {// start of class
- /**
- * Deklaration von Attribute
- */
- private String vorname;
- private String nachname;
- /**
- * Konstruktor mit super()
- * @param vorname
- * @param nachname
- */
- public Ansprechpartner(String vorname, String nachname) {
- super();
- this.vorname = vorname;
- this.nachname = nachname;
- }// end of Konstruktor
- /**
- * @return the vorname
- */
- public String getVorname() {
- return vorname;
- }
- /**
- * @param vorname
- * the vorname to set
- */
- public void setVorname(String vorname) {
- this.vorname = vorname;
- }
- /**
- * @return the nachname
- */
- public String getNachname() {
- return nachname;
- }
- /**
- * @param nachname
- * the nachname to set
- */
- public void setNachname(String nachname) {
- this.nachname = nachname;
- }
- @Override
- public String toString() {
- return "Ansprechpartner [Vorname= " + vorname + ", Nachname= " + nachname +" ]";
- }
- }// end of class
- package model;
- import java.util.ArrayList;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Das Klasse-Model "Bank" ist eine Schablone für das Objekt. Es verarbeitet die Eingabe und ebenso enthält es Attribute.
- * Diese wären:
- * "name", "bic", "adresse". Die "Bank" verwaltet die ArrayList "Kunde".
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- public class Bank {// start of class
- /**
- * Deklaration von Attribute
- */
- private String name;
- private String bic;
- private Adresse adresse;
- private ArrayList<Kunde> kundeList= new ArrayList<Kunde>();
- /**
- * Konstrukter mit super()
- */
- public Bank() {
- super();
- }// end of Konstruktor
- /**
- * @return the name
- */
- public String getName() {
- return name;
- }
- /**
- * @param name
- * the name to set
- */
- public void setName(String name) {
- this.name = name;
- }
- /**
- * @return the bIC
- */
- public String getbIC() {
- return bic;
- }
- /**
- * @param bIC
- * the bIC to set
- */
- public void setbIC(String bic) {
- this.bic = bic;
- }
- public Adresse getAdresse() {
- return adresse;
- }
- public void setAdresse(Adresse adresse) {
- this.adresse = adresse;
- }
- /**
- * @return the kundeList
- */
- public ArrayList<Kunde> getKundeList() {
- return kundeList;
- }
- /**
- * @param kundeList the kundeList to set
- */
- public Bank addKunde (Kunde kunde){
- kundeList.add(kunde);
- return this;
- }
- public Bank setKundeList(ArrayList<Kunde> kundeList) {
- this.kundeList = kundeList;
- return this;
- }
- /**
- * Die Ausgabe von Bank
- */
- @Override
- public String toString() {
- return "Bank [Name= " + name+ ", BIC= " + bic + ", Adresse= "
- + adresse + ", Kunden= " + kundeList + " ]";
- }
- }// end of class
- package model;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Das Klasse-Model "Firmenkunde" ist eine Schablone für das Objekt. Die Klasse "Firmenkunde" erbt von der Klasse "Kunde".
- * Es verarbeitet die Eingabe und ebenso enthält es Attribute.
- * Diese wären:
- * "firmenNamen", "telefonNummer", "email", "partner", "adr".
- * @since 17.10.2016
- * letzte Aenderung am 20.11.2016
- */
- public class Firmenkunde extends Kunde {// start of class
- /**
- * Deklaration von Attribute
- */
- private String firmenName;
- private String telefonNummer;
- private String email;
- private Ansprechpartner partner;
- private Adresse adr;
- /**
- * Konstruktor mit super()
- */
- public Firmenkunde(String firmenName, String telefonNummer, String email, Ansprechpartner partner, Adresse adresse, int kundenNummer) {
- super(kundenNummer, adresse);
- this.firmenName = firmenName;
- this.telefonNummer = telefonNummer;
- this.email = email;
- this.partner = partner;
- this.adr = adresse;
- this.kundenNummer = kundenNummer;
- }// end of Konstruktor
- /**
- * @return the firmenName
- */
- public String getFirmenName() {
- return firmenName;
- }
- /**
- * @param firmenName the firmenName to set
- */
- public void setFirmenName(String firmenName) {
- this.firmenName = firmenName;
- }
- /**
- * @return the telefonNummer
- */
- public String getTelefonNummer() {
- return telefonNummer;
- }
- /**
- * @param telefonNummer the telefonNummer to set
- */
- public void setTelefonNummer(String telefonNummer) {
- this.telefonNummer = telefonNummer;
- }
- /**
- * @return the eMail
- */
- public String getMail() {
- return email;
- }
- /**
- * @param email the eMail to set
- */
- public void setMail(String email) {
- this.email = email;
- }
- public Ansprechpartner getPartner() {
- return partner;
- }
- public void setPartner(Ansprechpartner partner) {
- this.partner = partner;
- }
- public Adresse getAdr() {
- return adr;
- }
- public void setAdr(Adresse adr) {
- this.adr = adr;
- }
- @Override
- public String toString() {
- return "Firmenkunde [Firmenname= " + firmenName + ", Telefonnummer= " + telefonNummer + ", E-Mail= "
- + email + ", Ansprechpartner= " + partner +", Adresse= "+adr+ "]";
- }
- }// end of class
- package model;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Das Klasse-Model "Konto" ist eine Schablone für das Objekt. Es verarbeitet die Eingabe und ebenso enthält es Attribute.
- * Diese wären:
- * "iban", "kontoStand", "kundennr".
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- public class Konto {// start of class
- /**
- * Deklaration von Attribute
- */
- private String iban;
- private double kontoStand;
- private int kundennr;
- /**
- * Konstruktor mit super()
- */
- public Konto(String iBAN, double kontoStand, int kndnr ) {
- super();
- this.iban = iBAN;
- this.kontoStand = kontoStand;
- }// end of Konstruktor
- /**
- * @return the iBAN
- */
- public String getiBAN() {
- return iban;
- }
- /**
- * @param iBAN the iBAN to set
- */
- public Konto setiBAN(String iBAN) {
- this.iban = iBAN;
- return this;
- }
- /**
- * @return the kontoStand
- */
- public double getKontoStand() {
- return kontoStand;
- }
- /**
- * @param kontoStand the kontoStand to set
- */
- public Konto setKontoStand(float kontoStand) {
- this.kontoStand = kontoStand;
- return this;
- }
- public int getKundennr() {
- return kundennr;
- }
- public Konto setKundennr(int kundennr) {
- this.kundennr = kundennr;
- return this;
- }
- public String toString() {
- return "Konto [IBAN= " + iban+ ", Kontostand= " + kontoStand+ ", Kundennummer= "
- + kundennr + "]";
- }
- }// end of class
- package model;
- import java.util.ArrayList;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Das Klasse-Model "Kunde" ist eine Schablone für das Objekt. Es verarbeitet die Eingabe und ebenso enthält es Attribute.
- * Die Klasse "Kunde" verwaltet die Arraylist "Konto". Ein Kunde kann 10 Konten erhalten.
- * Diese wären:
- * "kundenNummer", "adresse".
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- abstract public class Kunde {// start of class
- /**
- * Deklaration von Attribute
- */
- protected int kundenNummer;
- private Adresse adresse;
- private ArrayList<Konto> kontoListe = new ArrayList<Konto>(10);
- /**
- * @return the adresse
- */
- public Adresse getAdresse() {
- return adresse;
- }
- /**
- * @param adresse the adresse to set
- */
- public void setAdresse(Adresse adresse) {
- this.adresse = adresse;
- }
- /**
- * @return the kontoListe
- */
- public ArrayList<Konto> getKontoListe() {
- return kontoListe;
- }
- public Kunde addKonto(Konto konto) {
- kontoListe.add(konto);
- return this;
- }
- /**
- * @param kontoListe the kontoListe to set
- */
- public Kunde setKontoListe(ArrayList<Konto> kontoListe) {
- this.kontoListe = kontoListe;
- return this;
- }
- /**
- * Konstruktor mit super()
- */
- public Kunde(int kundenNummer, Adresse adresse) {
- super();
- this.kundenNummer = kundenNummer;
- this.adresse = adresse;
- }
- /**
- * @return the kundenNummer
- */
- public int getKundenNummer() {
- return kundenNummer;
- }
- /**
- * @param kundenNummer the kundenNummer to set
- */
- public Kunde setKundenNummer(int kundenNummer) {
- this.kundenNummer = kundenNummer;
- return this;
- }
- public String toString() {
- return "Kunde [Kundennummer= " + kundenNummer+ ", Adresse= " + adresse + ", Kontenliste= "
- + kontoListe +"]";
- }
- }// end of class
- package model;
- /*
- * @author Tolga Kara
- * Email: tolgakara2.0@gmail.com
- * @version Eclipse Neon, JavaSE-1.8
- * Beschreibung Das Klasse-Model "Privatkunde" ist eine Schablone für das Objekt. Die Klasse "Privatkunde" erbt von der Klasse "Kunde".
- * Es verarbeitet die Eingabe und ebenso enthält es Attribute.
- * Diese wären:
- * "vorname", "nachname", "telefonNummer", "email", "geburtsDatum", "adresse".
- * @since 17.10.2016
- * letzte Änderung am 20.11.2016
- */
- public class Privatkunde extends Kunde {// start of class
- /**
- * Deklaration von Attribute
- */
- private String vorname;
- private String nachname;
- private String telefonNummer;
- private String email;
- private String geburtsDatum;
- private Adresse adresse;
- /**
- * Konstruktor mit super()
- */
- public Privatkunde(String vorname, String nachname, String telefonNummer, String eMail, String geburtsDatum, Adresse adresse, int kundenNummer) {
- super(kundenNummer, adresse);
- this.vorname = vorname;
- this.nachname = nachname;
- this.telefonNummer = telefonNummer;
- this.email = eMail;
- this.geburtsDatum = geburtsDatum;
- this.adresse = adresse;
- this.kundenNummer = kundenNummer;
- } // end of Konstruktor
- /**
- * @return the vorname
- */
- public String getVorname() {
- return vorname;
- }
- /**
- * @param vorname
- * the vorname to set
- */
- public void setVorname(String vorname) {
- this.vorname = vorname;
- }
- /**
- * @return the nachname
- */
- public String getNachname() {
- return nachname;
- }
- /**
- * @param nachname
- * the nachname to set
- */
- public void setNachname(String nachname) {
- this.nachname = nachname;
- }
- /**
- * @return the telefonNummer
- */
- public String getTelefonNummer() {
- return telefonNummer;
- }
- /**
- * @param telefonNummer
- * the telefonNummer to set
- */
- public void setTelefonNummer(String telefonNummer) {
- this.telefonNummer = telefonNummer;
- }
- /**
- * @return the eMail
- */
- public String getMail() {
- return email;
- }
- /**
- * @param eMail
- * the eMail to set
- */
- public void setMail(String eMail) {
- this.email = eMail;
- }
- /**
- * @return the geburtsDatum
- */
- public String getGeburtsDatum() {
- return geburtsDatum;
- }
- /**
- * @param geburtsDatum
- * the geburtsDatum to set
- */
- public void setGeburtsDatum(String geburtsDatum) {
- this.geburtsDatum = geburtsDatum;
- }
- public Adresse getAdresse() {
- return adresse;
- }
- public void setAdresse(Adresse adresse) {
- this.adresse = adresse;
- }
- public String toString() {
- return "Privatkunde [Vorname= " + vorname+ ", Nachname= " + nachname+ ", Telefonnummer= " + telefonNummer + ", E-Mail= "
- + email + ", Geburtsdatum= " + geburtsDatum+", Adresse= "+adresse+ ", Kundennummer= " + kundenNummer + "]";
- }
- }// end of class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement