B
blue1234
Gast
Ich bin neun hier im Forum und hoffe auf eure Hilfe. Ich habe alles durchsucht, doch bisher keine Lösungsmöglichkeit für mein Problem gefunden. Ich bin absoluter Java Anfänger. Es handelt sich um ein Programm zur Onlinebestellung. Nach der Auswahl eines Produktes soll dieses in den Warenkorb übernommen werden. In den Warenkorb dürfen maximal 2 Artikel enthalten sein. Soweit läuft das Programm unproblematisch. Nun soll am Ende noch ein Gesamtbetrag in einem Textfeld ausgewiesen werden (Summe der Spalte Betrag)
Ich habe bereits vieles ausprobiert.Da ist mein momentaner Code. Er weist mir in dem Textfeld leider gar keinen Wert aus.
public void btHinzu_ActionPerformed(ActionEvent evt) {
double [] preis={12.56,5.83,4.29};
int menge= Integer.parseInt(txtMenge.getText());
double betrag= menge * preis[cbProdukt.getSelectedIndex()];
if(i>2) {
JOptionPane.showMessageDialog(null,"Sie sind nicht berechtigt mehr als zwei unterschiedliche Produkte zu kaufen!");
}
else
{
tabelle.setValueAt(i, i-1,0);
tabelle.setValueAt(cbProdukt.getSelectedItem(), i-1,1);
tabelle.setValueAt(preis[cbProdukt.getSelectedIndex()],i-1,2);
tabelle.setValueAt(menge, i-1,3);
betrag=Math.round(betrag*100.0)/100.0;
tabelle.setValueAt(betrag+" EUR", i-1,4);
i++;
double summe = (double)tabelle.getValueAt(0,4) + (double)tabelle.getValueAt(1,4);
txtSumme.setText(""+summe);
}
} // end of btHinzu_ActionPerformed
Ich habe bereits vieles ausprobiert.Da ist mein momentaner Code. Er weist mir in dem Textfeld leider gar keinen Wert aus.
public void btHinzu_ActionPerformed(ActionEvent evt) {
double [] preis={12.56,5.83,4.29};
int menge= Integer.parseInt(txtMenge.getText());
double betrag= menge * preis[cbProdukt.getSelectedIndex()];
if(i>2) {
JOptionPane.showMessageDialog(null,"Sie sind nicht berechtigt mehr als zwei unterschiedliche Produkte zu kaufen!");
}
else
{
tabelle.setValueAt(i, i-1,0);
tabelle.setValueAt(cbProdukt.getSelectedItem(), i-1,1);
tabelle.setValueAt(preis[cbProdukt.getSelectedIndex()],i-1,2);
tabelle.setValueAt(menge, i-1,3);
betrag=Math.round(betrag*100.0)/100.0;
tabelle.setValueAt(betrag+" EUR", i-1,4);
i++;
double summe = (double)tabelle.getValueAt(0,4) + (double)tabelle.getValueAt(1,4);
txtSumme.setText(""+summe);
}
} // end of btHinzu_ActionPerformed