Hallo Java Community,
könnt ihr mir bitte bei meiner Frage Helfen ?
Die Einleitung
In dieser Aufgabe werden Sie ein einfaches Buchungssystem implementieren.
Importieren dazu zunächst das Projekt „Aufgabe 10 - Accounting“ in Ihren Workspace und sehen sich die Klasse Account (Konto) genauer an: Ein Konto besitzt die Attribute Name, Offen, Wert und Delta (Veränderung).
Eine Buchung auf einem Konto soll wie folgt ablaufen:
1. Das Konto wird geöffnet (open) 2. Eine Buchung wird vorbereitet (credit oder debit) 3.
Eine Buchung wird durchgeführt (commit) 4. Das Konto wird geschlossen (abort oder close)
Die Klasse Accountig sieht so aus:
Die Aufgagenstellung
Implementieren Sie die Methoden credit(int) und debit(int) in den Klassen Asset (Aktivkonto) und Liability (Passivkonto).
Achten Sie darauf, dass Sie nur den Deltawert und nicht den Wert des Kontos selbst verändern.
Erst bei einem späteren Aufruf von commit() (siehe Klasse Account) soll der Wert des Kontos angepasst werden.
Werfen Sie passende Exceptions (siehe Package exceptions), wenn ein Konto nicht geöffnet ist oder der Betrag auf dem Konto nicht ausreicht um den gegebenen Wert auf dem Konto zu buchen (negativer Wert auf dem Konto).
Folgende Frage: Ich habe z.B beim Aktivkonto (Asset) die klasse insofern ergäntzt.
Lg
Louis
könnt ihr mir bitte bei meiner Frage Helfen ?
Die Einleitung
In dieser Aufgabe werden Sie ein einfaches Buchungssystem implementieren.
Importieren dazu zunächst das Projekt „Aufgabe 10 - Accounting“ in Ihren Workspace und sehen sich die Klasse Account (Konto) genauer an: Ein Konto besitzt die Attribute Name, Offen, Wert und Delta (Veränderung).
Eine Buchung auf einem Konto soll wie folgt ablaufen:
1. Das Konto wird geöffnet (open) 2. Eine Buchung wird vorbereitet (credit oder debit) 3.
Eine Buchung wird durchgeführt (commit) 4. Das Konto wird geschlossen (abort oder close)
Die Klasse Accountig sieht so aus:
Code:
package ledger;
public abstract class Account {
private String name;
private boolean open = false;
protected int value = 5000;
protected int delta = 0;
public Account(String name) {
this.name = name;
}
public abstract void credit(int value); //Plussaldo
public abstract void debit(int value); // Minussaldo
public void open() {
this.open = true;
}
public void abort() {
delta = 0;
}
public void commit() {
value += delta;
delta = 0;
}
public void close() {
this.open = false;
}
public boolean isOpen() {
return open;
}
public String getName() {
return name;
}
@Override
public String toString() {
return name + " (value=" + value + ", open=" + open + ")";
}
}
Die Aufgagenstellung
Implementieren Sie die Methoden credit(int) und debit(int) in den Klassen Asset (Aktivkonto) und Liability (Passivkonto).
Achten Sie darauf, dass Sie nur den Deltawert und nicht den Wert des Kontos selbst verändern.
Erst bei einem späteren Aufruf von commit() (siehe Klasse Account) soll der Wert des Kontos angepasst werden.
Werfen Sie passende Exceptions (siehe Package exceptions), wenn ein Konto nicht geöffnet ist oder der Betrag auf dem Konto nicht ausreicht um den gegebenen Wert auf dem Konto zu buchen (negativer Wert auf dem Konto).
Achten Sie darauf, dass Sie nur den Deltawert und nicht den Wert des Kontos selbst verändern.
Folgende Frage: Ich habe z.B beim Aktivkonto (Asset) die klasse insofern ergäntzt.
Code:
package ledger;
public class Asset extends Account { // Vermögenswert/Kapital // Aktivkonto
public Asset(String name) {
super(name);
}
@Override
public void credit(int value) { //Abgänge
delta -= value;
}
@Override
public void debit(int value) { //Zugänge
delta += value;
}
}
Lg
Louis