hallo,
ich programmiere eben einen "benzinkostenrechner".
funktionen tut das prg. problemlos bis auf die fehlerabfrage.
also erstes möchte ich prüfen ob die km-stände alles zahlen sind, diese überprüfung klappt problemlos. was probleme macht ist die üvberprüfung, ob km-stand alt größer ist als km-stand neu.
hier mal ein prg.-ausschnitt
gibts ne möglichkeit über das catch nochmal zu gehen sprich
catch
(b<a d)
??fakt ist, dass die erste überprüfung obs ne zahl ist zuerst sein muss. nun ist halt die frage, wie man die überprüfung einbaut kmstand neu > alt.
dabei muss ja auch die berechnung abgebrochen werden, was ja bei der bisherigen catch prüfung wunderbar klappt.
hoffentlich kann mir jemand helfen...vielen dank!
ich programmiere eben einen "benzinkostenrechner".
funktionen tut das prg. problemlos bis auf die fehlerabfrage.
also erstes möchte ich prüfen ob die km-stände alles zahlen sind, diese überprüfung klappt problemlos. was probleme macht ist die üvberprüfung, ob km-stand alt größer ist als km-stand neu.
hier mal ein prg.-ausschnitt
Code:
// globale Variablen definiert
double j=0,l=0,m=0;
public void jButton1_actionPerformed(ActionEvent e) {
double a,b,c,f,g,h,k;
a = Integer.parseInt(jTextField1.getText());
b = Integer.parseInt(jTextField2.getText());
c = Integer.parseInt(jTextField3.getText());
try {
// Berechnung
f = b-a;
g = (c/f)*100;
h = c*1.35;
j = j+h;
l = l+c;
m = m+f;
k = (l/m)*100;
// Ausgabe
jTextField4.setText(String.valueOf(f));
jTextField5.setText(String.valueOf(g));
jTextField6.setText(String.valueOf(h));
jTextField7.setText(String.valueOf(j));
jTextField8.setText(String.valueOf(k));
}
catch
(NumberFormatException d)
{
JOptionPane msg = new JOptionPane();
JOptionPane.showMessageDialog (msg,"falsche Eingabe","Eingabe prüfen",
JOptionPane.ERROR_MESSAGE);
}
}
}
gibts ne möglichkeit über das catch nochmal zu gehen sprich
catch
(b<a d)
??fakt ist, dass die erste überprüfung obs ne zahl ist zuerst sein muss. nun ist halt die frage, wie man die überprüfung einbaut kmstand neu > alt.
dabei muss ja auch die berechnung abgebrochen werden, was ja bei der bisherigen catch prüfung wunderbar klappt.
hoffentlich kann mir jemand helfen...vielen dank!