carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
5.416 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 2671 von 2963 (90%) |<   <   >   >|

Autor ted
Datum 22.11.05, 16:08
Betreff Re: Buchhaltungsprogramm


hallo forum!
ich hab einige probleme was ein kleines übungsprogramm von mir angeht und wollte fragen, ob mir hier jemand vielleicht unter die arme greifen könnte...
also es geht um ein buchhaltungsprogramm. bis jetzt schaut es so aus:

es gibt die klasse buchung
Code:
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;
    }
}


und die klasse konto:
Code:

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;
    }
    
}



und eben eine test klasse in der buchungen in soll und haben geschrieben werden...und dann auch das saldo ausgerechnet wird...

hier die testklasse:
Code:

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());
        
    }
    
    
    
}


das klappt bis jetzt. nun muß ich aber einen kontenrahmen implementieren. das heißt: es gibt zwei arten von konten...bestandskonten und GewinnundVerlust-konten.
und da steh ich etwas an...
meine idee wäre es sozusagen wieder eine liste zu machen...eine bestandskontenliste und eine gewinnundverlustkonto liste, die jeweils durch die jeweiligen konten durchiteriert und das gesamtsaldo der konten holt. aber soweit komm ich gar nicht. es scheitert bereits an der liste.

also hier meine klasse kontenrahmen:
Code:
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);
    }

aber das klappt nicht...ich hoffe ihr könnts ungefähr nachvollziehen was mein problem ist...ich würde mich über tipps und anregungen freuen...
vielen vielen dank.
lg t.


Diskussionsverlauf:
        Re: Buchhaltungsprogramm
                Re: Buchhaltungsprogramm
Buchhaltungsprogramm o.T.
    Re: Buchhaltungsprogramm
            Re: Buchhaltungsprogramm

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com