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 (brand
imodel
), 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 kluczowethis
do rozróżnienia pól klasy od parametrów.Napisz klasę
Person
, która będzie miała pola:firstName
,lastName
iage
. 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 poleside
oraz 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
,model
iproductionYear
. 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śćproductionYear
jako aktualny rok.Stwórz klasę
Dog
, która posiada pola:name
,breed
iage
. 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
,lastName
ifieldOfStudy
. Zdefiniuj w niej dwa konstruktory, jeden przyjmujący wszystkie trzy parametry, a drugi tylkofirstName
ilastName
. Drugi konstruktor powinien wywoływać pierwszy, przekazując mu domyślną wartośćfieldOfStudy
jakounknown
.Zdefiniuj klasę
Employee
, która posiada pola:firstName
,lastName
isalary
. Napisz konstruktor, który przyjmuje dwa argumenty (firstName
ilastName
), oraz blok inicjujący, który ustawia wartośćsalary
na 3000. Sprawdź, co stanie się, gdy w konstruktorze spróbujesz nadpisać wartośćsalary
.Zaprojektuj klasę
Car
, która posiada pola:brand
,model
iprice
. Napisz konstruktor, który przyjmuje dwa argumenty (brand
imodel
), a w bloku inicjującym ustaw domyślną wartośćprice
na 50000. Zobacz, co stanie się, gdy w konstruktorze spróbujesz zmienić wartośćprice
.Zdefiniuj klasę
Phone
, która ma pola:manufacturer
,model
ioperatingSystem
. W bloku inicjującym ustaw wartośćoperatingSystem
naAndroid
. Następnie napisz konstruktor, który przyjmuje dwa argumenty (manufacturer
imodel
) i próbuje nadpisać wartość operatingSystem naiOS
. Sprawdź, która wartość zostanie ostatecznie przypisana do pola operatingSystem.Stwórz klasę
Car
zawierającą prywatne pola:brand
,model
,productionYear
,mileage
orazcolor
. 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ę
Person
z 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ę
Book
z prywatnymi polami:title
,author
,publicationYear
,publisher
oraznumberOfPages
. 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ę
Point2D
z prywatnymi polamix
iy
, 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ę
Rectangle
z prywatnymi polamiwidth
iheight
. 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ę
Circle
z 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ę
Student
z prywatnymi polami:firstName
,lastName
,indexNumber
,yearOfStudy
orazgradeAverage
. 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ę
Employee
z prywatnymi polami:firstName
,lastName
,position
,age
orazsalary
. 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ę
BankAccount
z prywatnymi polami:accountNumber
,owner
,balance
orazaccountType
. 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ę
Television
z prywatnymi polami:brand
,screenDiagonal
,resolution
,isSmartTV
orazprice
. 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ę
Gradebook
z prywatnymi polami:firstName
,lastName
orazgrades
(jakoArrayList
typuint
). 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ę
TemperatureHistory
z prywatnym polemtemperatures
(jakoArrayList
typudouble
). 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
,lastName
orazresults
(jako tablica typuint
). Dodaj konstruktor, który przyjmujefirstName
,lastName
oraz 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ę
TaskManager
z prywatnym polemtaskPriorities
(jakoArrayList
typuint
). 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ę
Warehouse
z 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
,lastName
iage
. Napisz konstruktor, który przyjmuje trzy argumenty i waliduje je przed przypisaniem do odpowiednich pól. Wiek osoby (age
) nie powinien być ujemny, afirstName
ilastName
nie 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
,model
iproductionYear
. Napisz konstruktor, który przyjmuje trzy argumenty. Zadaniem konstruktora jest sprawdzenie, czyproductionYear
nie jest większy niż aktualny rok oraz czybrand
imodel
nie 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:accountNumber
ibalance
. 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ź, czybalance
nie jest ujemne (w przypadku niepoprawności wartości ustaw numer konta na taki, by składał się z samych jedynek a saldo na zero).