1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace calculatrice
{
public partial class Form1 : Form
{
int opérateur = 0;
Random rnd = new Random();
int nombre = 0;
int nombre2 = 0;
int i = 0;
int resultat = 0;
//constructeur
public Form1()
{
InitializeComponent();
methodeCalcul();
}
//la méthode initialise deux nombre aléatoire qui sont mises dans des textbox qui ne peuvent qu etre lu
public void methodeCalcul()
{
if (i < 100)
{
resultattext.Text = "";
nombre = rnd.Next(0, 101);
nombre1.Text = nombre.ToString();
nombre1.Select(nombre1.Text.Length, 0);
nombre2 = rnd.Next(0, 101);
nombretext.Text = nombre2.ToString();
opérateur = rnd.Next(1, 3);
if (opérateur == 1)
{
button1.Text = "+";
}
else
{
button1.Text = "-";
}
if (opérateur == 1)
{
resultat = nombre + nombre2;
}
else
{
resultat = nombre - nombre2;
}
}
else
{
MessageBox.Show("c est fini");
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
//si j appuie sur le bouton il teste avec le resultat
private void button1_Click(object sender, EventArgs e)
{
if (!resultattext.Text.Equals(resultat.ToString()))
{
resultattext.Text.Remove(0);
resultattext.Text = "faux";
resultattext.Select(resultattext.Text.Length, 0);
}
else{
i=i+1 ;
methodeCalcul();
}
}
// si je fais entree le focus se deplace sur la textbox à droite
private void nombre1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
nombretext.Focus();
nombretext.Select(nombre1.Text.Length, 0);
}
}
//de meme il place le focus sur la textbox du bas
private void nombretext_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
resultattext.Focus();
resultattext.Select(0, 0);
}
}
//si je fais entrer il teste la valeur avec le resultat
private void resultattext_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (base.Text == "\r\nfaux")
{
base.Text.Replace("\n\r", "");
}
remplacement();
if (!resultattext.Text.Equals(resultat.ToString()))
{
resultattext.Text = "faux" ;
}
else
{
i = i + 1;
resultattext.Focus();
resultattext.Select(0, 0);
methodeCalcul();
}
}
}
//des qu il me met faux la fonction est censé supprimer le retour chariot
public string remplacement()
{
if (resultattext.Text == "\r\nfaux")
{
resultattext.Text.Replace("\r\n", "");
}
return resultattext.Text;
}
}
} |
Partager