TD OO Corrigé
TD OO Corrigé
TD OO Corrigé
Reprendre l’exercice 2 :
{Nom = nom;
Prenom = prenom;
Etudiants.Add(E);
}
//ou bien
List<Etudiant> listTunisBien = Etudiants.FindAll(elt => elt.Mention() == "Bien"
&& elt.Adresse.IndexOf("Tunis") != -1);
Console.ReadKey();
}
}
Exercice 4
- Créer la classe EtudiantLocal qui hérite de la classe Etudiant et qui rajoute la propriété CIN.
- Créer la classe EtudiantEtranger qui hérite de la classe Etudiant et qui rajoute les propriétés Nationalité et
numPasseport.
- Redéfinir la méthode ToString() dans chacune des classes pour qu’elle affiche:
Créer une liste de 5 étudiants : 3 locaux et 2 étrangers et utiliser la métode ToString pour afficher leurs données.
{
private string Nom { get; set; }
public string Prenom { get; set; }
public string Adresse { get; set; }
public List<float> Notes { get; set; }
public Etudiant(string nom, string prenom, string adresse)
{
Nom = nom;
Prenom = prenom;
Adresse = adresse;
Notes = new List<float>();
}
public string Mention()
{
if (Notes.Count > 0)
{
if (this.Notes.Average() >= 16)
return "Très Bien";
else if (Notes.Average() >= 14)
return "Bien";
else if (Notes.Average() >= 12)
return "Assez Bien";
else if (Notes.Average() >= 10)
return "Passable";
else
return "Refusé";
}
else
return string.Empty;
}
}
class Program
{
static void Main(string[] args)
{
//Ex4
List<Etudiant> Etudiants = new List<Etudiant>();
Etudiants.Add(new EtudiantLocal("LAA", "Aa", "adresse", "111"));
Etudiants.Add(new EtudiantLocal("LBB", "Aa", "adresse", "222"));
Etudiants.Add(new EtudiantLocal("LCC", "Aa", "adresse", "333"));
foreach(Etudiant E in Etudiants)
{
Console.WriteLine( E.ToString() );
}
Console.ReadKey();
}
}