Hallo!
Ich bin zur Zeit damit beschäftigt ein Buch über Java durch zu arbeiten und bin jetzt an den Punkt angelangt, wo es um Prozeduren, Funktionen und Konstruktoren geht.
Dabei wird im Buch beschrieben wie ein einfaches Programm zur Zinsberechnung erstellt wird.
Jetzt wollt ich's einfach mal abtippen, aber irgendwie hat er ein Problem mit dem Konstruktor (glaub ich jedenfalls). Er beschwert sich dann, dass er die Variabeln Kapital,Prozent und Zinsen nicht kennt.
Hoffe ihr könnt mir helfen!
Hier mal das Programm:
Ich bin zur Zeit damit beschäftigt ein Buch über Java durch zu arbeiten und bin jetzt an den Punkt angelangt, wo es um Prozeduren, Funktionen und Konstruktoren geht.
Dabei wird im Buch beschrieben wie ein einfaches Programm zur Zinsberechnung erstellt wird.
Jetzt wollt ich's einfach mal abtippen, aber irgendwie hat er ein Problem mit dem Konstruktor (glaub ich jedenfalls). Er beschwert sich dann, dass er die Variabeln Kapital,Prozent und Zinsen nicht kennt.
Hoffe ihr könnt mir helfen!
Hier mal das Programm:
Java:
package Rechnen2;
import javax.swing.*;
public class JZins
JZins ()
{
Kapital=0;
Prozent=0;
Zinsen=0;
}
void setKapital (String Text)
{
Kapital = Float.parseFloat(Text);
}
void setProzent (String Text)
{
Prozent=Float.parseFloat(Text);
}
void setZinsen (String Text)
{
Zinsen=Float.parseFloat(Text);
}
String getKapital ()
{
Kapital=Zinsen*100/Prozent;
return(Float.toString(Kapital)+" Euro");
}
String getProzent ()
{
Prozent=Zinsen*100/Kapital;
return(Float.toString(Prozent)+" %");
}
String getZinsen ()
{
Zinsen=Kapital*Prozent/100;
return(Float.toString(Prozent)+" Euro");
}
public static void main(String[] args)
{
String Eingabe="";int Modus=0;
JZins Zins1=new JZins();
Eingabe=JOptionPane.showInputDialog("Gib das Kapital ein (0=gesucht): ");
if (Eingabe.equals("0")) Modus++;
else Zins1.setKapital(Eingabe);
Eingabe=JOptionPane.showInputDialog("Gib den Zinssatz ein (0=gesucht): ");
if (Eingabe.equals("0")) Modus+=10;
else Zins1.setProzent(Eingabe);
Eingabe=JOptionPane.showInputDialog("Gib die Zinsen ein(0=gesucht): ");
if (Eingabe.equals("0")) Modus+=100;
else Zins1.setZinsen(Eingabe);
switch (Modus)
{
case 1: Eingabe=Zins1.getKapital();break;
case 10: Eingabe=Zins1.getProzent ();break;
case 100: Eingabe=Zins1.getZinsen ();break;
default: Eingabe="Keine oder zu viele Nullen!";
}
JOptionPane.showMessageDialog(null,"Ergebnis: "+Eingabe);
}
}