Schönen guten Tag! Und zwar habe ich ein Problem dabei, einen brauchbaren Ansatz bei meiner Aufgabe zu finden. Die Aufgabe lautet wie folgt:
Überprüfen Sie in Ihrer Implementierung zunächst die Syntax des übergebenen Buchungssatzes und stellen Sie sicher, dass der Betrag auf der Soll-Seite dem Betrag auf der Haben-Seite entspricht. Werfen Sie im Fehlerfall passende Exceptions. Für die anschließende Buchung gilt:
1. Öffnen Sie zunächst alle beteiligten Konten (open)
2. Bereiten Sie die Buchung auf jedem Konto vor (credit oder debit)
3. Tritt bei keinem Konto ein Fehler auf, dann führen Sie die Buchung durch (commit)
4. Tritt ein Fehler auf (z.B. Betrag nicht ausreichend), sollen alle bisherigen Änderungen rückgängig gemacht werden (abort)
5. Abschließend sollen alle Konten in jedem Fall geschlossen werden (close)
So wie ich das verstehe enthält der String Konten und die Werte die gebucht werden. Nun wird mir aber nicht klar, was genau getan werden muss, um die Syntax zu überprüfen.
Die Vorlage gibt Folgendes her:
package ledger;
public class Accountant{
public void postEntry(String journalEntry) throws Exception{
//check syntax and import
//Ensure that debit value equals credit value
//Open Accounts
//Post entries
//Ensure that all accounts are closed
}
}
Vielen Dank im Voraus!
Überprüfen Sie in Ihrer Implementierung zunächst die Syntax des übergebenen Buchungssatzes und stellen Sie sicher, dass der Betrag auf der Soll-Seite dem Betrag auf der Haben-Seite entspricht. Werfen Sie im Fehlerfall passende Exceptions. Für die anschließende Buchung gilt:
1. Öffnen Sie zunächst alle beteiligten Konten (open)
2. Bereiten Sie die Buchung auf jedem Konto vor (credit oder debit)
3. Tritt bei keinem Konto ein Fehler auf, dann führen Sie die Buchung durch (commit)
4. Tritt ein Fehler auf (z.B. Betrag nicht ausreichend), sollen alle bisherigen Änderungen rückgängig gemacht werden (abort)
5. Abschließend sollen alle Konten in jedem Fall geschlossen werden (close)
So wie ich das verstehe enthält der String Konten und die Werte die gebucht werden. Nun wird mir aber nicht klar, was genau getan werden muss, um die Syntax zu überprüfen.
Die Vorlage gibt Folgendes her:
package ledger;
public class Accountant{
public void postEntry(String journalEntry) throws Exception{
//check syntax and import
//Ensure that debit value equals credit value
//Open Accounts
//Post entries
//Ensure that all accounts are closed
}
}
Vielen Dank im Voraus!