1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
using System;
namespace GrandeValeur
{
class Program
{
static void Main(string[] args)
{
int[] entiers = new int[] { 17, 65, 89, 21, 2, 78, -50 };
string[] chaines = new string[] { "voiture", "roue", "volant", "porte", "antenne", "capot", "vitre" };
Personne[] personne = new Personne[] { new Personne() { Age = 12, Nom = "Aurélie" }, new Personne() { Age = 15, Nom = "André" }, new Personne() { Age = 20, Nom = "Anabelle" } };
Console.WriteLine(Grande.Valeur(entiers));
Console.WriteLine(Grande.Valeur(chaines));
Console.WriteLine(Grande.Valeur(personne));
Console.WriteLine(Grande.Valeur(entiers, 2));
Console.WriteLine(Grande.Valeur(chaines, 2));
Console.WriteLine(Grande.Valeur(personne, 2));
Console.ReadKey(true);
}
}
class Personne : IComparable
{
public string Nom;
public int Age;
public int CompareTo(object obj)
{
Personne autre = obj as Personne;
if (autre == null)
{
throw new InvalidCastException("Une personne ne doit être comparée qu'à une autre personne");
}
else
{
return Age.CompareTo(autre.Age);
}
}
public override string ToString()
{
return string.Format("{0} : {1}", Nom, Age);
}
}
} |
Partager