예제 #1
0
 public Samochod(string model, string marka, double pojemnosc, int pozycjaX, int pozycjaY)
 {
     this.model = model;
     this.marka = marka;
     silnik     = new Silnik(pojemnosc);
     pozycja    = new Punkt(pozycjaX, pozycjaY);
 }
예제 #2
0
파일: Program.cs 프로젝트: awolak/.NET
        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
            Silnik s1 = new Silnik(78);

            Samochod samochod1 = new Samochod("Mercedes", "A-1", s1, p1);
            Samochod samochod2 = new Samochod();
            Samochod samochod3 = new Samochod("Fiat", "B-2", 83.5, 10, 34);

            Console.WriteLine(samochod1.PobierzInformacje());
            Console.WriteLine(samochod2.PobierzInformacje());
            Console.WriteLine(samochod3.PobierzInformacje());

            /*( #region Zadanie 2
             * Console.WriteLine("\nKopiowanie płytkie.");
             * Samochod oryginal1 = new Samochod(200, "Oryginal 1", 100, 10, 10);
             * Samochod klon1 = oryginal1.Klonuj();
             * Console.WriteLine("Oryginał: {0}", oryginal1.PobierzInformacje());
             * Console.WriteLine("Klon:     {0}", klon1.PobierzInformacje());
             * Console.WriteLine("Zmieniamy klona: ");
             * klon1.ZmienKaliber(300);
             * klon1.ZmienNazwe("Klon 1: ");
             * klon1.ZmienPozycje(55, 55);
             * Console.WriteLine("Oryginał: {0}", oryginal1.PobierzInformacje());
             * Console.WriteLine("Klon:     {0}", klon1.PobierzInformacje());
             *
             * Console.WriteLine("\nKopiowanie głębokie.");
             * Samochod oryginal2 = new Samochod(200, "Oryginal 2", 100, 10, 10);
             * Samochod klon2 = new Samochod(oryginal2);
             * Console.WriteLine("Oryginał: {0}", oryginal2.PobierzInformacje());
             * Console.WriteLine("Klon:     {0}", klon2.PobierzInformacje());
             * Console.WriteLine("Zmieniamy klona: ");
             * klon2.ZmienKaliber(300);
             * klon2.ZmienNazwe("Klon 2");
             * klon2.ZmienPozycje(55, 55);
             * Console.WriteLine("Oryginał: {0}", oryginal2.PobierzInformacje());
             * Console.WriteLine("Klon:     {0}", klon2.PobierzInformacje());
             *
             #endregion*/
            Console.ReadKey();
        }
예제 #3
0
 public Samochod(string model, string marka, Silnik silnik, Punkt punkt)
     : this(model, marka, silnik.PobierzPojemnosc(), punkt.PobierzX(), punkt.PobierzY())
 {
 }