9 Pojęcie klasy/obiektu
Utwórz klasę
Dog
z polami:name
,breed
iage
. Napisz metodębark()
, która wydrukuje na konsoli"Wow Wow"
. Stwórz przypadek testowy, aby wywołać metodę co najmniej jeden raz.Stwórz klasę
Car
z polami:brand
,model
ispeed
. Napisz metodyaccelerate(int value)
idecelerate(int value)
, które odpowiednio zwiększają i zmniejszają prędkość o podaną wartość. Stwórz przypadek testowy, aby wywołać każdą metodę co najmniej jeden raz.Stwórz klasę
BankAccount
z polembalance
. Napisz metodydeposit(double amount)
iwithdraw(double amount)
, które odpowiednio zwiększają i zmniejszają saldo o daną kwotę. Stwórz przypadek testowy, aby wywołać każdą metodę co najmniej jeden raz.Utwórz klasę
Point
z dwoma polami:x
iy
reprezentującymi współrzędne na płaszczyźnie. Napisz metodędistance(Point otherPoint)
, która oblicza odległość między bieżącym punktem a innym punktem. Stwórz przypadek testowy, aby wywołać metodę co najmniej jeden raz.Stwórz klasę
Time
z polami:hours
iminutes
. Napisz metodęaddTime(Time otherTime)
, która dodaje do bieżącego czasu czas podany jako argument i zwraca nowy obiekt klasy Time. Zadbaj o to, aby minuty i godziny nie przekraczały odpowiednio 59 i 23. Stwórz przypadek testowy, aby wywołać metodę co najmniej jeden raz.Wykonaj po kolei dwa podpunkty:
A. Stwórz klasę
Car
zawierającą publiczne polebrand
. W klasieTestCar
, utwórz obiekt klasyCar
, przypisz mu wartośćnull
i spróbuj odwołać się do polabrand
. Jaki jest wynik?B. Zmodyfikuj kod z podpunktu A tak, aby sprawdzić, czy obiekt
Car
jestnull
przed odwołaniem się do polabrand
. Jaki jest wynik?Utwórz klasę
Person
zawierającą polename
. W klasieTestPerson
, utwórz dwa obiekty klasyPerson
-person1
iperson2
- oba odnoszące się do tego samego obiektu. Zmień wartość polaname
przezperson1
i wydrukuj wartość polaname
przezperson2
. Przeanalizuj wynik.Stwórz tablicę obiektów klasy
Car
(klasa zawiera publiczne polebrand
). Następnie spróbuj odwołać się do polabrand
jednego z obiektów w tablicy, nie inicjalizując wcześniej tablicy obiektamiCar
. Przeanalizuj wynik.Stwórz listę tablicową (ArrayList) obiektów klasy
Person
(klasa zawiera publiczne polename
). Następnie spróbuj odwołać się do polaname
jednego z obiektów na liście, nie dodając wcześniej do listy żadnych obiektówPerson
. Przeanalizuj wynik.Utwórz klasę
Dog
z metodąbark
, która wydrukuje wiadomość “Woof! Woof!”. W klasieTestDog
utwórz obiektDog
, przypisz mu wartośćnull
i spróbuj wywołać metodębark
. Przeanalizuj wynik.Stwórz klasę
Cat
z polemname
. Dodaj do klasyCat
metodęcreateCat
, która zwraca nowy obiekt klasyCat
. Metoda powinna ustawiać polename
na podaną wartość, ale tylko jeśli wartość nie jestnull
. W przeciwnym razie powinna zwracaćnull
. W klasieTestCat
użyj metodycreateCat
do stworzenia obiektucat
, a następnie spróbuj wydrukować wartość polaname
. Co się stanie, jeśli przekażesznull
jako argument do metodycreateCat
? Przeanalizuj wynik.Wykonaj kolejno poniższe czynności:
Stwórz klasę
Person
z polemname
. Dodaj do klasy metodęintroduceYourself
, która wyświetli wiadomość “Hi, I’m” i imię osoby. W klasieTestPerson
, utwórz obiektPerson
i wywołaj na nim metodęintroduceYourself
. Czy musisz użyć słowo kluczowethis
w implementacji metody?Dodaj do klasy
Person
metodęsayHello
, która jako argument przyjmuje inny obiekt klasyPerson
i wyświetla wiadomość “Hello,” i imię drugiej osoby. Przeanalizuj działanie.Dodaj do klasy
Person
metodęchangeName
, która jako argument przyjmuje łańcuch znaków i przypisuje go do polaname
. Utwórz obiektPerson
i użyj metodychangeName
do zmiany jego imienia. Następnie wywołaj metodęintroduceYourself
. Czy imię zostało zmienione? Czy musisz użyć słowo kluczowethis
w implementacji metody?Dodaj do klasy
Person
metodęswapNames
, która jako argument przyjmuje inny obiekt klasyPerson
i zamienia imionami obie osoby. Utwórz dwa obiektyPerson
i użyj metodyswapNames
do zamiany ich imion. Następnie wywołaj metodęintroduceYourself
na obu obiektach. Czy imiona zostały zamienione?
Wykonaj kolejno poniższe czynności:
Stwórz klasę
Counter
z jednym polemnumber
. Dodaj do klasy metodęincrease
, która przyjmuje parametr typu int i zwiększa wartość polanumber
o wartość tego parametru. W klasieTestCounter
, utwórz zmienną typu int, przekaż ją do metodyincrease
i sprawdź, czy wartość zmiennej zmieniła się po wywołaniu metody.Dodaj do klasy
Counter
metodęadd
, która przyjmuje inny obiektCounter
i dodaje wartość jego polanumber
do polanumber
bieżącego obiektu. Utwórz dwa obiektyCounter
w klasieTestCounter
i użyj metodyadd
. Sprawdź, czy obiekt przekazany jako argument metodyadd
zmienił swoją wartość po wywołaniu metody.Stwórz klasę
Modifier
, która posiada metodęchangeValue
, która jako argument przyjmuje typ int. Wewnątrz metody zmień wartość argumentu na inną. W klasieTestCounter
utwórz zmienną int, a następnie przekaż ją do metodychangeValue
i sprawdź, czy wartość zmiennej się zmieniła.Dodaj do klasy
Modifier
metodęchangeObject
, która jako argument przyjmuje obiektCounter
. Wewnątrz metody zmień wartość polanumber
obiektuCounter
na inną. W klasieTestCounter
utwórz obiektCounter
, a następnie przekaż go do metodychangeObject
i sprawdź, czy wartość polanumber
obiektu się zmieniła.