Lösungsvorschlag 7.3 - Aufgabe 3: Unterschied zwischen den Versionen
Aus ComeniusWiki
(Die Seite wurde geleert.) |
|||
| Zeile 1: | Zeile 1: | ||
| + | <pre> | ||
| + | public class Konto { | ||
| + | //Attribute | ||
| + | private String name; | ||
| + | private String vorname; | ||
| + | private String kontonr; | ||
| + | private int kontostand; | ||
| + | //Konstruktor | ||
| + | public Konto(String kontonr, String name, String vorname){ | ||
| + | this.kontonr=kontonr; | ||
| + | this.name=name; | ||
| + | this.vorname=vorname; | ||
| + | |||
| + | kontostand=0; | ||
| + | } | ||
| + | |||
| + | //Methoden | ||
| + | public String getName(){ | ||
| + | return name; | ||
| + | } | ||
| + | |||
| + | public String getVorname(){ | ||
| + | return vorname; | ||
| + | } | ||
| + | |||
| + | public String getKontonr(){ | ||
| + | return kontonr; | ||
| + | } | ||
| + | |||
| + | public int getKontostand(){ | ||
| + | return kontostand; | ||
| + | } | ||
| + | |||
| + | public void setKontostand(int neuerKontostand){ | ||
| + | kontostand=neuerKontostand; | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | public class Bank { | ||
| + | |||
| + | //Array anlegen | ||
| + | Konto[]liste = new Konto[3]; | ||
| + | |||
| + | public Bank(){ | ||
| + | //Beispielkonten erzeugen | ||
| + | liste[0]=new Konto("ktnr111","Hans", "Huber"); | ||
| + | liste[1]=new Konto("ktnr222","Maria","Meier"); | ||
| + | liste[2]=new Konto("ktnr333","Karl","Kraus"); | ||
| + | } | ||
| + | |||
| + | |||
| + | public void abfragen(String kntnr){ | ||
| + | for(int i=0;i<liste.length;i++){ | ||
| + | if ((liste[i].getKontonr()).equals(kntnr)){ //passendes Konto suchen | ||
| + | System.out.println("Aktueller Kontostand: "+liste[i].getKontostand()+" Euro"); //Kontostand ausgeben | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | public void ueberweisen(String kontoA, String kontoB, int betrag){ | ||
| + | //Konto A aktualisieren | ||
| + | for(int i=0;i<liste.length;i++){ | ||
| + | if ((liste[i].getKontonr()).equals(kontoA)){ //passendes Konto suchen | ||
| + | liste[i].setKontostand(liste[i].getKontostand() - betrag); //Kontostand aktualisieren | ||
| + | System.out.println("Aktueller Kontostand von Konto "+liste[i].getKontonr()+": "+liste[i].getKontostand()+" Euro");}} //neuen Kontostand ausgeben | ||
| + | |||
| + | //Konto B aktualisieren | ||
| + | for(int j=0;j<liste.length;j++){ | ||
| + | if ((liste[j].getKontonr()).equals(kontoB)){ | ||
| + | liste[j].setKontostand(liste[j].getKontostand() + betrag); | ||
| + | System.out.println("Aktueller Kontostand von Konto "+liste[j].getKontonr()+": "+liste[j].getKontostand()+" Euro");}} | ||
| + | |||
| + | } | ||
| + | } | ||
| + | |||
| + | </pre> | ||
Aktuelle Version vom 25. Februar 2014, 17:23 Uhr
public class Konto {
//Attribute
private String name;
private String vorname;
private String kontonr;
private int kontostand;
//Konstruktor
public Konto(String kontonr, String name, String vorname){
this.kontonr=kontonr;
this.name=name;
this.vorname=vorname;
kontostand=0;
}
//Methoden
public String getName(){
return name;
}
public String getVorname(){
return vorname;
}
public String getKontonr(){
return kontonr;
}
public int getKontostand(){
return kontostand;
}
public void setKontostand(int neuerKontostand){
kontostand=neuerKontostand;
}
}
public class Bank {
//Array anlegen
Konto[]liste = new Konto[3];
public Bank(){
//Beispielkonten erzeugen
liste[0]=new Konto("ktnr111","Hans", "Huber");
liste[1]=new Konto("ktnr222","Maria","Meier");
liste[2]=new Konto("ktnr333","Karl","Kraus");
}
public void abfragen(String kntnr){
for(int i=0;i<liste.length;i++){
if ((liste[i].getKontonr()).equals(kntnr)){ //passendes Konto suchen
System.out.println("Aktueller Kontostand: "+liste[i].getKontostand()+" Euro"); //Kontostand ausgeben
}
}
}
public void ueberweisen(String kontoA, String kontoB, int betrag){
//Konto A aktualisieren
for(int i=0;i<liste.length;i++){
if ((liste[i].getKontonr()).equals(kontoA)){ //passendes Konto suchen
liste[i].setKontostand(liste[i].getKontostand() - betrag); //Kontostand aktualisieren
System.out.println("Aktueller Kontostand von Konto "+liste[i].getKontonr()+": "+liste[i].getKontostand()+" Euro");}} //neuen Kontostand ausgeben
//Konto B aktualisieren
for(int j=0;j<liste.length;j++){
if ((liste[j].getKontonr()).equals(kontoB)){
liste[j].setKontostand(liste[j].getKontostand() + betrag);
System.out.println("Aktueller Kontostand von Konto "+liste[j].getKontonr()+": "+liste[j].getKontostand()+" Euro");}}
}
}

