next up previous
suivant: Exercice 4: villes de monter: Applets: exercices pour débutants précédent: Exercice 2: fenêtre de

Exercice 3: prix HT et TTC

Voici le début d'une Applet.

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class TVA extends Applet{
    TextField t1, t2;
    Button b;
    public void init(){
	t1 = new TextField(15);
	t2=new TextField(15);
	b = new Button("calculer");
	Panel p1 = new Panel();
	Panel p2 = new Panel();
	p1.setLayout(new GridLayout(2,1));
	p2.setLayout(new GridLayout(2,1));
	p1.add(new Label("prix hors taxe"));
	p1.add(t1);
	this.add(p1);
	this.add(b);
	p2.add(new Label("prix TTC"));
	p2.add(t2);
	this.add(p2);
	b.addActionListener(new BList(t1,t2));
	this.setVisible(true);
    }
}
class BList implements ActionListener{
    TextField t1, t2;
    BList(TextField tf1, TextField tf2){
	t1=tf1;
	t2=tf2;
    }
    public void actionPerformed(ActionEvent e){
      // code a ecrire, qui sera execute quand le bouton calculer
      // est actionne
    }
}

Voici l'affichage que cela donne:

  1. Ecrivez le code nécessaire pour que lorsqu'on appuie sur le bouton, le prix TTC correspondant à la somme tapée dans t1 soit calculé avec un taux de TVA de 19,6%, et affiché dans t2. Pour convertir une chaîne de caractère en un nombre à virgule, vous pouvez utiliser la méthode Double.parseDouble qui prend en paramètre la chaîne à convertir et rend la valeur numérique (type double). On peut obtenir le contenu d'un composant TextField appelé t au moyen de la méthode getText (appel: \verbt.getText()+).
  2. Ajoutez un bouton qui efface le contenu des deux champs de texte t1 et t2. L'affichage d'une chaîne dans un TextField se fait avec la méthode setText. Il faut s'inspirer du code concernant le premier bouton pour en ajouter un second. Il faut faire une seconde classe du genre de BList pour réagir à ce bouton.
  3. Ajoutez un moyen de choisir parmi les taux de TVA (19,6% ou 5,5%). Cela peut se faire avec un groupe de choix (CheckBox). Voici le code permettant de créer un tel groupe.
        CheckboxGroup cbg;
        Checkbox cb1, cb2;
        ...
        cbg = new CheckboxGroup();
        cb1 = new Checkbox("19,6 %", true);
        cb2 = new Checkbox("5,5 %", false);
        cb1.setCheckboxGroup(cbg);
        cb2.setCheckboxGroup(cbg);
        this.add(cb1);
        this.add(cb2);
    

    Par ailleurs, on peut savoir si un CheckBox appelé cb1 a été choisi avec la méthode: cb1.getState().

  4. Ajoutez le moyen de faire le calcul dans l'autre sens (calcul du HT à partir du TTC). Avec un nouveau bouton qui fait le calcul symétrique du premier.


next up previous
suivant: Exercice 4: villes de monter: Applets: exercices pour débutants précédent: Exercice 2: fenêtre de
Barthelemy Francois 2006-03-08