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(); }
public void Wyswietl(Punkt x) { Console.WriteLine("{0}, {1}", x.Punkty_x, x.Punkty_y); }
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)))); }
public Odcinek(Punkt x, Punkt y) { punkt_a = x; punkt_b = y; }