Exemple #1
0
 private void SetCzolg(int nrCzolgu, string nazwa, double kaliber, int pozycjaX, int pozycjaY)
 {
     this.numerCzolgu = nrCzolgu;
     this.nazwa       = nazwa;
     this.dzialo      = new Dzialo(kaliber);
     this.pozycja     = new Punkt(pozycjaX, pozycjaY);
 }
Exemple #2
0
 public Czolg(Czolg prototyp)
 {
     numerCzolgu = prototyp.numerCzolgu;
     nazwa       = prototyp.nazwa;
     dzialo      = new Dzialo(prototyp.dzialo);
     pozycja     = prototyp.pozycja;
 }
Exemple #3
0
 public Czolg(int nrCzolgu, string nazwa, double kaliber, int pozycjaX, int pozycjaY)
 {
     numerCzolgu = nrCzolgu;
     this.nazwa  = nazwa;
     dzialo      = new Dzialo(kaliber);
     pozycja     = new Punkt(pozycjaX, pozycjaY);
 }
Exemple #4
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();
        }
Exemple #5
0
 public Czolg(int nrCzolgu, string nazwa, Dzialo dzialo, Punkt punkt)
     : this(nrCzolgu, nazwa, dzialo.GetKaliber(), punkt.GetX(), punkt.GetY())
 {
 }
Exemple #6
0
 public Dzialo(Dzialo prototyp)
 {
     kaliber = prototyp.kaliber;
 }
Exemple #7
0
 public Czolg(int nrCzolgu, string nazwa, Dzialo dzialo, Punkt punkt)
     : this(nrCzolgu, nazwa, dzialo.PobierzKaliber(), punkt.PobierzX(), punkt.PobierzY())
 {
 }