Podsumowanie zadania

15

Click here to load reader

description

Klasy i obiekty w java

Transcript of Podsumowanie zadania

Page 1: Podsumowanie zadania

PODSUMOWANIE

ZADANIA Omówienie rozwiązania zadania 3 w sprawozdaniu

„Klasy i obiekty w Java”.

Page 2: Podsumowanie zadania

Ć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;

}

}//______________________________

Page 3: Podsumowanie zadania

class Main {

public static void main (String args[]) {

LiczbaCalkowita liczba = new LiczbaCalkowita();

liczba.liczba = 100;

System.out.println(liczba.pobierzLiczbe());

}

}

class LiczbaCalkowita {

int liczba;

void wyswietlLiczbe() {

System.out.println(liczba);

}

int pobierzLiczbe() {

return liczba;

}

}//______________________________

Page 4: Podsumowanie zadania

Ć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;

}

//_______________________________

Page 5: Podsumowanie zadania

class Punkt {

public int x;

public int y;

}

//_______________________________

class Prostokat {

Punkt lewyGorny;

Punkt lewyDolny;

Punkt prawyGorny;

Punkt prawyDolny;

}//______________________________

Page 6: Podsumowanie zadania

Ć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;

}

//_______________________________

Page 7: Podsumowanie zadania

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;

}

Page 8: Podsumowanie zadania

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;

}

Page 9: Podsumowanie zadania

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());

}

}//_______________________________________________________________

Page 10: Podsumowanie zadania

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();

}

}

Page 11: Podsumowanie zadania

Ć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;

}

Page 12: Podsumowanie zadania

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;

}

Page 13: Podsumowanie zadania

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());

}

}

Page 14: Podsumowanie zadania

Ć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;

}

Page 15: Podsumowanie zadania

KONIEC