9 Pojęcie klasy/obiektu
Utwórz klasę
Dogz polami:name,breediage. 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ę
Carz polami:brand,modelispeed. 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ę
BankAccountz 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ę
Pointz dwoma polami:xiyreprezentują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ę
Timez polami:hoursiminutes. 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ę
Carzawierającą publiczne polebrand. W klasieTestCar, utwórz obiekt klasyCar, przypisz mu wartośćnulli spróbuj odwołać się do polabrand. Jaki jest wynik?B. Zmodyfikuj kod z podpunktu A tak, aby sprawdzić, czy obiekt
Carjestnullprzed odwołaniem się do polabrand. Jaki jest wynik?Utwórz klasę
Personzawierającą polename. W klasieTestPerson, utwórz dwa obiekty klasyPerson-person1iperson2- oba odnoszące się do tego samego obiektu. Zmień wartość polanameprzezperson1i wydrukuj wartość polanameprzezperson2. Przeanalizuj wynik.Stwórz tablicę obiektów klasy
Car(klasa zawiera publiczne polebrand). Następnie spróbuj odwołać się do polabrandjednego 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 polanamejednego z obiektów na liście, nie dodając wcześniej do listy żadnych obiektówPerson. Przeanalizuj wynik.Utwórz klasę
Dogz metodąbark, która wydrukuje wiadomość “Woof! Woof!”. W klasieTestDogutwórz obiektDog, przypisz mu wartośćnulli spróbuj wywołać metodębark. Przeanalizuj wynik.Stwórz klasę
Catz polemname. Dodaj do klasyCatmetodęcreateCat, która zwraca nowy obiekt klasyCat. Metoda powinna ustawiać polenamena podaną wartość, ale tylko jeśli wartość nie jestnull. W przeciwnym razie powinna zwracaćnull. W klasieTestCatużyj metodycreateCatdo stworzenia obiektucat, a następnie spróbuj wydrukować wartość polaname. Co się stanie, jeśli przekażesznulljako argument do metodycreateCat? Przeanalizuj wynik.Wykonaj kolejno poniższe czynności:
Stwórz klasę
Personz polemname. Dodaj do klasy metodęintroduceYourself, która wyświetli wiadomość “Hi, I’m” i imię osoby. W klasieTestPerson, utwórz obiektPersoni wywołaj na nim metodęintroduceYourself. Czy musisz użyć słowo kluczowethisw implementacji metody?Dodaj do klasy
PersonmetodęsayHello, która jako argument przyjmuje inny obiekt klasyPersoni wyświetla wiadomość “Hello,” i imię drugiej osoby. Przeanalizuj działanie.Dodaj do klasy
PersonmetodęchangeName, która jako argument przyjmuje łańcuch znaków i przypisuje go do polaname. Utwórz obiektPersoni użyj metodychangeNamedo zmiany jego imienia. Następnie wywołaj metodęintroduceYourself. Czy imię zostało zmienione? Czy musisz użyć słowo kluczowethisw implementacji metody?Dodaj do klasy
PersonmetodęswapNames, która jako argument przyjmuje inny obiekt klasyPersoni zamienia imionami obie osoby. Utwórz dwa obiektyPersoni użyj metodyswapNamesdo zamiany ich imion. Następnie wywołaj metodęintroduceYourselfna obu obiektach. Czy imiona zostały zamienione?
Wykonaj kolejno poniższe czynności:
Stwórz klasę
Counterz jednym polemnumber. Dodaj do klasy metodęincrease, która przyjmuje parametr typu int i zwiększa wartość polanumbero wartość tego parametru. W klasieTestCounter, utwórz zmienną typu int, przekaż ją do metodyincreasei sprawdź, czy wartość zmiennej zmieniła się po wywołaniu metody.Dodaj do klasy
Countermetodęadd, która przyjmuje inny obiektCounteri dodaje wartość jego polanumberdo polanumberbieżącego obiektu. Utwórz dwa obiektyCounterw klasieTestCounteri użyj metodyadd. Sprawdź, czy obiekt przekazany jako argument metodyaddzmienił 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 klasieTestCounterutwórz zmienną int, a następnie przekaż ją do metodychangeValuei sprawdź, czy wartość zmiennej się zmieniła.Dodaj do klasy
ModifiermetodęchangeObject, która jako argument przyjmuje obiektCounter. Wewnątrz metody zmień wartość polanumberobiektuCounterna inną. W klasieTestCounterutwórz obiektCounter, a następnie przekaż go do metodychangeObjecti sprawdź, czy wartość polanumberobiektu się zmieniła.