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, 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");}} } }