Konto
UML 01​
class App{
+ main(String[] args) : void
- scanner : Scanner
- instanzTestKonto : Konto
- instanzTestKonto1 : Konto
- kontoInhaber : String
}
class Konto{
- kontoInhaber : String
- nameKonto : String
- nummerKonto : int
- saldoKonto : double
+ Konto()
+ Konto(String kontoInhaber, String nameKonto, int nummerKonto, double saldoKonto)
+ setKontoInhaber(String kontoInhaber) : void
+ setNameKonto(String nameKonto) : void
+ setNummerKonto(int nummerKonto) : void
+ setSaldoKonto(double saldoKonto) : void
+ getKontoInhaber() : String
+ getNameKonto() : String
+ getNummerKonto() : String
+ getSaldoKonto() : String
}
Source Code 01​
package ch.zzelav;
import java.util.Scanner;
public class App
{
public static void main( String[] args )
{
Scanner scanner = new Scanner(System.in);
Konto instanzTestKonto = new Konto();
Konto instanzTestKonto1 = new Konto();
System.out.println("Kontoinhaber: ");
String kontoInhaber = scanner.nextLine();
instanzTestKonto.setKontoInhaber(kontoInhaber);
System.out.println("Der Kontoinhaber wurde auf " + kontoInhaber + " gesetzt.");
//instanzTestKonto1.nameKonto = "Sparkonto";
//instanzTestKonto1.nummerKonto = 1;
//instanzTestKonto1.saldoKonto = 1010.99;
}
}
In dieser App
-Klasse werden 2 Instanzen gesetzt. instanzTestKonto
wird mit einem Konsolen-Input gesetzt.
package ch.zzelav;
public class Konto {
private String kontoInhaber;
private String nameKonto;
private int nummerKonto;
private double saldoKonto;
public Konto() {
}
public Konto(String kontoInhaber, String nameKonto, int nummerKonto, double saldoKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = nameKonto;
this.nummerKonto = nummerKonto;
this.saldoKonto = saldoKonto;
}
public void setKontoInhaber(String kontoInhaber) {
this.kontoInhaber = kontoInhaber;
}
public void setNameKonto(String nameKonto) {
this.nameKonto = nameKonto;
}
public void setNummerKonto(int nummerKonto) {
this.nummerKonto = nummerKonto;
}
public void setSaldoKonto(double saldoKonto) {
this.saldoKonto = saldoKonto;
}
public String getKontoInhaber() {
return kontoInhaber;
}
public String getNameKonto() {
return nameKonto;
}
public int getNummerKonto() {
return nummerKonto;
}
public double getSaldoKonto() {
return saldoKonto;
}
}
In der Klasse Konto
werden verschiedene Attribute definiert. Sie besteht aus einem Standard-Konstruktor, einem Konstruktor mit vier Übergabeparametern und vier Settern & Gettern.
UML 02​
class App{
+ main(String[] args) : void
- scanner : Scanner
- instanzTestKonto : Konto
- instanzTestKonto1 : Konto
- kontoInhaber : String
- kt01 : Konto
- kt02 : Konto
- kt03 : Konto
- kt04 : Konto
}
class Konto{
- kontoInhaber : String
- nameKonto : String
- nummerKonto : int
- saldoKonto : double
+ Konto()
+ Konto(String kontoInhaber)
+ Konto(int nummerKonto)
+ Konto(double saldoKonto)
+ Konto(String kontoInhaber, String nameKonto)
+ Konto(String kontoInhaber, int nummerKonto)
+ Konto(String kontoInhaber, double saldoKonto)
+ Konto(int nummerKonto, double saldoKonto)
+ Konto(String kontoInhaber, String nameKonto, int nummerKonto)
+ Konto(String kontoInhaber, String nameKonto, int nummerKonto, double saldoKonto)
+ setKontoInhaber(String kontoInhaber) : void
+ setNameKonto(String nameKonto) : void
+ setNummerKonto(int nummerKonto) : void
+ setSaldoKonto(double saldoKonto) : void
+ getKontoInhaber() : String
+ getNameKonto() : String
+ getNummerKonto() : String
+ getSaldoKonto() : String
- ausgabe : void
+ getKontoInhaberOut() : String
+ getNameKontoOut() : String
+ getNummerKontoOut() : String
+ getSaldoKontoOut() : String
}
Source Code 02​
package ch.zzelav;
import java.util.Scanner;
public class App
{
public static void main( String[] args )
{
Scanner scanner = new Scanner(System.in);
Konto instanzTestKonto = new Konto();
Konto instanzTestKonto1 = new Konto();
System.out.println("Kontoinhaber: ");
String kontoInhaber = scanner.nextLine();
instanzTestKonto.setKontoInhaber(kontoInhaber);
System.out.println("Der Kontoinhaber wurde auf " + kontoInhaber + " gesetzt.");
//instanzTestKonto1.nameKonto = "Sparkonto";
//instanzTestKonto1.nummerKonto = 1;
//instanzTestKonto1.saldoKonto = 1010.99;
Konto kt01 = new Konto("Goldfinger", "Debitor", 3000, 1.0000000006667E11);
Konto kt02 = new Konto("Odlell", 120.009379);
Konto kt03 = new Konto("Hoffmann", 3002);
Konto kt04 = new Konto(3003);
System.out.println("Kontoinhaber: ");
kt01.getKontoInhaberOut();
}
}
Konto kt01...04
sind 4 Instanzen aus der Klasse Konto
. Sie werden alle mit unterschiedlich vielen Parametern übergeben. kt01
wird mit der Methode getKontoInhaberOut()
ausgegeben.
package ch.zzelav;
public class Konto {
private String kontoInhaber;
private String nameKonto;
private int nummerKonto;
private double saldoKonto;
public Konto() {
}
public Konto(String kontoInhaber) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = "---";
this.nummerKonto = 0;
this.saldoKonto = 0.0;
}
public Konto(int nummerKonto) {
this.kontoInhaber = "---";
this.nameKonto = "---";
this.nummerKonto = nummerKonto;
this.saldoKonto = 0.0;
}
public Konto(double saldoKonto) {
this.kontoInhaber = "---";
this.nameKonto = "---";
this.nummerKonto = 0;
this.saldoKonto = saldoKonto;
}
public Konto(String kontoInhaber, String nameKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = nameKonto;
this.nummerKonto = 0;
this.saldoKonto = 0.0;
}
public Konto(String kontoInhaber, int nummerKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = "---";
this.nummerKonto = nummerKonto;
this.saldoKonto = 0.0;
}
public Konto(String kontoInhaber, double saldoKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = "---";
this.nummerKonto = 0;
this.saldoKonto = saldoKonto;
}
public Konto(int nummerKonto, double saldoKonto) {
this.kontoInhaber = "---";
this.nameKonto = "---";
this.nummerKonto = nummerKonto;
this.saldoKonto = saldoKonto;
}
public Konto(String kontoInhaber, String nameKonto, int nummerKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = nameKonto;
this.nummerKonto = nummerKonto;
this.saldoKonto = 0.0;
}
public Konto(String kontoInhaber, String nameKonto, int nummerKonto, double saldoKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = nameKonto;
this.nummerKonto = nummerKonto;
this.saldoKonto = saldoKonto;
}
public void setKontoInhaber(String kontoInhaber) {
this.kontoInhaber = kontoInhaber;
}
public void setNameKonto(String nameKonto) {
this.nameKonto = nameKonto;
}
public void setNummerKonto(int nummerKonto) {
this.nummerKonto = nummerKonto;
}
public void setSaldoKonto(double saldoKonto) {
this.saldoKonto = saldoKonto;
}
public String getKontoInhaber() {
return kontoInhaber;
}
public String getNameKonto() {
return nameKonto;
}
public int getNummerKonto() {
return nummerKonto;
}
public double getSaldoKonto() {
return saldoKonto;
}
private void ausgabe(String stringAusgabe) {
System.out.println(stringAusgabe);
}
public String getKontoInhaberOut() {
ausgabe(kontoInhaber);
return kontoInhaber;
}
public String getNameKontoOut() {
ausgabe(nameKonto);
return nameKonto;
}
public int getNummerKontoOut() {
ausgabe(nummerKonto);
return nummerKonto;
}
public double getSaldoKontoOut() {
ausgabe(saldoKonto);
return saldoKonto;
}
}
Die Methode ausgabe()
gibt per sysout
den Übergabeparameter aus. Die get...Out()
-Methoden geben den Wert von der Methode ausgabe()
und der Variable selber aus.
UML 03​
class App{
+ main(String[] args) : void
- scanner : Scanner
- instanzTestKonto : Konto
- instanzTestKonto1 : Konto
- kontoInhaber : String
- kt01 : Konto
- kt02 : Konto
- kt03 : Konto
- kt04 : Konto
}
class Konto{
- kontoInhaber : String
- nameKonto : String
- nummerKonto : int
- saldoKonto : double
- {static} anzahlInstanzen : int
+ scanner : Scanner
+ Konto()
+ Konto(String kontoInhaber)
+ Konto(int nummerKonto)
+ Konto(double saldoKonto)
+ Konto(String kontoInhaber, String nameKonto)
+ Konto(String kontoInhaber, int nummerKonto)
+ Konto(String kontoInhaber, double saldoKonto)
+ Konto(int nummerKonto, double saldoKonto)
+ Konto(String kontoInhaber, String nameKonto, int nummerKonto)
+ Konto(String kontoInhaber, String nameKonto, int nummerKonto, double saldoKonto)
+ {static} ausgabeAnzahlInstanzen() : int
+ setKontoInhaber(String kontoInhaber) : void
+ setNameKonto(String nameKonto) : void
+ setNummerKonto(int nummerKonto) : void
+ setSaldoKonto(double saldoKonto) : void
+ getKontoInhaber() : String
+ getNameKonto() : String
+ getNummerKonto() : String
+ getSaldoKonto() : String
- ausgabe : void
+ getKontoInhaberOut() : String
+ getNameKontoOut() : String
+ getNummerKontoOut() : String
+ getSaldoKontoOut() : String
+ kontoEingabe() : void
}
Source Code 03​
package ch.zzelav;
import java.util.Scanner;
public class App
{
public static void main( String[] args )
{
Scanner scanner = new Scanner(System.in);
Konto instanzTestKonto = new Konto();
Konto instanzTestKonto1 = new Konto();
System.out.println("Kontoinhaber: ");
String kontoInhaber = scanner.nextLine();
instanzTestKonto.setKontoInhaber(kontoInhaber);
System.out.println("Der Kontoinhaber wurde auf " + kontoInhaber + " gesetzt.");
//instanzTestKonto1.nameKonto = "Sparkonto";
//instanzTestKonto1.nummerKonto = 1;
//instanzTestKonto1.saldoKonto = 1010.99;
Konto kt01 = new Konto("Goldfinger", "Debitor", 3000, 1.0000000006667E11);
Konto kt02 = new Konto("Odlell", 120.009379);
Konto kt03 = new Konto("Hoffmann", 3002);
Konto kt04 = new Konto(3003);
System.out.println("Kontoinhaber: ");
kt01.getKontoInhaberOut();
}
}
package ch.zzelav;
import java.util.Scanner;
public class Konto {
private String kontoInhaber;
private String nameKonto;
private int nummerKonto;
private double saldoKonto;
private static int anzahlInstanzen;
Scanner scanner = new Scanner(System.in);
public Konto() {
anzahlInstanzen += 1;
}
public Konto(String kontoInhaber) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = "---";
this.nummerKonto = 0;
this.saldoKonto = 0.0;
anzahlInstanzen += 1;
}
public Konto(int nummerKonto) {
this.kontoInhaber = "---";
this.nameKonto = "---";
this.nummerKonto = nummerKonto;
this.saldoKonto = 0.0;
anzahlInstanzen += 1;
}
public Konto(double saldoKonto) {
this.kontoInhaber = "---";
this.nameKonto = "---";
this.nummerKonto = 0;
this.saldoKonto = saldoKonto;
anzahlInstanzen += 1;
}
public Konto(String kontoInhaber, String nameKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = nameKonto;
this.nummerKonto = 0;
this.saldoKonto = 0.0;
anzahlInstanzen += 1;
}
public Konto(String kontoInhaber, int nummerKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = "---";
this.nummerKonto = nummerKonto;
this.saldoKonto = 0.0;
anzahlInstanzen += 1;
}
public Konto(String kontoInhaber, double saldoKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = "---";
this.nummerKonto = 0;
this.saldoKonto = saldoKonto;
anzahlInstanzen += 1;
}
public Konto(int nummerKonto, double saldoKonto) {
this.kontoInhaber = "---";
this.nameKonto = "---";
this.nummerKonto = nummerKonto;
this.saldoKonto = saldoKonto;
anzahlInstanzen += 1;
}
public Konto(String kontoInhaber, String nameKonto, int nummerKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = nameKonto;
this.nummerKonto = nummerKonto;
this.saldoKonto = 0.0;
anzahlInstanzen += 1;
}
public Konto(String kontoInhaber, String nameKonto, int nummerKonto, double saldoKonto) {
this.kontoInhaber = kontoInhaber;
this.nameKonto = nameKonto;
this.nummerKonto = nummerKonto;
this.saldoKonto = saldoKonto;
anzahlInstanzen += 1;
}
public static int ausgabeAnzahlInstanzen() {
return anzahlInstanzen;
}
public void setKontoInhaber(String kontoInhaber) {
this.kontoInhaber = kontoInhaber;
}
public void setNameKonto(String nameKonto) {
this.nameKonto = nameKonto;
}
public void setNummerKonto(int nummerKonto) {
this.nummerKonto = nummerKonto;
}
public void setSaldoKonto(double saldoKonto) {
this.saldoKonto = saldoKonto;
}
public String getKontoInhaber() {
return kontoInhaber;
}
public String getNameKonto() {
return nameKonto;
}
public int getNummerKonto() {
return nummerKonto;
}
public double getSaldoKonto() {
return saldoKonto;
}
public void ausgabe(String stringAusgabe) {
System.out.println(stringAusgabe);
}
private void ausgabe(double stringAusgabe) {
String temp = String.valueOf(stringAusgabe);
System.out.println(temp);
}
public String getKontoInhaberOut() {
ausgabe(kontoInhaber);
return kontoInhaber;
}
public String getNameKontoOut() {
ausgabe(nameKonto);
return nameKonto;
}
public int getNummerKontoOut() {
ausgabe(nummerKonto);
return nummerKonto;
}
public double getSaldoKontoOut() {
ausgabe(saldoKonto);
return saldoKonto;
}
public void kontoEingabe() {
System.out.println("-------------------------------");
System.out.println("Kontoinhaber: ");
kontoInhaber = scanner.nextLine();
System.out.println("Kontoname: ");
nameKonto = scanner.nextLine();
System.out.println("Kontonummer: ");
nummerKonto = Integer.parseInt(scanner.nextLine());
System.out.println("Saldo: ");
saldoKonto = Double.parseDouble(scanner.nextLine());
}
}
anzahlInstanzen
ist eine Variablen die die Instanzen zählt. Mit ausgabeAnzahlInstanzen()
eird sie ausgegeben. kontoEingabe()
Holt sich kontoInhaber
, nameKonto
, nummerKonto
und saldoKonto
mit einem Scanner.