public static void Main() { MotornoVozilo v = new MotornoVozilo("BWM", 133); v.Start(); // objekt tipa Automobil Automobil auto = new Automobil("Toyota Corolla", 100, 5); Console.WriteLine("auto.model = " + auto.Model); Console.WriteLine("auto.snaga = " + auto.Snaga); Console.WriteLine("auto.brVrata = " + auto.BrVrata); auto.VeziPojas(); auto.Start(); auto.DajGas(); // objekt tipa Motocikl Motocikl moto = new Motocikl("Toyota Corolla", 100, false); Console.WriteLine("moto.model = " + moto.Model); Console.WriteLine("moto.snaga = " + moto.Snaga); Console.WriteLine("moto.prikolica = " + moto.Prikolica); moto.Start(); moto.DajGas(); }
static void Main(string[] args) { List <Automobil> automobili = new List <Automobil> { new Automobil("MMW 1", 120, 3), new Automobil("Fiat Tumpo", 60, 5), new Automobil("MMW 5", 150, 4) }; IspisiVozila(automobili); Motocikl moto1 = new Motocikl("Pljuzuki KRC", 100, false); Motocikl moto2 = new Motocikl("Momos APN", 20, true); Comparison <MotornoVozilo> comparisonFunction = (a, b) => - a.Snaga.CompareTo(b.Snaga); IComparer <MotornoVozilo> comparer = Comparer <MotornoVozilo> .Create(comparisonFunction); IspisiBoljiMotor(moto1, moto2, comparer); IspisiBoljiMotor(moto1, moto2, comparisonFunction); }
static void IspisiBoljiMotor(Motocikl a, Motocikl b, Comparison <Motocikl> comparer) { Console.WriteLine("\tBolji je " + (comparer(a, b) < 0 ? a.Model : b.Model)); }