1. Zadatak
Implementirati razred Trokut koji treba sadržavati:
-
tri varijable instance tipa
floatkoje čuvaju duljine stranica trokuta; -
konstruktor koji prima tri parametra tipa
floati postavlja vrijednosti varijabli instance na primljene vrijednosti; -
metodu
float vratiOpseg()koja računa i vraća opseg trokuta kao zbroj duljina stranica; -
metodu
float vratiPovrsinu()koja računa površinu trokuta pomoću Heronove formule \(P = \sqrt{s(s-a)(s-b)(s-c)}\), gdje je s polovica opsega trokuta. -
metodu
boolean equals(Trokut)koja uspoređuje jesu li dva trokuta jednaka. Dva trokuta su jednaka ako ako su im sve tri stranice jednake duljine. -
metodu
String toString()koja vraća podatke o trokutu u obliku niza znakova:Trokut duljina stranica a=duljina, b=duljina, c=duljina.
Implementirati testni razred TestTrokut. U main metodi testnog razreda stvoriti dva objekta tipa Trokut. Ispisati njihov opseg, površinu i duljine stranica. Ovisno o tome jesu li dva trokuta jednaka ispisati na zaslon tekst Trokuti su jednaki ili Trokuti su različiti.
2. Zadatak
Implementirati razred Igra koji treba sadržavati:
-
varijablu razreda
brojIgracatipaint; -
varijablu instance
idIgracatipaint; -
defaultni konstruktor koji bilježi uključivanje novog igrača u igru na način da
-
vrijednost varijabli
brojIgracaiiBrojIgracainkrementira; -
pridruži id (varijabla
idIgraca) svakom novom igraču. Id igrača je slučajan broj u intervalu između 100.000 i 999.999;
-
-
metodu
String toString()koja vraća podatke o trenutnoj igri u obliku:Trenutni broj igrača ove igre je: brojIgraca. ID igrača je: idIgraca.
Implementirati testni razred TestIgra. U main metodi testnog razreda:
-
Stvoriti objekt tipa
Igrapa pozivom njegove metodetoString()ispisati podatke o stvorenom objektu; -
Stvoriti drugi objekt tipa
Igrapa pozivom njegove metodetoString()ispisati podatke o stvorenom objektu; -
Stvoriti treći objekt tipa
Igrapa pozivom njegove metodetoString()ispisati podatke o stvorenom objektu; -
Na temelju načina na koji se mijenjaju vrijednosti varijabli
brojIgracaiidIgracapojedinog objekta uočite razliku u ponašanju varijabli instance i varijabli razreda.