static void Main(string[] args) { /* * Console.WriteLine("Zadaj a"); * int a = Convert.ToInt32(Console.ReadLine()); * Console.WriteLine("Zadaj b"); * int b = Convert.ToInt32(Console.ReadLine()); * * Console.WriteLine("Zadali ste a: " + a + " " + "Zadali ste b:" + b); * * Swapper.Swap<int>(ref a, ref b); * * Console.WriteLine("Teraz je a:" + a + " " + "becko je:" + b ); * * * * string s1 = "ahoj"; * * string s2 = "cav"; * * Swapper.Swap<string>(ref s1, ref s2); * * Console.WriteLine(s1 + " " + s2); */ Osobak osobak1 = new Osobak(); // pozreme cez break point osobak1.VykonMotoru = 225; Osobak osobak2 = new Osobak() { VykonMotoru = 99 }; Nakladak n1 = new Nakladak() { VykonMotoru = 500 }; Nakladak n2 = new Nakladak() { VykonMotoru = 999 }; SpravcaAut <Nakladak> spravcaNakladakov = new SpravcaAut <Nakladak>(); // moze byt nakladak / osobak lebo dedia z auta SpravcaAut <Osobak> spravcaOsobakov = new SpravcaAut <Osobak>(); spravcaOsobakov.PrehodMotor(osobak1, osobak2); spravcaNakladakov.PrehodMotor(n1, n2); Console.WriteLine(n1.VykonMotoru); Console.WriteLine(); Console.ReadLine(); }
static void Main(string[] args) { int a = 10; int b = 20; Console.WriteLine("pred {0},{1}", a, b); // davam ref aby kazda premenna bola predana odkazom // aby vnutro funkcie ovplivnil povodne premmene Swapper.Swap <int>(ref a, ref b); Console.WriteLine("po {0},{1}", a, b); string s1 = "ahoj"; string s2 = "cau"; Console.WriteLine("pred {0},{1}", s1, s2); Swapper.Swap <string>(ref s1, ref s2); Console.WriteLine("po {0},{1}", s1, s2); Nakladak n1 = new Nakladak { VykonMotoru = 100 }; Nakladak n2 = new Nakladak { VykonMotoru = 200 }; Osobak o1 = new Osobak { VykonMotoru = 50 }; Osobak o2 = new Osobak { VykonMotoru = 60 }; SpravcaAut <Nakladak> spravcaNakladakov = new SpravcaAut <Nakladak>(); SpravcaAut <Osobak> spravcaOsobakov = new SpravcaAut <Osobak>(); spravcaOsobakov.PrehodMotor(o1, o2); spravcaNakladakov.PrehodMotor(n1, n2); Console.ReadLine(); }