Computerhilfen.de

Design und Entwicklung => Programmieren Forum & Hilfe => Thema gestartet von: Viperextrem am 09.01.05, 14:57:04

Titel: ( Java) Brauche bitte dringend Hilfe, habe nur noch 4 Tage
Beitrag von: Viperextrem am 09.01.05, 14:57:04
Hallo!

Ich muß mein Java Prgramm erweitern mit GUI. Haben ein Tilgungsplan geschreiben, wo die
Eingaben jetzt durch GUI erfolgen sollen und durch evtl Textarea ausgegebenn werden sollen.

Kann da jemand helfen...
Danke und MFG
Viperextrem


import java.text.*;      // für DecimalFormat
import java.awt.* ;
import java.awt.event.* ;



class TilgungMeth
{
   
   
   double kredit;
   private double zinssatz;
   private int  laufzeit;

   private double tilgungsrate;
   private double restschuld;
   private double zinsbetrag;
   
    private int t;   
    
   private double annuitaet;
   private double zinsgesamt;
   private double annuitaetgesamt;

   DecimalFormat decform = new DecimalFormat("###,##0");


   //Konstruktor
   public TilgungMeth()
   {
      this(420000, 0.065, 7);   
   }
   
   public TilgungMeth(double kredit,double zinssatz,int  laufzeit )
   {
      this.kredit   = kredit;
      this.zinssatz = zinssatz;
      this.laufzeit = laufzeit;
      
      this.ausgabeTabellenkopf();
      this.berechnungAusgabe();      
      
   }


   private void tilgungsrateBerechnen()
   {
      tilgungsrate = kredit / laufzeit;
   }

   private void restschuldBerechnen()
   {
      restschuld = kredit - (t * tilgungsrate);
      t++;
   }
      
   private void zinsbetragBerechnen()
   {
      zinsbetrag = zinssatz * restschuld;
   }
   
   
   private void annuitaetBerechnen()
   {
      annuitaet = zinsbetrag + tilgungsrate;
   }
   
   
   private void addiereZinsen()
   {
      zinsgesamt = zinsgesamt + zinsbetrag;
   }
   
   
   private void addiereAnnuitaet()
   {
      annuitaetgesamt = annuitaetgesamt + annuitaet;
   }
   
   
   // Methode zum Aufruf der einzelnen Berechnungs-Methoden

   public void berechnungAusgabe()
   {
      tilgungsrateBerechnen();
      
      for (int t = 1; t <= laufzeit; t++)
      {
         restschuldBerechnen();
         zinsbetragBerechnen();
         annuitaetBerechnen();
         addiereZinsen();
         addiereAnnuitaet();
         System.out.println(t + "   " + decform.format(restschuld) + "       " + decform.format(zinsbetrag) + "      " + decform.format(tilgungsrate) + "      " + decform.format(annuitaet));

      }   
      
      System.out.println(t++ + "   " + decform.format(restschuld) + "\n\n");
      System.out.println("Zinsen gesamt:      " + decform.format(zinsgesamt));
      System.out.println("Annuitaeten gesamt: " + decform.format(annuitaetgesamt) + "\n\n");
      restschuldBerechnen();
   }
   
   public void ausgabeTabellenkopf()
   {
      System.out.println("\n\nÍÍÍÍÍÍÍÍÍÍÍÍ Tilgungsplan bei gleichbleibenden Tilgungsraten ÍÍÍÍÍÍÍÍÍÍÍÍ ");
      System.out.println("\nfuer einen Kredit von " + kredit + " ueber " + laufzeit + " Jahre bei " + zinssatz*100 +" % Zins");
      
      System.out.println("\n\nJahr   Schuld (Vorjahr) Zinsbetrag   Tilgungsrate   Annuitaet");
      System.out.println("-----------------------------------------------------------------\n");
      System.out.println(t + "   " + decform.format(restschuld) + "       " + decform.format(zinsbetrag) + "      " + decform.format(tilgungsrate) + "      " + decform.format(annuitaet));
      
   }
}