Projet "Convertisseur de monnaie"

Transcription

Projet "Convertisseur de monnaie"
Delphi : Convertisseur de Monnaie
Objectif de ce projet, réaliser un programme qui permet la conversion de monnaie
étrangère en Francs Suisse ou inversement
Voici un exemple d'interface à réaliser
A l'aide des fiches précédentes, toutes présentes dans ton cahier, réalise tout ce
que tu peux de cette interface, dépose et personnalise tous les composants.
Laisse libre court à ton imagination pour donner à l’interface l’aspect qui te convient
(couleurs, police, etc…). N'oublie pas d'enregistrer rapidement et régulièrement ton
projet.
Attention : le composant Panel et le bouton Recommencer doivent être rendu
invisibles au lancement de l'interface (propriété Visible = False)
Le bouton Ok ne fait pas partie du Panel
Une fois que ton interface est prête, réfléchis et note ci-dessous :
1) Le nombre de variables nécessaire (donne leur un nom et détermine leur
type :
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
2) Ce que doit effectuer le programme lors d'un click sur le bouton Ok
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
Delphi Projet Conversion de Monnaie page 1
GE / 08_Convertisseur_de_Monnaie.doc
Imprimé, le 8 février 2004
3) Toutes les opérations que devra effectuer le programme lors du clic sur le
bouton Convertir
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
4) Tout ce que doit effectuer le programme lors du click sur le bouton Effacer
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
5) Tout ce que doit effectuer le programme lors du click sur le bouton
Recommencer
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
Enregistre ton projet et appelle l'enseignant une fois que tu as terminé.
Delphi Projet Conversion de Monnaie page 2
GE / 08_Convertisseur_de_Monnaie.doc
Imprimé, le 8 février 2004
Passons maintenant aux tâches à réaliser (réponses aux questions)
1) Nombre de variables
Il en faut 3 toutes de type Real puisque l'on veut pouvoir utiliser des nombres
décimaux !
2) Ce que doit effectuer le programme lors du click sur le bouton Ok
a) Il doit mettre le contenu du composant Edit dans une variable
b) Il doit cacher les trois composants relatifs au Taux de change
(Label, Edit, bouton Ok)
c) Il doit afficher le Panel et le bouton Recommencer
3) Ce que doit effectuer le programme lors du click sur le bouton Convertir ?
a) Déterminer si le montant saisi est en SFR ou en Euros
b) Effectuer la conversion du montant
c) Afficher le montant calculé dans le composant Edit libre
4) Ce que doit effectuer le programme lors du click sur le bouton Effacer ?
a) effacer le contenu des deux composants Edit du Panel
5) Ce que doit effectuer le programme lors du click sur le bouton Recommencer ?
a) Vider les deux composants Edit du Panel
b) Cacher le Panel et le bouton Recommencer
c) Vider le contenu du Edit relatif aux Taux de change
d) Afficher les trois composants relatifs au taux de change
e) Placer le curseur dans le composant Edit du Taux de change
Voici comment cela se traduit en programmation
1) Déclarer toutes les variables nécessaires, il en faut 3 toutes de type Real.
var
Form1: TForm1;
Taux, Montant1, Montant2 : Real; {déclaration des variables}
implementation;
2) Begin
Taux := StrToFloat(Edit1.text); {Place le contenu du composant Edit dans la variable Taux}
Label2.Visible := False;
{Rends les trois composants suivants invisibles}
Edit1.Visible := False;
Button4.Visible := False;
Panel1.visible := True;
{Rends les deux composants suivants visibles}
Button3.visible := True;
end;
3) Begin
if (Edit2.Text <> '') then
{Si la case "SFr" contient un montant, on le convertit en
Euros dans la case "Euros"...}
{Conversion SFr --> Euros}
begin
Montant1 := StrToFloat(Edit2.text);
Montant2 := Montant1 / Taux;
{Calcul du montant Montant donné / Taux donné}
Edit3.Text := FloatToStr(Montant2);
{Affichage du résultat}
end
else
{...sinon, si la case "Euros" contient un montant,
on le convertit en SFr dans la case "Sfr"}
{Conversion Euros --> Sfr}
begin
Montant2 := StrToFloat(Edit3.text);
Delphi Projet Conversion de Monnaie page 3
GE / 08_Convertisseur_de_Monnaie.doc
Imprimé, le 8 février 2004
Montant1 := Montant2 * Taux;
Edit2.Text := FloatToStr(Montant1);
end
end;
4) Begin
Edit2.Text := '';
Edit3.Text := '';
end;
5) Begin
Edit2.Text := '';
Edit3.Text := '';
Panel1.visible := False;
Button3.visible := False;
Edit1.Text := '';
Label2.Visible := True;
Edit1.Visible := True;
Button4.Visible := True;
Edit1.SetFocus;
end;
{Efface le contenu des 2 composants Edit du panel}
{Rends les deux composants suivants invisibles}
{Efface le contenu du composant Edit du taux de Change}
{Rends les trois composants suivants visibles}
Delphi Projet Conversion de Monnaie page 4
GE / 08_Convertisseur_de_Monnaie.doc
Imprimé, le 8 février 2004