logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

SN 1

Aide spécifique Java

TP C++ Arduino

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Stage en entreprise

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

Cours

SN 1

IRIS 2

Statistiques

1 visiteur

Record : 92

Pages vues :

Aujourd'hui : 102

Total : 166643

Valid XHTML 1.0 Transitional

TP5 : Corrigé

separation

[Vous êtes ici ] ==> Accueil > SN 1 > TP C# > TP5 : Corrigé

separation

Exported from Notepad++
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TPTest2011Corrige { class Personne { private string nom; private string prenom; private int age; public Personne(string nom, string prenom, int age) { this.nom = nom; this.prenom = prenom; this.age = age; } public string getNom() { return nom; } public string getPrenom() { return prenom; } public int getAge() { return age; } public override string ToString() { string retour = ""; retour = retour + "Nom : " + nom + "n"; retour = retour + "Prénom : " + prenom + "n"; retour = retour + "Age : " + age + "n"; return retour; } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TPTest2011Corrige { class Professeur : Personne { private string matiere; public Professeur(string nom, string prenom, int age) : base(nom, prenom, age) { matiere = "Informatique"; } public string getMatiere() { return matiere; } public void setMatiere(string matiere) { this.matiere = matiere; } public override string ToString() { string retour = base.ToString(); retour = retour + "Matière : "+matiere+"n"; return retour; } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TPTest2011Corrige { class Etudiant : Personne { private string classe; public Etudiant(string nom, string prenom, int age) : base(nom, prenom, age) { classe = "IRIS"; } public string getClasse() { return classe; } public void setClasse(string classe) { this.classe = classe; } public override string ToString() { string retour = base.ToString(); retour = retour + "Classe : "+classe+"n"; return retour; } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Windows.Forms; namespace TPTest2011Corrige { class ListePersonnes { private ArrayList liste; private ArrayList indexNom; private ArrayList indexAge; public ListePersonnes() { liste = new ArrayList(); indexNom = new ArrayList(); indexAge = new ArrayList(); } public void ajouter(Personne nouveau) { liste.Add(nouveau); } public void afficher(RichTextBox debug, int ordre) { Type type; foreach (Personne homme in liste) { type = homme.GetType(); if(ordre==0) debug.AppendText(homme.ToString()); else { if((ordre==1)&&(type.Name.Equals("Etudiant"))) debug.AppendText(homme.ToString()); if((ordre==2)&&(type.Name.Equals("Professeur"))) debug.AppendText(homme.ToString()); } } } } } using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TPTest2011Corrige { public partial class Affichage : Form { private ListePersonnes liste; public Affichage() { InitializeComponent(); liste = new ListePersonnes(); //choixEtudiant.Checked = true; } private void radioButton1_CheckedChanged_1(object sender, EventArgs e) { if(choixEtudiant.Checked) statut.Text = "Classe : "; } private void radioButton2_CheckedChanged(object sender, EventArgs e) { if (choixProf.Checked) statut.Text = "Matière :"; } private void enregistrement_Click(object sender, EventArgs e) { Professeur prof; Etudiant etudiant; int age = 0; if ((saisieNom.Text != "") && (saisiePrenom.Text != "") && (saisieAge.Text != "") && (saisieStatut.Text != "")) { age = int.Parse(saisieAge.Text); if (choixEtudiant.Checked) { etudiant = new Etudiant(saisieNom.Text, saisiePrenom.Text, age); liste.ajouter(etudiant); etudiant.setClasse(saisieStatut.Text); } else { prof = new Professeur(saisieNom.Text, saisiePrenom.Text, age); liste.ajouter(prof); prof.setMatiere(saisieStatut.Text); } } else MessageBox.Show("Entrer tous les champs"); } private void tous_Click(object sender, EventArgs e) { liste.afficher(debug, 0); } private void vider_Click(object sender, EventArgs e) { debug.Clear(); } private void etudiant_Click(object sender, EventArgs e) { liste.afficher(debug, 1); } private void prof_Click(object sender, EventArgs e) { liste.afficher(debug, 2); } } }

separation

ancre