Beispiel #1
0
        static void Main(string[] args)
        {
            /*
             * Zadanie 6.1.
             *  Napisz program, który tworzy klasę Prostokat, zawierającą dwie prywatne dane
             *  składowe: dlugosc, szerokosc, dwie prywatne metody: powierzchnia(), obwod() oraz metodę
             *  publiczną – Prezentuj() (która wyświetla powierzchnię i obwód prostokąta) i konstruktor
             *  inicjalizujący. W metodzie Main() zdefiniuj obiekt i uruchom dla niego metodę Prezentuj()
             */
            Console.WriteLine("\tZadanie 1\n");
            Prostokat p1 = new Prostokat(2, 3);

            p1.Prezentuj();
            Prostokat p2;

            p2 = new Prostokat(4, 6);
            p2.Prezentuj();

            /*
             * Zadanie 6.2.
             *  Uzupełnij program z poprzedniego zadania o definicje tablicy obiektów dla
             *  prostokątów. W metodzie Main() wyświetl powierzchnie oraz obwód wszystkich prostokątów
             *  w tablicy używając (wewnątrz pętli foreach) metody publicznej Prezentuj().
             */
            Console.WriteLine("\n\tZadanie 2\n");
            Prostokat[] tab = new Prostokat[3];
            tab[0] = new Prostokat(2, 6);
            tab[1] = new Prostokat(3, 8);
            tab[2] = new Prostokat(2, 4);
            foreach (Prostokat p in tab)
            {
                p.Prezentuj();
                //p.Wypisz();
            }

            Console.WriteLine("\n\tZadanie 3\n");
            Prostokat.NajwiekszyProstokat(tab);


            /*
             * Zadanie 6.4.
             *  Zdefiniuj klasę, która pozwoli na rejestrację zużycia energii elektrycznej. Klasa powinna pozwalać na:
             *   rejestrację początkowego i bieżącego stanu licznika energii,
             *   uzyskanie danych o początkowym oraz bieżącym stanie licznika,
             *   obliczanie zużytej energii.
             */

            Console.WriteLine("\n\tZadanie 4\n");
            Energia licznik = new Energia(4, 98);

            licznik.Wypisz();
            licznik.zuzyta();

            /*
             * Zadanie 6.5.
             *  Napisz program tworzący klasę Punkt do obsługi punktów na płaszczyźnie. Klasa ta ma
             *  zawierać: konstruktor, którego argumentami będą współrzędne punktu, metodę składową
             *  Przesun(), realizującą przesunięcie o zadane wielkości oraz metodę składową Wyswietl()
             *  wypisującą aktualne współrzędne punktu. Współrzędne punktu mają być zdefiniowane
             *  poprzez właściwości.
             */

            Console.WriteLine("\n\tZadanie 5\n");
            Punkt pk = new Punkt(2.8, 3.6);

            pk.Wyswietl();
            pk.Przesun(3.5, 3.5);
            Console.WriteLine("Punkty zostały przesunięte");
            pk.Wyswietl();

            /*
             * Zadanie 6.6.
             *  Napisz program (używając klasy Punkt zdefiniowanej w poprzednim zadaniu), który
             *  przechowuje dane o trzech punktach w tablicy obiektów i sprawdza przy pomocy statycznej
             *  metody, czy leżą one na jednej prostej.
             */

            Console.WriteLine("\n\tZadanie 6\n");
            Punkt[] tab_pk = new Punkt[3];
            tab_pk[0] = new Punkt(2.8, 3.6);
            tab_pk[1] = new Punkt(4.1, 2.9);
            tab_pk[2] = new Punkt(7.7, 5.3);
            foreach (Punkt p in tab_pk)
            {
                p.Wyswietl();
            }

            /*
             * tab_pk[0] = new Punkt(0, 0);
             * tab_pk[1] = new Punkt(2, 2);
             * tab_pk[2] = new Punkt(1, 1);
             */
            Console.WriteLine("Czy leżą one na jednej prostej? \n{0}", Punkt.CzyLezy(tab_pk));

            /*
             * Zadanie 6.7.
             *  Zdefiniuj klasę Odcinek składającą się z dwóch punktów klasy Punkt. W klasie Odcinek
             *  zdefiniuj metodę, która obliczy długość odcinka.
             */

            Console.WriteLine("\n\tZadanie 7\n");
            Punkt   pkt1 = new Punkt(2.4, 3.9);
            Punkt   pkt2 = new Punkt(9.7, 4.3);
            Odcinek odk  = new Odcinek(pkt1, pkt2);

            odk.Wyswietl(pkt1);
            odk.Wyswietl(pkt2);
            odk.obliczanie(pkt1, pkt2);
            Console.WriteLine("{0}", odk.DlugoscOdcinka(pkt1, pkt2));


            /*
             * Zadanie 6.8.
             *  Zdefiniuj klasę Prostopadloscian, która pozwoli na reprezentację danych opisujących
             *  długość, szerokość i wysokość prostopadłościanu. W klasie zaimplementuj metody
             *  pozwalające na obliczenie objętości prostopadłościanu, oraz porównanie objętości dwóch
             *  prostopadłościanów.
             */

            Console.WriteLine("\n\tZadanie 8\n");
            Prostopadloscian Pro = new Prostopadloscian(3, 5, 7);

            Console.WriteLine("{0}", Pro.Objetosc());
            Prostopadloscian[] tabPro = new Prostopadloscian[2];
            tabPro[0] = new Prostopadloscian(2, 5, 6);
            tabPro[1] = new Prostopadloscian(2, 5, 6);
            tabPro[1].Porownanie(tabPro);
            Console.WriteLine("Czy pierwszy prostopadloscian jest wiekszy od drugieg? \n{0}", Prostopadloscian.PorownanieBool(tabPro));

            /*
             * Zadanie 6.9.
             *  Wykonaj zadania 6.1 oraz 6.2 z użyciem struktury (zamiast klasy).
             */

            Console.WriteLine("\tZadanie 9\n");
            ProstokatStruct p1stru = new ProstokatStruct(2, 3);

            p1stru.Prezentuj();
            ProstokatStruct p2Stru;

            p2Stru = new ProstokatStruct(4, 6);
            p2Stru.Prezentuj();
            Console.WriteLine();
            ProstokatStruct[] tabStru = new ProstokatStruct[3];
            tabStru[0] = new ProstokatStruct(2, 6);
            tabStru[1] = new ProstokatStruct(3, 8);
            tabStru[2] = new ProstokatStruct(2, 4);
            foreach (ProstokatStruct p in tabStru)
            {
                p.Prezentuj();
                //p.Wypisz();
            }

            /*
             * Zadanie 6.10.
             *  Napisz program z użyciem struktury KandydatNaStudia, która ma posiadać następujące
             *  pola: nazwisko, punktyMatematyka, punktyInformatyka, punktyJezykObcy. W trzech ostatnich
             *  polach mają być zapisane punkty za przedmioty zdawane na maturze (dla uproszczenia
             *  uwzględniamy tylko jeden poziom zdawanej matury, np. podstawowy). Jeden punkt to jeden
             *  procent (tj. student, który ma 55% z matematyki ma mieć 55 punktów z tego przedmiotu).
             *  Struktura ma posiadać metodę obliczającą łączną liczbę punktów kandydata według
             *  przelicznika: 0,6 punktów z matematyki + 0,5 punktów z informatyki + 0,2 punktów z języka
             *  obcego. W metodzie Main() utwórz obiekty dla struktury (jako elementy tablicy) dla kilku
             *  kandydatów i pokaż listę kandydatów, zawierającą nazwisko i obok, w tej samej linii,
             *  obliczoną łączną liczbę punktów.
             */

            Console.WriteLine("\n\tZadanie 10\n");

            KandydatNaStudia Kandydat1;

            Kandydat1.nazwisko          = "Wielmożny";
            Kandydat1.punktyMatematyka  = 60;
            Kandydat1.punktyInformatyka = 67;
            Kandydat1.punktyJezykObcy   = 50;
            Console.WriteLine("Co wiemy o kandydacie? \n Nazwisko: {0} \n Punkty z Matematyki: {1} \n Punkty z Infomratyki: {2} \n Punkty z Języków obcych: {3}", Kandydat1.nazwisko, Kandydat1.punktyMatematyka, Kandydat1.punktyInformatyka, Kandydat1.punktyJezykObcy);
            Console.WriteLine("{0}", KandydatNaStudia.lacznaLiczbaPunktow(Kandydat1.punktyMatematyka, Kandydat1.punktyInformatyka, Kandydat1.punktyJezykObcy));
            KandydatNaStudia[] Kandydat = new KandydatNaStudia[3];
            Kandydat[0].nazwisko          = "Kowalski";
            Kandydat[0].punktyMatematyka  = 60;
            Kandydat[0].punktyInformatyka = 72;
            Kandydat[0].punktyJezykObcy   = 59;
            Kandydat[1].nazwisko          = "Roko";
            Kandydat[1].punktyMatematyka  = 90;
            Kandydat[1].punktyInformatyka = 88;
            Kandydat[1].punktyJezykObcy   = 95;
            Kandydat[2].nazwisko          = "Nowak";
            Kandydat[2].punktyMatematyka  = 81;
            Kandydat[2].punktyInformatyka = 67;
            Kandydat[2].punktyJezykObcy   = 49;
            foreach (KandydatNaStudia k in Kandydat)
            {
                Console.WriteLine("\nNazwisko: {0}\nPunkty z Matematyki: {1}\nPunkty z Informatyki: {2}\nPunkty z jezyka obcego: {3}", k.nazwisko, k.punktyMatematyka, k.punktyInformatyka, k.punktyJezykObcy);
                Console.WriteLine("Łączna liczba punktów kandydata = {0}", KandydatNaStudia.lacznaLiczbaPunktow(k.punktyMatematyka, k.punktyInformatyka, k.punktyJezykObcy));
            }



            Console.ReadKey();
        }
Beispiel #2
0
 public void Wyswietl(Punkt x)
 {
     Console.WriteLine("{0}, {1}", x.Punkty_x, x.Punkty_y);
 }
Beispiel #3
0
 public void obliczanie(Punkt a, Punkt b)
 {
     Console.Write("{0} + {1} = ", Math.Pow(a.Punkty_x - b.Punkty_x, 2), Math.Pow(a.Punkty_y - b.Punkty_y, 2));
     Console.WriteLine(Math.Sqrt((Math.Pow(a.Punkty_x - b.Punkty_x, 2)) + (Math.Pow(a.Punkty_y - b.Punkty_y, 2))));
 }
Beispiel #4
0
 public Odcinek(Punkt x, Punkt y)
 {
     punkt_a = x;
     punkt_b = y;
 }