Hi,
ich brauche Hilfe bei meinem Programm.
Die Methode Konto.zeigeInfo() gibt nicht die vorjher eingegeben Werte an. Ich vermute das der Konstruktor irgendwie nicht funktioniert...aber weiß auch nicht so richtig weiter.
Hoffe ihr könnt mir helfen.
Danke schonmal im Voraus.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package zinsen;
import java.io.*;
/**
*
* @author a.schaadt
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args)throws IOException {
System.out.println("\tZins-Berechnung");
float Kapital, Zinssatz;
int zeit;
BufferedReader in = new BufferedReader (new InputStreamReader( System.in));
String line = new String();
System.out.printf("Kapital eingeben: ");
line = in.readLine();
Kapital=Integer.parseInt(line);
System.out.printf("Zinssatz eingeben: ");
line = in.readLine();
Zinssatz=Integer.parseInt(line);
System.out.printf("Jahre eingeben: ");
line = in.readLine();
zeit=Integer.parseInt(line);
System.out.println("TEST "+Kapital+" "+Zinssatz+" "+zeit);
Konto Testkonto = new Konto(Kapital,Zinssatz,zeit);
Testkonto.zeigeInfo();
}}
class Konto{
float Z; //Zinsen
float Zz; //Zinsen mit Zinseszins
float K; //Kapital
float p; //Zinssatz
int t; //Zeit in Jahre
Konto(float Kapital,float Zinssatz,float jahre)
{
Kapital=K;
Zinssatz=p;
jahre=t;
};
float berechneZ(){
return (K*p*t/100);
}
float berechneZz(){
for(int i=0;i<t;i++)
Zz=K*p/100;
return Zz;
}
void zeigeInfo(){
System.out.println("Kapital: "+K);
System.out.println("Zinssatz: "+p);
System.out.println("Zinsen: "+berechneZ());
System.out.println("Zinsen inkl. Zinseszins: "+berechneZz());
}
}