private void btnNourriture_Click(object sender, RoutedEventArgs e) { txtAnimal.Text = ""; if (!string.IsNullOrEmpty(txtNourriture.Text)) { Nourriture nourriture = new Nourriture(txtNourriture.Text); // Création d'une nourriture avec le nom voulu pour la recherche Animal animal = this.zoo[nourriture]; // Recherche de l'animal correspondant à la nourriture txtAnimal.Text = animal == null ? "Pas trouvé" : animal.getNom(); } }
public Animal this[Nourriture nourriture] { get { int i = nourritures.IndexOf(nourriture); if (i > -1) { return animaux[i]; } else { return null; } } }
public void addAnimalAuZoo(Animal animal, Nourriture nourriture) { this.animaux.Add(animal); this.nourritures.Add(nourriture); }
// Pas forcément utile, on pourrait faire cette comparaison dans la méthode précédente public bool Equals(Nourriture other) { return this.nom == other.nom; }