Lösungsvorschlag 7.3 - Aufgabe 3: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „<pre> public class Konto { //Attribute private String name; private String vorname; private String kontonr; private int kontostand; //Konstruktor public Konto…“)
 
 
(3 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 43: Zeile 43:
 
public class Bank {
 
public class Bank {
  
 +
//Array anlegen
 
Konto[]liste = new Konto[3];
 
Konto[]liste = new Konto[3];
  
 
public Bank(){
 
public Bank(){
 +
//Beispielkonten erzeugen
 
liste[0]=new Konto("ktnr111","Hans", "Huber");
 
liste[0]=new Konto("ktnr111","Hans", "Huber");
 
liste[1]=new Konto("ktnr222","Maria","Meier");
 
liste[1]=new Konto("ktnr222","Maria","Meier");
Zeile 53: Zeile 55:
  
 
public void abfragen(String kntnr){
 
public void abfragen(String kntnr){
for(int i=0;i<liste.length;i++){
+
for(int i=0;i<liste.length;i++){      
if ((liste[i].getKontonr()).equals(kntnr)){
+
if ((liste[i].getKontonr()).equals(kntnr)){         //passendes Konto suchen
System.out.println(liste[i].getKontostand());
+
System.out.println("Aktueller Kontostand: "+liste[i].getKontostand()+" Euro");       //Kontostand ausgeben
 
}
 
}
 
}
 
}
Zeile 61: Zeile 63:
  
 
public void ueberweisen(String kontoA, String kontoB, int betrag){
 
public void ueberweisen(String kontoA, String kontoB, int betrag){
for(int i=0;i<liste.length;i++){if ((liste[i].getKontonr()).equals(kontoA)){liste[i].setKontostand(liste[i].getKontostand()- betrag);}}
+
//Konto A aktualisieren
for(int j=0;j<liste.length;j++){if ((liste[j].getKontonr()).equals(kontoB)){liste[j].setKontostand(liste[j].getKontostand()+ betrag);}}
+
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>
 
</pre>

Aktuelle Version vom 25. Februar 2014, 18: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");}}

}
}