Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
import javax.swing.JOptionPane;
// Klasse bausparvertrag
public class bausparvertag {
private int monatlich;
private double zins1;
private int sparzeit;
private double summe1;
private double summe2;
private int dauer;
// methode eingabe der monatlicher zahlung
public void monatlichezahlung(){
int eingabe;
eingabe = Integer.parseInt(JOptionPane.showInputDialog("Geben Sie die Monatliche Zahlung ein ?"));
monatlich=eingabe;
}
// Methode für den Zinssatz
public void zinssatz(){
double zins;
zins=Double.parseDouble(JOptionPane.showInputDialog("Geben Sie den Jährlichen Zinssatz ein ?"));
zins1=zins;
}
// Methode für die Laufzeit
public void dauer(){
int zahlungsdauer;
dauer=Integer.parseInt(JOptionPane.showInputDialog("Geben Sie die Laufzeit als Monate ein ?"));
sparzeit=dauer;
}
// Methode zum berechnen von der Summe des Bausparvertrags
public void bausparsumme(){
// berechnung für 1 Jahr
summe1 = monatlich*sparzeit ;
summe2 = (summe1*zins1/100)+summe1;
}
public void ausgabe(){
System.out.print(+summe2);
}
public static void main(String[] args) {
bausparvertag bauspar = new bausparvertag ();
bauspar.monatlichezahlung();
bauspar.zinssatz();
bauspar.dauer();
bauspar.bausparsumme();
bauspar.ausgabe();
}
}
Hi Leute, habe eine application geschrinben der mir einen Bausparvertrag von einem Jahr einzahlung rechen soll. Dafür habe ich Methoden benutzt, meine Frage ist wie kann jetzt hier einen Konstruktor einbauen oder brauche ich keinen. Die Argumente des Instanz bauspar ändern sich immer , darum habe ich keine argumente beim erzeugen des Instanz eingegeben .
mfg
kaper28
Mir ist der Sinn und Zweck deiner Frage nicht ganz deutlich. Wie du ja schon programmiert hast und somit weisst, dass man Vorgänge mittels Methoden oder gar Klassen auslagern kann, ist es völlig dir überlassen, ob du die finale Methode "ausgabe()" auslagerst oder zur Gänze in der main()-Methode implementierst.
Darf ich mal fragen nach welchem Buch du vorgehst? Muss ein seltsames sein, wenn das Thema Konstruktor nach dem Thema Swing kommt.
Klassen beginnen mit einem Großbuchstaben, bausparvertag sollte also zu Bausparvertrag werden.
Code:
// Klasse bausparvertrag
import javax.swing.JOptionPane;
public class Bausparvertrag {
private int monatlich;
private double zins1;
private int sparzeit;
private double summe1;
private double summe2;
private int dauer;
public Bausparvertrag() {
monatlichezahlung();
zinssatz();
dauer();
bausparsumme();
ausgabe();
}
// methode eingabe der monatlicher zahlung
public void monatlichezahlung() {
int eingabe;
eingabe = Integer.parseInt(JOptionPane.showInputDialog("Geben Sie die Monatliche Zahlung ein ?"));
monatlich = eingabe;
}
// Methode für den Zinssatz
public void zinssatz() {
double zins;
zins = Double.parseDouble(JOptionPane.showInputDialog("Geben Sie den Jährlichen Zinssatz ein ?"));
zins1 = zins;
}
// Methode für die Laufzeit
public void dauer() {
int zahlungsdauer;
dauer = Integer.parseInt(JOptionPane.showInputDialog("Geben Sie die Laufzeit als Monate ein ?"));
sparzeit = dauer;
}
//Methode zum berechnen von der Summe des Bausparvertrags
public void bausparsumme() {
// berechnung für 1 Jahr
summe1 = monatlich * sparzeit;
summe2 = (summe1 * zins1 / 100) + summe1;
}
public void ausgabe() {
System.out.print(+summe2);
}
public static void main(String[] args) {
new Bausparvertrag();
}
}
Du brauchst eine main-Methode und instanziierst dort die Klasse... hast du also schon.
Trotzdem, lieber kapar28...
... die Bemerkungen hier kamen nicht von ungefähr... vermutlich hast du noch ein seltsames Verständnis von Java... sieht aus prozedurales Programmieren... Versuche das ganz nochmal anhand von Literatur und objektorientiert. Dort lernst du auch die richtigen Begriffe und kannst dich in einem Forum so ausdrücken, dass man dich versteht und dir helfen kann.