11 Konstruktor
Napisz klasę
Book, która będzie zawierać trzy pola:title,author,publicationYear. Następnie zaimplementuj dwa konstruktory - jeden domyślny, który nie przyjmuje żadnych argumentów, i drugi, który przyjmuje trzy argumenty odpowiadające polom klasy. W przypadku drugiego konstruktora, nazwy parametrów muszą być takie same jak nazwy pól. Sprawdź czy jesteś w stanie prawidłowo przypisać wartości do pól klasy używając słowa kluczowegothis.Zaprojektuj klasę
Person, która będzie zawierać dwa pola:firstName,lastName. Zaimplementuj konstruktor, który przyjmuje dwa argumenty odpowiadające polom klasy. Nazwy parametrów muszą być takie same jak nazwy pól. Spróbuj przypisać wartości do pól klasy bez używania słowa kluczowegothis. Czy jest to możliwe? Jeżeli nie, to dlaczego?Stwórz klasę
Car, która będzie zawierać trzy pola:brand,model,productionYear. Zaimplementuj trzy konstruktory - pierwszy domyślny, drugi przyjmujący dwa argumenty (brandimodel), trzeci przyjmujący trzy argumenty (brand,model,productionYear). W przypadku drugiego i trzeciego konstruktora, nazwy parametrów muszą być takie same jak nazwy pól. Wykorzystaj słowo kluczowethisdo rozróżnienia pól klasy od parametrów.Napisz klasę
Person, która będzie miała pola:firstName,lastNameiage. Zdefiniuj w niej dwa konstruktory, jeden przyjmujący wszystkie trzy parametry, a drugi tylko imię i nazwisko. Drugi konstruktor powinien wywołać pierwszy, przekazując mu domyślną wartość wieku jako 0.Zaprojektuj klasę
Square, która posiada polesideoraz konstruktor, który umożliwia ustawienie wartości tego pola. Następnie napisz drugi konstruktor, który nie przyjmuje żadnych argumentów, a jedynie wywołuje pierwszy konstruktor z wartością domyślną 1.Zdefiniuj klasę
Car, która ma pola:brand,modeliproductionYear. Klasa powinna zawierać dwa konstruktory: pierwszy przyjmujący wszystkie trzy parametry, a drugi tylko markę i model. Drugi konstruktor powinien wywoływać pierwszy, przekazując mu domyślną wartośćproductionYearjako aktualny rok.Stwórz klasę
Dog, która posiada pola:name,breediage. Klasa powinna mieć dwa konstruktory: jeden, który przyjmuje wszystkie trzy parametry, a drugi, który przyjmuje tylko imię i rasę. Drugi konstruktor powinien wywoływać pierwszy, przekazując mu domyślną wartość wieku jako 1.Napisz klasę
Student, która ma pola:firstName,lastNameifieldOfStudy. Zdefiniuj w niej dwa konstruktory, jeden przyjmujący wszystkie trzy parametry, a drugi tylkofirstNameilastName. Drugi konstruktor powinien wywoływać pierwszy, przekazując mu domyślną wartośćfieldOfStudyjakounknown.Zdefiniuj klasę
Employee, która posiada pola:firstName,lastNameisalary. Napisz konstruktor, który przyjmuje dwa argumenty (firstNameilastName), oraz blok inicjujący, który ustawia wartośćsalaryna 3000. Sprawdź, co stanie się, gdy w konstruktorze spróbujesz nadpisać wartośćsalary.Zaprojektuj klasę
Car, która posiada pola:brand,modeliprice. Napisz konstruktor, który przyjmuje dwa argumenty (brandimodel), a w bloku inicjującym ustaw domyślną wartośćpricena 50000. Zobacz, co stanie się, gdy w konstruktorze spróbujesz zmienić wartośćprice.Zdefiniuj klasę
Phone, która ma pola:manufacturer,modelioperatingSystem. W bloku inicjującym ustaw wartośćoperatingSystemnaAndroid. Następnie napisz konstruktor, który przyjmuje dwa argumenty (manufacturerimodel) i próbuje nadpisać wartość operatingSystem naiOS. Sprawdź, która wartość zostanie ostatecznie przypisana do pola operatingSystem.Stwórz klasę
Carzawierającą prywatne pola:brand,model,productionYear,mileageorazcolor. Dodaj konstruktor, który przyjmuje wszystkie pola jako argumenty. Dodaj metody dostępowe (gettery i settery) dla wszystkich pól. Następnie dodaj metodędisplayInformation(), która wyświetla wszystkie informacje o samochodzie.Stwórz klasę
Personz prywatnymi polami:firstName,lastName,age,address. Dodaj konstruktor, który przyjmuje wszystkie pola jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodęintroduceYourself(), która zwraca łańcuch znaków z informacjami o osobie.Stwórz klasę
Bookz prywatnymi polami:title,author,publicationYear,publisheroraznumberOfPages. Dodaj konstruktor, który przyjmuje wszystkie pola jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodęshowInformation(), która wyświetla informacje o książce.Stwórz klasę
Point2Dz prywatnymi polamixiy, reprezentującymi współrzędne punktu na płaszczyźnie. Dodaj konstruktor, który przyjmuje współrzędne jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodędistance(Point2D anotherPoint), która oblicza odległość między dwoma punktami na płaszczyźnie.Stwórz klasę
Rectanglez prywatnymi polamiwidthiheight. Dodaj konstruktor, który przyjmuje długości boków jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodyarea()iperimeter(), które obliczają pole powierzchni i obwód prostokąta.Stwórz klasę
Circlez prywatnym polemradius. Dodaj konstruktor, który przyjmuje promień jako argument. Dodaj metody dostępowe (gettery i settery) oraz metodyarea()icircumference(), które obliczają pole powierzchni i obwód koła.Stwórz klasę
Studentz prywatnymi polami:firstName,lastName,indexNumber,yearOfStudyorazgradeAverage. Dodaj konstruktor, który przyjmuje wszystkie pola jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodęshowInformation(), która wyświetla informacje o studencie.Stwórz klasę
Employeez prywatnymi polami:firstName,lastName,position,ageorazsalary. Dodaj konstruktor, który przyjmuje wszystkie pola jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodęshowInformation(), która wyświetla informacje o pracowniku.Stwórz klasę
BankAccountz prywatnymi polami:accountNumber,owner,balanceorazaccountType. Dodaj konstruktor, który przyjmuje wszystkie pola jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodydeposit(double amount)iwithdraw(double amount), które odpowiednio dodają lub odejmują kwotę od salda konta.Stwórz klasę
Televisionz prywatnymi polami:brand,screenDiagonal,resolution,isSmartTVorazprice. Dodaj konstruktor, który przyjmuje wszystkie pola jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodęshowInformation(), która wyświetla informacje o telewizorze.Stwórz klasę
Gradebookz prywatnymi polami:firstName,lastNameorazgrades(jakoArrayListtypuint). Dodaj konstruktor, który przyjmuje firstName i lastName jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodyaddGrade(int grade)iremoveGrade(int index), które odpowiednio dodają lub usuwają ocenę z listy ocen. Dodaj również metodęaverageGrade()do obliczania i zwracania średniej ocen.Stwórz klasę
TemperatureHistoryz prywatnym polemtemperatures(jakoArrayListtypudouble). Dodaj konstruktor domyślny. Dodaj metody dostępowe (gettery i settery) oraz metodyaddTemperature(double temperature)iremoveTemperature(int index), które odpowiednio dodają lub usuwają temperaturę z listy temperatur. Dodaj również metodęaverageTemperature()do obliczania i zwracania średniej temperatur.Stwórz klasę
Results(wyniki testu) z prywatnymi polami:firstName,lastNameorazresults(jako tablica typuint). Dodaj konstruktor, który przyjmujefirstName,lastNameoraz rozmiar tablicy jako argumenty. Dodaj metody dostępowe (gettery i settery) oraz metodęaddResult(int index, int result), która dodaje wynik testu na podanym indeksie. Dodaj również metodęaverageResult()do obliczania i zwracania średniego wyniku.Stwórz klasę
TaskManagerz prywatnym polemtaskPriorities(jakoArrayListtypuint). Dodaj konstruktor domyślny. Dodaj metody dostępowe (gettery i settery) oraz metodyaddPriority(int priority)iremovePriority(int index), które odpowiednio dodają lub usuwają priorytet z listy priorytetów. Dodaj również metodęhighestPriority()do znajdowania i zwracania wartości najwyższego priorytetu.Stwórz klasę
Warehousez prywatnym polemproductQuantities(jako tablica typuint). Dodaj konstruktor, który przyjmuje rozmiar tablicy jako argument. Dodaj metody dostępowe (getters and setters) oraz metodęaddProducts(int index, int quantity), która dodaje określoną ilość produktów na podanym indeksie. Dodaj również metodętotalProducts()do obliczania i zwracania sumy wszystkich produktów w magazynie.Zdefiniuj klasę
Person, która posiada pola:firstName,lastNameiage. Napisz konstruktor, który przyjmuje trzy argumenty i waliduje je przed przypisaniem do odpowiednich pól. Wiek osoby (age) nie powinien być ujemny, afirstNameilastNamenie powinny być puste i nullem (w przypadku niepoprawnych wartości z osobna ustaw pusty napis lub zero).Stwórz klasę
Point, reprezentującą punkt w przestrzeni 3D, z polami:x,y,z. Napisz konstruktor, który przyjmuje te trzy wartości i sprawdza, czy są one w zakresie od -100 do 100. Jeśli wartości nie są w tym zakresie, powinny być ustawione na najbliższą granicę.Zaprojektuj klasę
Car, która posiada pola:brand,modeliproductionYear. Napisz konstruktor, który przyjmuje trzy argumenty. Zadaniem konstruktora jest sprawdzenie, czyproductionYearnie jest większy niż aktualny rok oraz czybrandimodelnie są puste i nullem (w przypadku niepoprawnych wartości z osobna ustaw pusty napis lub bieżący rok).
Wskazówka: wykorzystaj Calendar.getInstance().get(Calendar.YEAR) do pobrania aktualnego roku.
- Zdefiniuj klasę
BankAccount, która posiada pola:accountNumberibalance. Napisz konstruktor, który przyjmuje dwa argumenty. Przed przypisaniem wartości do polaaccountNumber, sprawdź, czy jest ono 26-cyfrowe, a przed przypisaniem wartości do polabalance, sprawdź, czybalancenie jest ujemne (w przypadku niepoprawności wartości ustaw numer konta na taki, by składał się z samych jedynek a saldo na zero).