Podsumowanie zadania

Page 1

PODSUMOWANIE ZADANIA Omówienie rozwiązania zadania 3 w sprawozdaniu „Klasy i obiekty w Java”.


Ćwiczenie 1 Napisz przykładową klasę Liczba Całkowita, która będzie przechowywała wartość całkowitą. Klasa ta powinna zawierać metodę wyswietlLiczbe, która będzie wyświetlała na ekranie przechowywaną wartość, oraz metodę pobierzLiczbe zwracającą przechowywaną wartość. class LiczbaCalkowita { int liczba; void wyswietlLiczbe() { System.out.println(liczba); } int pobierzLiczbe() { return liczba; } }//______________________________


class LiczbaCalkowita { int liczba; void wyswietlLiczbe() { System.out.println(liczba); } int pobierzLiczbe() { return liczba; } }//______________________________ class Main { public static void main (String args[]) { LiczbaCalkowita liczba = new LiczbaCalkowita(); liczba.liczba = 100; System.out.println(liczba.pobierzLiczbe()); } }


Ćwiczenie 2 Napisz kod przykładowej klasy Prostokat zawierającej cztery pola przechowujące współrzędne czterech rogów prostokąta. Wykorzystaj obiekty klasy Punkt.

class Punkt { public int x; public int y; } //_______________________________


class Punkt { public int x; public int y; } //_______________________________

class Prostokat { Punkt lewyGorny; Punkt lewyDolny; Punkt prawyGorny; Punkt prawyDolny; }//______________________________


Ćwiczenie 3 Do utworzonej w ćwiczeniu 2 klasy Prostokat dopisz metody zwracające współrzędne wszystkich czterech punktów oraz metodę wyświetlającą wartość współrzędnych. class Punkt { public int x; public int y; } //_______________________________


class Prostokat { Punkt lewyGorny = new Punkt(); Punkt lewyDolny = new Punkt(); Punkt prawyGorny = new Punkt(); Punkt prawyDolny = new Punkt(); int pobierzLewyGornyX() { return lewyGorny.x; } int pobierzLewyGornyY() { return lewyGorny.y; }


int pobierzLewyDolnyX() { return lewyDolny.x; } int pobierzLewyDolnyY() { return lewyDolny.y; } int pobierzPrawyGornyX() { return prawyGorny.x; } int pobierzPrawyGornyY() { return prawyGorny.y; } int pobierzPrawyDolnyX() { return prawyDolny.x; } int pobierzPrawyDolnyY() { return prawyDolny.y; }


void wyswietlWspolrzedne() { System.out.println("Lewy g贸rny x: " + pobierzLewyGornyX()); System.out.println("Lewy g贸rny y: " + pobierzLewyGornyY()); System.out.println("Prawy g贸rny x: " + pobierzPrawyGornyX()); System.out.println("Prawy g贸rny y: " + pobierzPrawyGornyY()); System.out.println("Lewy dolny x: " + pobierzLewyDolnyX()); System.out.println("Lewy dolny y: " + pobierzLewyDolnyY()); System.out.println("Prawy dolny x: " + pobierzPrawyDolnyX()); System.out.println("Prawy dolny y: " + pobierzPrawyDolnyY()); } }//_______________________________________________________________


class Main { public static void main (String args[]) { LiczbaCalkowita liczba = new LiczbaCalkowita(); liczba.liczba = 100; System.out.println(liczba.pobierzLiczbe()); Prostokat prostokat = new Prostokat(); prostokat.lewyGorny.x = 100; prostokat.lewyGorny.y = 100; prostokat.prawyGorny.x = 200; prostokat.prawyGorny.y = 100; prostokat.lewyDolny.x = 100; prostokat.lewyDolny.y = 150; prostokat.prawyDolny.x = 200; prostokat.prawyDolny.y = 150; prostokat.wyswietlWspolrzedne();

}

}


Ćwiczenie 5 Napisz klasę Prostokat przechowującą jedynie współrzędne lewego górnego i prawego dolnego rogu (wystarczają one do jednoznacznego wyznaczenia prostokąta na płaszczyźnie). Dodaj metody podające współrzędne każdego rogu. class Prostokat { Punkt lewyGorny = new Punkt(); Punkt prawyDolny = new Punkt(); int pobierzLewyGornyX() { return lewyGorny.x; } int pobierzLewyGornyY() { return lewyGorny.y; } int pobierzLewyDolnyX() { return lewyGorny.x; }


int pobierzLewyDolnyY() { return prawyDolny.y; } int pobierzPrawyGornyX() return prawyDolny.x; } int pobierzPrawyGornyY() return lewyGorny.y; } int pobierzPrawyDolnyX() return prawyDolny.x; } int pobierzPrawyDolnyY() return prawyDolny.y; }

{

{

{

{


void wyswietlWspolrzedne() { System.out.println("Lewy g贸rny x: " + pobierzLewyGornyX()); System.out.println("Lewy g贸rny y: " + pobierzLewyGornyY()); System.out.println("Prawy g贸rny x: " + pobierzPrawyGornyX()); System.out.println("Prawy g贸rny y: " + pobierzPrawyGornyY()); System.out.println("Lewy dolny x: " + pobierzLewyDolnyX()); System.out.println("Lewy dolny y: " + pobierzLewyDolnyY()); System.out.println("Prawy dolny x: " + pobierzPrawyDolnyX()); System.out.println("Prawy dolny y: " + pobierzPrawyDolnyY()); } }


Ćwiczenie 6 Do klasy Prostokat z ćwiczenia 2 i 3 dopisz metodę sprawdzającą, czy wprowadzone współrzędne faktycznie definiują prostokąt (cztery punkty na płaszczyźnie dają dowolny czworokąt, który nie musi mieć kształtów prostokąta). boolean czyProst() { if( (pobierzLewyGornyX() != pobierzLewyDolnyX()) || (pobierzPrawyGornyX() != pobierzPrawyDolnyX()) || (pobierzLewyGornyY() != pobierzPrawyGornyY()) || (pobierzLewyDolnyY() != pobierzPrawyDolnyY()) ){ return false; } else return true; }


KONIEC


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.