===== Opgave 1 : IComparable ===== IComparable er et C# system interface som tillader de implementerende klasser/Objekter at blive sorteret efter valgfri parameter. * https://learn.microsoft.com/en-us/dotnet/api/system.icomparable?view=net-8.0 * https://learn.microsoft.com/en-us/troubleshoot/developer/visualstudio/csharp/language-compilers/use-icomparable-icomparer IComparable dikterer at metoden 'CompareTo( Object other )' skal implementeres. For at kunne sortere objekter som implementer IComparable interfaces skal retur værdi følgende nedenstående foreskrift. CompareTo skal returnere: * < 0 : Hvis denne instans skal placeres før 'other' * 0 * > 0 : Hvis denne instans skal placeres efter 'other' - Opret en klasserne 'Student' giv giv student følgende variable - navn - alder - average - De ovenstående variable sættes i konstruktur. - Implementer IComparable interface, hvor der sammenlignes på alder. - Sorter en list af Students, og udskriv disse. ---- ==== Opgave 2 - IDisplayable ===== Opret et interface kaldet IDisplayable, der definerer en metode Display(). \\ Implementer dette interface i begge klasser fra øvelse 1 (Circle og Rectangle). Opret en tredje klasse kaldet Square, der implementerer både IShape og IDisplayable. \\ I Main-metoden, opret instanser af alle tre klasser og kald både CalculateArea og Display for hver af dem. ==== Opgave 3 - Generiske interfaces ====