Új hozzászólás Aktív témák

  • Lacces

    őstag

    Visszont van egy új problémám. Házi és váááááá :D

    Feladat:
    Írjon a Dolgozat osztályban egy statikus metódust, amely paraméterként megkap egy italokat tartalmazó olyan tömböt, amelyben a szeszesitalok alkoholtartalma különböző. A metódus adja vissza a tömbben található három legmagasabb alkoholtartalmú szeszesitalt! Ha nincs ennyi szeszesital a tömbben, akkor a metódus null referenciát adjon vissza!

    Mit érthet itt null referncián?

    Hogyan lehet implementálni / elérni, hogy egy Ital tömbben SzeszesItalokat rendezen? :D

    Megírtam én metódust, de valamiért az órai példával ellentétben az én VS-m csak úgy imádja írni az Errorokat :D (séma ugyanez volt)

    Hiba:
    Error 2 'Kocsma.Dolgozat.ItalComparer' does not implement interface member 'System.Collections.Generic.IComparer<Kocsma.Ital>.Compare(Kocsma.Ital, Kocsma.Ital)'

    Kódom:
    class ItalComparer : IComparer< Ital >
    {
    // Ez az én ötletem...
    public int Compare(SzeszesItal x, SzeszesItal y)
    {
    if (x == null || y == null)
    {
    throw new NotImplementedException("baj van");
    }
    return x.AlkoholTartalom.CompareTo(y.AlkoholTartalom);
    }
    }

    static void RendTömb(Ital[] t)
    {
    int count=0;
    Array.Sort(t, new ItalComparer());
    foreach (Ital item in t)
    {
    if (item is SzeszesItal)
    {
    count++;
    }
    }
    // ha nincs 3 szeszesital
    if(count<3)
    Console.WriteLine("null");
    else
    {
    Console.WriteLine(t[0]+ "\n" + t[1] + "\n" + t[2]);
    }

    }

    Szerkesztve: töröltem az egyik hibát. Én néztem be...

    [ Szerkesztve ]

Új hozzászólás Aktív témák