class Buchung { String datum; String text; double betrag; Buchung(String dat, String tex, double bet) { datum = dat; text = tex; betrag = bet; } public String getDatum() { return datum; } public String getText() { return text; } public double getBetrag() { return betrag; } }
import java.util.*; public class Konto { //SOLL-LISTE LinkedList soll = new LinkedList(); Buchung jetztBuchungsoll; public void sollBuchungHinzu(String datum, String text, double betrag) { jetztBuchungsoll = new Buchung(datum, text, betrag); soll.add(jetztBuchungsoll); } public void sollBuchungEinf(int ort, String datum, String text, double betrag) { jetztBuchungsoll = new Buchung(datum, text, betrag); soll.add(ort, jetztBuchungsoll); } public void sollBuchungWeg(int id) { soll.remove(id); } double sa; public double sollsaldo() { double s = 0.0; for(Iterator i = soll.iterator(); i.hasNext(); ){ Buchung jetztBuchungsoll =(Buchung) i.next(); s = s + jetztBuchungsoll.getBetrag(); sa=s; } System.out.println("Soll-Saldo = " + s); return s; } //HABEN-LISTE LinkedList haben = new LinkedList(); static Buchung jetztBuchunghaben; public void habenBuchungHinzu(String datum, String text, double betrag) { jetztBuchunghaben = new Buchung(datum, text, betrag); haben.add(jetztBuchunghaben); } public void habenBuchungEinf(int ort, String datum, String text, double betrag) { jetztBuchungsoll = new Buchung(datum, text, betrag); haben.add(ort, jetztBuchunghaben); } public void habenBuchungWeg(int id) { haben.remove(id); } double ha; public double habensaldo() { double h = 0.0; for(Iterator i = haben.iterator(); i.hasNext(); ){ Buchung jetztBuchunghaben =(Buchung) i.next(); h = h + jetztBuchunghaben.getBetrag(); ha=h; } System.out.println("Haben-Saldo = " + h); return h; } public void ListeAuslesen() { System.out.println("----------- Liste BEGINN -----------"); System.out.println(""); System.out.println("Soll-Buchungen:"); System.out.println(""); for(int i=0; i < soll.size(); i++) { jetztBuchungsoll = (Buchung)soll.get(i); System.out.println((i+1) + ".Buchung" + jetztBuchungsoll.getText() + " am : " + jetztBuchungsoll.getDatum() + " , Betrag : " + jetztBuchungsoll.getBetrag()); } System.out.println(""); System.out.println(""); System.out.println("Haben-Buchungen:"); System.out.println(""); for(int i=0; i < haben.size(); i++) { jetztBuchunghaben = (Buchung)haben.get(i); System.out.println((i+1) + ".Buchung :" + jetztBuchunghaben.getText() + " am : " + jetztBuchunghaben.getDatum() + " , Betrag : " + jetztBuchunghaben.getBetrag()); } System.out.println(""); System.out.println("------------ Liste ENDE ------------"); System.out.println(""); } public double saldoausgeben() { double saldo; saldo=ha-sa; return saldo; } }
import java.util.*; public class test1 { public static void main(String args[]) {Konto konto = new Konto(); //Sollbuchungen einfgen konto.sollBuchungHinzu("25.10.2005", "Uberweisung", 323.92); konto.sollBuchungHinzu("26.10.2005", "Quick", 42.21); konto.sollBuchungHinzu("02.11.2005", "Bankomat", 2604.62); //Noch eine sollBuchung hinzufügen konto.sollBuchungEinf(1, "25.10.2005", "Fehler", 251); //sollBuchung loeschen konto.sollBuchungWeg(1); //Habenbuchungen einfügen konto.habenBuchungHinzu("25.10.2005", "Taschengeld", 520.00); //Liste ausgeben konto.ListeAuslesen(); //Sollsaldo ausrechnen konto.sollsaldo(); //Habensaldo ausrechnen konto.habensaldo(); //Gesamtsaldo ausrechnen System.out.println(""); System.out.println("------------------------------------"); System.out.println(""); System.out.println("Gesamtsaldo= "+konto.saldoausgeben()); } }
import java.util.*; public class Kontenrahmen { LinkedList Bestandskonto = new LinkedList(); Konto jetztBestandskonto; public void bestandskontosoll (String datum, String text, double betrag) { jetztBestandskonto = new Konto(datum, text, betrag); Bestandskonto.add(jetztBestandskonto); }