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