Beispielprogramm Sparbuch

 class Sparbuch
{//1
   double kapital;
   double zinssatz;

// Konstruktor: Heisst immer wie die zugehörige Klasse
   Sparbuch(double kap, double zins)
   {//2
// die Eingabeparameter kap & zins werden an lokale Parameter
// übergeben
   kapital  = kap;
   zinssatz = zins;
   }//2

// 1.te Methode
   void einzahlen(double betrag)
   {//3
   kapital+=betrag;
   }//3

// 2.te Methode
   void abheben(double betrag)
   {//3
   kapital+=betrag;
   }//3

// 3.te Methode: muss einen Rückgabewert vom Typ double haben
// dabei muss dies eine Variable sein, die in dieser Klasse
// definiert wurde; z.B "kapital" - nicht aber "kap"
// denkbar ist aber auch u.a Beispiel
   double ErtragZ(double Laufzeit)
   {//4
      return kapital*Math.pow((1+zinssatz/100),Laufzeit);
   }//4

// 4.te Methode: muss einen Rückgabewert vom Typ double haben
   double Ertrag(double Laufzeit)
   {//4
      return kapital * (1+zinssatz/100 * Laufzeit);
   }//4

}//1   


public class Sparbuch_nutzen1
{//1
    public static void main(String[] args)
    {//2
//  aufrufen des Konstruktors        
    Sparbuch meinSparbuch = new Sparbuch(0,3);   
    meinSparbuch.einzahlen(10000);

    System.out.println("Ertrag nach 5 Jahren");   
//  normale Ausgabe
    System.out.println("\t ohne Zinseszins:"
                      + meinSparbuch.Ertrag(5));
//  Ausgabe des Ergebnisses als Interger
    System.out.println("\t ohne Zinseszins:"
                      + (int) meinSparbuch.Ertrag(5));
       
    System.out.println("\t mit Zinseszins:"
                      + (int) meinSparbuch.ErtragZ(5));

    }
}