Új hozzászólás Aktív témák
-
Lacces
őstag
Visszont van egy új problémám. Házi és váááááá
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?
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 (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
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Alpha Laptopszerviz Kft.
Város: Pécs