using System; using System.Collections.Generic; namespace Geneeriline3 { public class Hoidla where T : class { List loetelu = new List(); Random r = new Random(); int MaxKogus; public Hoidla(int MaxKogus) { this.MaxKogus = MaxKogus; } public void Pane(T sisu) { if (loetelu.Count < MaxKogus) { loetelu.Add(sisu); } else { Console.WriteLine("Täis"); } } public T Kysi() { return loetelu[r.Next(loetelu.Count)]; } public bool KasOlemas() { return loetelu.Count > 0; } } public class Katsetus { public static void Main(string[] arg) { Hoidla h = new Hoidla(2); h.Pane("Kuku"); h.Pane("Ahoi"); h.Pane("Tere"); if (h.KasOlemas()) { System.Console.WriteLine(h.Kysi()); } } } }