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; using System.Collections; namespace zoo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } public void Afficher(object texte) { this.richTextBox1.Text += (string)texte; } private void PrintValues(IEnumerable animalist) { IEnumerator animalistEnumerator = animalist.GetEnumerator(); while (animalistEnumerator.MoveNext()) { richTextBox1.AppendText(((IAnimal)animalistEnumerator.Current).Getname() + " "); } } private void richTextBox1_TextChanged(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { lion test = new lion(); test.Setname("Simba"); test.move(); } } //[NonSerialized] interface IAnimal { void move(); void eat(); String Getname(); void Setname(String nom); } interface IMammal : IAnimal { void accoucher(); } interface IReptile :IAnimal { void pondre(); } public class lion : IMammal { private String _name; public String Getname() { return _name; } public void Setname(String nom) { _name = nom; } public void move() { Form1 formun = new Form1(); formun.Afficher("le lion " + Getname() + " marche"); } public void eat() {//Afficher("le lion "+_name+" mange"); } public void accoucher() {//Afficher(" c'est l'histooooiiiiire de la viiiiiiee"); } } public class cow : IMammal { private String _name; public String Getname() { return _name; } public void Setname(String nom) { _name = nom; } public void move() {//Afficher("la vache "+_name+" marche"); } public void eat() {//Afficher("la vache "+_name+" mange"); } public void accoucher() {//Afficher("meuuuhhhhh"); } } public class snake : IReptile { private String _name; public String Getname() { return _name; } public void Setname(String nom) { _name = nom; } public void move() {//Afficher("le serpent "+_name+" rampe"); } public void eat() {//Afficher("le serpent "+_name+" mords"); } public void pondre() {//Afficher("plop"); } } public class lizard : IReptile { private String _name; public String Getname() { return _name; } public void Setname(String nom) { _name = nom; } public void move() {//Afficher("le lézard "+_name+" se carapate"); } public void eat() {//Afficher("le lézard "+_name+" utilise l'attaque de la langue"); } public void pondre() {//Afficher("poup le lézard"); } } public class platypus : IMammal { private String _name; public String Getname() { return _name; } public void Setname(String nom) { _name = nom; } public void move() {//Afficher("l'hybride "+_name+" marche"); } public void eat() {//Afficher("'hybride"+_name+" croque"); } public void accoucher() { //Afficher("coin !"); } } public class Zoo { /*lion kikou = new lion(); lion Lion2 = new lion(); cow Vache1 = new cow(); cow Vache2 = new cow(); snake Serpent1 = new snake(); snake Serpent2 = new snake(); lizard Lezard1 = new lizard(); lizard Lezard2 = new lizard(); platypus Orni1 = new platypus(); platypus Orni2 = new platypus(); ArrayList AnimalList = new ArrayList(); AnimalList.Add(Lion1); AnimalList.Add(Lion2); AnimalList.Add(Vache1); AnimalList.Add(Vache2); AnimalList.Add(Serpent1); AnimalList.Add(Serpent2); AnimalList.Add(Lezard1); AnimalList.Add(Lezard2); AnimalList.Add(Orni1); AnimalList.Add(Orni2); Form1.PrintValues(AnimalList);*/ } }