Tag,
ich soll für die Schule mal wieder was programmieren, dieses Mal eine Bank.
Wir haben 3 Klassen (Bank als Oberklasse und Kunde mit Konto als Unterklassen).
Mein momentanes Problem ist, dass die Methode kundeBearbeiten nicht funktioniert .. wir arbeiten leider mit BlueJ und ich muss irgendwie mit diesem verbugten Scheißprogramm klarkommen.
Ich erstelle zunächst eine neue Bank und lege über kdAnlegen einen neuen Kunden an.
Allerdings fügt BlueJ den Kunden nur einer ArrayList "kunden" hinzu und erstellt kein neues Objekt.
Naja .. die Methoden sind wahrscheinlich noch ziemlicher Murks, aber kann sie nicht überprüfen, darum kann ich euch nur den Code aller 3 Klassen geben und euch bitten, mir zu sagen, was ich falsch mache, dass der Kunde falsch angelegt wird.
Weil so lange, wie das nicht geht, kann ich auch mit den anderen Methoden nicht fortfahren .. ich denke mal, ihr werdet noch viele Fehler mehr sehen
class Bank:
class Kunde:
class Konto:
Ich will nicht, dass ihr meine Hausaufgaben macht, aber ich brauche gerade wirklich Hilfe, weil wir ganz alleine auf 3 Klassen gehetzt wurden und wir mal eben damit klarkommen sollen.
Bin zwar einigermaßen geübt, abe irgendwo hört das Anfängerwissen auch auf.
Danke schonmal .. bin für jeden Fehler, den ihr findet dankbar ^^
ich soll für die Schule mal wieder was programmieren, dieses Mal eine Bank.
Wir haben 3 Klassen (Bank als Oberklasse und Kunde mit Konto als Unterklassen).
Mein momentanes Problem ist, dass die Methode kundeBearbeiten nicht funktioniert .. wir arbeiten leider mit BlueJ und ich muss irgendwie mit diesem verbugten Scheißprogramm klarkommen.
Ich erstelle zunächst eine neue Bank und lege über kdAnlegen einen neuen Kunden an.
Allerdings fügt BlueJ den Kunden nur einer ArrayList "kunden" hinzu und erstellt kein neues Objekt.
Naja .. die Methoden sind wahrscheinlich noch ziemlicher Murks, aber kann sie nicht überprüfen, darum kann ich euch nur den Code aller 3 Klassen geben und euch bitten, mir zu sagen, was ich falsch mache, dass der Kunde falsch angelegt wird.
Weil so lange, wie das nicht geht, kann ich auch mit den anderen Methoden nicht fortfahren .. ich denke mal, ihr werdet noch viele Fehler mehr sehen
class Bank:
Java:
import java.util.ArrayList;
public class Bank
{
private ArrayList <Kunde> kunden = new ArrayList <Kunde>();
public Bank()
{
}
public void kdAnlegen(String nname, String vname, String ort, int bday) {
kunden.add(new Kunde(nname, vname, ort, bday));
}
public void kdBearbeiten(String nnameNeu, String ortNeu, int nr) {
if(kontoExistiert(nr)) {
for(int i = 0;i<kunden.size();i++) {
if(kunden.get(i).getKundennummer()==nr) {
kunden.get(i).setName(nnameNeu);
kunden.get(i).setOrt(ortNeu);
}
}
}
}
public void kdLoeschen() {
kunden.remove(kunden.size());
}
public void sucheKundennummer(String n) { //GEHT!!!!!!!
for(int i = 0;i<kunden.size();i++) {
if(kunden.get(i).getName().equals(n)) {
System.out.println(kunden.get(i).getKundennummer()+"");
}
else {
}
}
}
public boolean kontoExistiert(int ktonr) {
boolean existenz = true;
for(int j = 0;j<kunden.size();j++) {
if(kunden.get(j).getKonto(j).getKtoNummer()==ktonr) {
existenz = true;
}
else {
existenz = false;
}
}
return existenz;
}
}
class Kunde:
Java:
import java.util.ArrayList;
public class Kunde
{
public String nachname;
public String vorname;
public String wohnort;
public int kundennummer;
public int geburtsjahr;
private ArrayList <Konto> konten = new ArrayList<Konto>();
public Kunde(String nname, String vname, String ort, int bday)
{
nachname = nname;
vorname = vname;
wohnort = ort;
kundennummer = 1001;
geburtsjahr = bday;
}
public void ktoAnlegen()
{
int ktoNr = kundennummer+konten.size();
konten.add(new Konto(ktoNr));
}
public void ktoLoeschen(int nr)
{
for(int i=0;i<konten.size();i++){
if(konten.get(i).getKtoNummer()==nr){
konten.remove(i);
}
}
}
public int kontenzahl()
{
return konten.size();
}
public void kontenuebersicht(){
for(int i=0;i<konten.size();i++){
System.out.println(konten.get(i).getKtoNummer()+" "+konten.get(i).getKtoStand());
}
}
public Konto getKonto(int k) {
return konten.get(k);
}
public String getName(){
return nachname;
}
public String getVorname() {
return vorname;
}
public String getWohnort() {
return wohnort;
}
public int getKundennummer() {
return kundennummer;
}
public int getGeburtsjahr() {
return geburtsjahr;
}
public void setName(String nameNeu) {
nachname = nameNeu;
}
public void setOrt(String ortNeu) {
wohnort = ortNeu;
}
}
class Konto:
Java:
import java.util.ArrayList;
public class Konto
{
private int ktoNummer, ktoPin;
private double ktoStand;
public Konto(int nummer, int pin)
{
ktoNummer = nummer;
ktoPin = pin;
}
public Konto(int nummer)
{
ktoNummer = nummer;
}
public void auszahlen(double betrag) {
if(betrag<ktoStand) {
ktoStand-=betrag;
}
else {
System.out.println("Der Betrag den sie abbuchen wollen ist groeßer, als ihr Saldo!");
}
}
public void einzahlen(double betrag) {
ktoStand+=betrag;
}
public void ueberweisen(Konto zielKto, double betrag, int pin) {
if(pinPruefen(pin) && betrag<ktoStand) {
zielKto.einzahlen(betrag);
ktoStand-=betrag;
}
else {
System.out.println("Der Betrag den sie abbuchen wollen ist groeßer, als ihr Saldo oder PIN ist falsch!");
}
}
public void setPin(int newPin) {
ktoPin=newPin;
}
public boolean pinPruefen(int pin) {
return(ktoPin==pin);
}
public double getKtoStand() {
return ktoStand;
}
public int getKtoNummer() {
return ktoNummer;
}
public int getKtoPin() {
return ktoPin;
}
}
Ich will nicht, dass ihr meine Hausaufgaben macht, aber ich brauche gerade wirklich Hilfe, weil wir ganz alleine auf 3 Klassen gehetzt wurden und wir mal eben damit klarkommen sollen.
Bin zwar einigermaßen geübt, abe irgendwo hört das Anfängerwissen auch auf.
Danke schonmal .. bin für jeden Fehler, den ihr findet dankbar ^^