Pour exam

Solution:


class DeplacementVoiture : Depense
{ public Salarie sa;
public string marque;
 public int nombrec;
public string nump;
public string car;
public int kilo;
 public DeplacementVoiture() : base() { }
 public DeplacementVoiture(int n, string m, Salarie s, int k, string nu, string c, int mo, int num, string lib, string Li, string co) : base(num, lib, co, mo, Li)
{
kilo = k; sa = s; car = c; nump = nu; marque = m;
 if (nombrec < 6 || nombrec > 14)
 { throw new cheveauException(); }
 else { nombrec = n; } }
public override int calculercharge(int taux) { return kilo * 11; }
public class cheveauException : Exception { public cheveauException() : base("attention le nombre de chevaux doit etre inférieur à 6 ousupérieur à 14") { } }
public override string ToString()
 {
return nombrec + "+" + kilo + "+" + car + "+" + marque + "+" + nump + "+" + sa;
}
 }
class ListeChargeDéplacement
 { public List lsd;
public ListeChargeDéplacement()
{ lsd = new List (); }
public void ajouter(Depense d)
{ Console.WriteLine("Adedd successful");
lsd.Add(d); }
public void afficher()
{ for (int i = 0; i < lsd.Count; i++)
{ lsd[i].ToString(); } }
public void supprimer(Depense de)
{ Console.WriteLine("les information doit etre supprimer");
for (int i = 0; i < lsd.Count; i++)
{ lsd.Remove(de); } }
public void rechercher()
{ for (int i = 0; i < lsd.Count; i++)
{ if (lsd[i].Montant > 1000) { afficher(); } }
}
 }
public partial class Form1 : Form
{  BindingList lsd;
ListeChargeDéplacement l;
public Form1()
{ InitializeComponent(); lsd = new BindingList (); l = new ListeChargeDéplacement(); }
 private void Form1_Load(object sender, EventArgs e) { string[] s = { "dep", "dep1" };
comboBox1.Items.AddRange(s);
 dataGridView1.DataSource = null;
dataGridView1.DataSource = lsd; }
 private void button2_Click(object sender, EventArgs e) {
dataGridView1.Rows.Clear();
if (comboBox1.SelectedIndex != -1) { if (comboBox1.SelectedIndex == 0)
{ lsd.Add(new Depense() { Num = 3, Libel = "lib1", Lieu = "dep", Com = "com1", Montant = 45344 });
dataGridView1.DataSource = null; dataGridView1.DataSource = lsd; }
else { lsd.Add(new Depense() { Num = 4, Libel = "lib2", Lieu = "dep2", Com = "com", Montant = 2344 });
dataGridView1.DataSource = null;
dataGridView1.DataSource = lsd; return; } } }
private void button1_Click(object sender, EventArgs e)
 { StreamWriter sw = new StreamWriter("list13.txt");
 for (int i = 0; i < l.lsd.Count; i++)
{
sw.WriteLine(l.lsd[i]); } sw.Close();
}
 private void button3_Click(object sender, EventArgs e)
{
 for (int i = 0; i < l.lsd.Count ; i++)
{
 if(int.Parse(textBox2.Text)==l.lsd[i].Num)
{
if (MessageBox.Show("est ce que vos supp ? ", "Confirmer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.OK) l.lsd.RemoveAt(i); } }
 for(int i=0;i<dataGridView1.RowCount;i++)
{ if(textBox2.Text==dataGridView1.Rows[i].Cells[0].Value.ToString())
{ dataGridView1.Rows.RemoveAt(i); } } }
 private void button4_Click(object sender, EventArgs e)
{
 Double mont = 0;
for (int i = 0; i < lsd.Count; i++)
{
mont += lsd[i].Montant;
}
textBox1.Text = mont.ToString();
}