Kontrolni zadatak: klase, objekti i metode (Java)

Kontrolni 8 od 8 · Kontrolni zadaci

Kontrolni iz objektnog programiranja u Javi: klasa sa atributima, objekti napravljeni naredbom new, konstruktor sa parametrima, metode koje računaju (površina, brzina, put) i jednostavan grafički prozor.

Pre nego što počneš: ponovi lekcije Klase i objekti u Javi, Objekti i metode, Uvod u grafiku u Javi, a zatim uradi zadatke sa strana Objektno programiranje – primeri, Dodatni primeri: klase i objekti.
Kako da vežbaš: izaberi jednu grupu i reši je za 45 minuta, bez gledanja u rešenja i beleške. Tek posle toga uporedi svoje rešenje sa rešenjem probnog kontrolnog.

Šta treba znati za kontrolni

  • pravljenje klase sa atributima i objekata te klase
  • konstruktor sa parametrima i ključnu reč this
  • metode koje vraćaju vrednost (površina, zapremina, brzina, put) i njihov poziv preko objekta
  • privatne atribute i getere/setere
  • prozor JFrame: veličina, položaj, boja i komponente

Kako izgleda kontrolni

  • Trajanje: jedan školski čas (45 minuta).
  • Zadaci: 3 (ponekad 4) zadatka; svaka grupa ima zadatke iste težine, ali sa drugim podacima.
  • Šta se ocenjuje: da li program radi tačno za primer i za granične slučajeve, da li su ulaz i izlaz kao u tekstu i da li je kod pregledan.
Predlog bodovanja (3 zadatka po 10 poena)
Poeni0–1112–1617–2122–2627–30
Ocena12345

Skala je predlog za samostalnu proveru; nastavnik može da je prilagodi.

Probni kontrolni sa rešenjima

Zadaci iz grupe „1. grupa“ (PDF) prepisani su ovde kao tekst, sa primerom, uputstvom i rešenjem. Postavi sat na 45 minuta i pokušaj da ih rešiš sam/a; rešenja otvori tek na kraju.

ZADATAK 011. grupa

Dva kruga

Napravi dva objekta koji predstavljaju dva kruga. Za prvi krug korisnik unosi poluprečnik, a za drugi je poznat: r = 23 cm. Izračunaj površine oba kruga i prikaži ih na ekranu.

Primer

Ulaz

10

Izlaz

Krug 1: P = 314.16 cm2
Krug 2: P = 1661.90 cm2
ZADATAK 021. grupa

Omiljeno piće (konstruktor)

a) U glavnoj klasi napravi 2 objekta koji predstavljaju tvoje omiljeno piće. Klasa treba da ima najmanje 5 atributa.
b) Napravi konstruktor sa parametrima.
c) Prikaži podatke oba objekta.

Primer

Izlaz

Limunada, bezalkoholno, 0.33 l, 150.0 din, gazirano: ne
Jogurt, mlecni napitak, 1.0 l, 180.0 din, gazirano: ne
ZADATAK 031. grupa

Brzina automobila (metoda)

Napravi klasu koja opisuje auto koji se kreće ravnomerno. U klasi napravi metodu koja računa brzinu na osnovu pređenog puta i vremena. U glavnoj klasi napravi objekat, unesi pređeni put (m) i vreme (s), izračunaj brzinu i prikaži je u m/s i km/h.

Primer

Ulaz

120 8

Izlaz

Brzina: 15.0 m/s = 54.0 km/h
ZADATAK 041. grupa

Grafički prozor

Napravi prozor narandžaste boje, širine 800 i visine 600, pomeren u odnosu na gornji levi ugao ekrana za 12 po x osi i 34 po y osi. (U originalnom kontrolnom uz zadatak je slika; svaka tačno prikazana komponenta nosi 1 poen, a prozor 2 poena.)

Česte greške i saveti
  • Ime javne klase mora biti isto kao ime fajla; pomoćne klase u istom fajlu pišu se bez public.
  • Konstruktor nema povratni tip i zove se kao klasa. Ako ga napišeš sa parametrima, new Klasa() bez argumenata više ne radi.
  • Metoda koja „računa“ treba da vrati rezultat (return), a ispis radi glavni program.
  • Math.PI, Math.sqrt i Math.pow su gotove – ne piši 3.14.
  • Kod prozora: setBounds(x, y, širina, visina) i obavezno setVisible(true) na kraju.

Proveri znanje

Otvori kviz

Mini kviz: klase i objekti

1. Šta pravi naredba Krug k = new Krug(5);?




2. Koja metoda treba da ima povratni tip double?




3. Kako se postavlja položaj (12, 34) i veličina 800×600 prozora f?