static void PromjenaIstisnine(object o, EventArgs e)

        {
            Brod brod = (Brod)o;

            Console.WriteLine("Promijenjena je istisnina!");
            Console.WriteLine("Nova istisnina je: {0}", brod.Istisnina);
        }
        static void Main(string[] args)
        {
            char upit = 'd';

            ArrayList        vozila          = new ArrayList();
            List <Automobil> listaAutomobila = new List <Automobil>();
            List <Brod>      listaBrodova    = new List <Brod>();

            Console.WriteLine("Unesite vozilo");

            while (upit == 'd')
            {
                Console.WriteLine("Za unos Automobila birajte 'A': ");
                Console.WriteLine("Za unos Brod birajte 'B': ");
                char unos = Console.ReadKey().KeyChar;
                switch (unos)
                {
                case 'a':

                    Automobil automobil = new Automobil();

                    Console.WriteLine("Unos Automobila:");
                    Console.Write("Unesite Naziv:");
                    automobil.Naziv = Console.ReadLine();
                    Console.Write("Unesite Boju:");
                    automobil.Boja = Console.ReadLine();
                    Console.Write("Unesite Snagu:");
                    automobil.Ks = int.Parse(Console.ReadLine());
                    Console.Write("Unesite CCM:");
                    automobil.Ccm = double.Parse(Console.ReadLine());

                    vozila.Add(automobil);
                    listaAutomobila.Add(automobil);


                    break;


                case 'b':

                    Brod brod = new Brod();

                    brod.PromjenaIstisnine += new
                                              Brod.PromjenaIstisnineDelegat(PromjenaIstisnine);

                    Console.WriteLine("Unos Broda:");
                    Console.Write("Unesite Naziv:");
                    brod.Naziv = Console.ReadLine();
                    Console.Write("Unesite Boju:");
                    brod.Boja = Console.ReadLine();
                    Console.Write("Unesite Snagu:");
                    brod.Ks = int.Parse(Console.ReadLine());
                    Console.Write("Unesite Istisninu:");
                    brod.Istisnina = double.Parse(Console.ReadLine());

                    vozila.Add(brod);
                    listaBrodova.Add(brod);

                    break;
                }

                Console.Write("Želite li unijeti još vozila 'd' / 'n': ");
                upit = Console.ReadKey().KeyChar;

                if (upit == 'n')
                {
                    break;
                }
            }
            Console.WriteLine("\nU listu VOZILA unijeli ste slijedeća vozila: {0}");
            foreach (object objekt in vozila)
            {
                Vozilo vozilo = (Vozilo)objekt;
                Console.WriteLine("Naziv: {0}\tBoja: {1}\tSnaga u KS: {2}\tSnaga u KW: {3}", vozilo.Naziv, vozilo.Boja,
                                  vozilo.Ks, vozilo.KstoKw());
            }


            Console.WriteLine("\nU listu VOZILA unijeli ste slijedeće Automobile: {0}");
            foreach (Automobil automobil in listaAutomobila)
            {
                Console.WriteLine("Naziv: {0}\tBoja: {1}\tSnaga u KS: {2}\tSnaga u KW: {3}", automobil.Naziv,
                                  automobil.Boja, automobil.Ks, automobil.KstoKw());
            }

            Console.WriteLine("u listu VOZILA unijeli ste slijedeće Brodove: {0}");
            foreach (Brod brod in listaBrodova)
            {
                Console.WriteLine("Naziv: {0}\tBoja: {1}\tSnaga u KS: {2}\tSnaga u KW: {3}", brod.Naziv,
                                  brod.Boja, brod.Ks, brod.KstoKw());
            }


            Console.ReadKey();
        }