Version complète: sur le forum Webmaster Hub : ticket de caisse
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Asp, Java, Cfm, autres.
oceane751
bonjour

je voudrais creer un probleme qui calcul le prix total de la commande d'un client
mais c'est la grosse galère...

j'ai dejà fait un bout de code que voici :

CODE
package com.creperie.test;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


public class Carte extends Frame implements ActionListener
{

   Frame f = new Frame("creperie");


   Label entree = new Label("entree");
   Checkbox salade = new Checkbox("salade");
   Checkbox melon = new Checkbox("melon");

   Label cs = new Label("crepe salee");
   Checkbox jf = new Checkbox("jambon fromage");
   Checkbox complete = new Checkbox("complete");

   Label csu = new Label("crepe sucree");
   Checkbox su = new Checkbox("crepe au sucre");
   Checkbox choc = new Checkbox("crepe au chocolat");

   Label boi = new Label("boisson");
   Checkbox coca = new Checkbox("coca cola");
   Checkbox cidre = new Checkbox("cidre");

   Button bout = new Button("ticket");


   Button quitter = new Button ("quitter l'application");

public Carte() {
quitter.addActionListener (new ListenerQuitter());
       bout.addActionListener(this);

       add(entree);
       add(salade);
       add(melon);
       add(cs);
       add(jf);
       add(complete);
       add(csu);
       add(su);
       add(choc);
       add(boi);
       add(coca);
       add(cidre);
       add(bout);
       add(quitter);
       setSize(250, 250);
       setLayout(new FlowLayout());//sinon n'affiche qu'un seul element ds la fenetre
       setVisible(true);
       setBackground(Color.yellow);
       setForeground(Color.black);



   }
   

   public void actionPerformed (ActionEvent e)
           
   {
       
       if (e.getSource()== bout)
       {

       }
   }
   class ListenerQuitter implements ActionListener
   {
       public void actionPerformed(ActionEvent e)
       {
           System.exit(0);
       }
   }

   public static void main(String[] args) {
       Frame f = new Carte();
   }
}


donc je ne sais pas comment faire, pour l'attribution d'un prix pour chaque entrée, plat, dessert, boisson, et donc pour le calcul du prix total de la commande (en fonction des elements cochés)

si quelqu'un pourrait m'aider...

merci beaucoup !!
Tizel
Quand tu cliques sur le bouton "calculer", tu vérifie une a une si tes elements checkbox sont cochées ou non (méthode getState() ).

Si elle est coché, tu ajoute le prix à l'addition, sinon, tu ne l'ajoute pas :

CODE
public fonction int calculePrix()
{
   int prix=0;

   if(case1.getState())
   {
        prix=prix+prix_article1;
   }

   if(case2.getState())
   {
        prix=prix+prix_article2;
   }

   return(prix);
}
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.