Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Punkt p1 = new Punkt(); //wszystko OK - struktura
            //Dzialo dz = new Dzialo(); //Blad - dla klas nie jest definiowany konstruktor domyslny gdy istnieje inny konstruktor
            Dzialo dz1 = new Dzialo(78);

            Czolg czolg1 = new Czolg(100, "Czolg 1", dz1, p1);
            Czolg czolg2 = new Czolg();
            Czolg czolg3 = new Czolg(103, "Czolg 3", 83.5, 10, 34);

            Console.WriteLine(czolg1.PobierzInformacje());
            Console.WriteLine(czolg2.PobierzInformacje());
            Console.WriteLine(czolg3.PobierzInformacje());

            #region Zadanie 2
            Console.WriteLine("\nKopiowanie płytkie.");
            Czolg oryginal1 = new Czolg(200, "Oryginal 1", 100, 10, 10);
            Czolg klon1     = oryginal1.Klonuj();
            Console.WriteLine("Oryginał: {0}", oryginal1.PobierzInformacje());
            Console.WriteLine("Klon:     {0}", klon1.PobierzInformacje());
            Console.WriteLine("Zmieniamy klona: ");
            klon1.SetKaliber(300);
            klon1.SetNazwa("Klon 1: ");
            klon1.SetPozycja(55, 55);
            Console.WriteLine("Oryginał: {0}", oryginal1.PobierzInformacje());
            Console.WriteLine("Klon:     {0}", klon1.PobierzInformacje());

            Console.WriteLine("\nKopiowanie głębokie.");
            Czolg oryginal2 = new Czolg(200, "Oryginal 2", 100, 10, 10);
            Czolg klon2     = new Czolg(oryginal2);
            Console.WriteLine("Oryginał: {0}", oryginal2.PobierzInformacje());
            Console.WriteLine("Klon:     {0}", klon2.PobierzInformacje());
            Console.WriteLine("Zmieniamy klona: ");
            klon2.SetKaliber(300);
            klon2.SetNazwa("Klon 2");
            klon2.SetPozycja(55, 55);
            Console.WriteLine("Oryginał: {0}", oryginal2.PobierzInformacje());
            Console.WriteLine("Klon:     {0}", klon2.PobierzInformacje());

            #endregion
            Console.ReadKey();
        }
Exemplo n.º 2
0
 public Czolg(int nrCzolgu, string nazwa, Dzialo dzialo, Punkt punkt)
     : this(nrCzolgu, nazwa, dzialo.GetKaliber(), punkt.GetX(), punkt.GetY())
 {
 }
Exemplo n.º 3
0
 public Czolg(int nrCzolgu, string nazwa, Dzialo dzialo, Punkt punkt)
     : this(nrCzolgu, nazwa, dzialo.PobierzKaliber(), punkt.PobierzX(), punkt.PobierzY())
 {
 }