You are on page 1of 4

1. Написати класу Datum која садржи инстанцне атрибуте dan, mesec и godinu.

У класи имплементирати
- конструктор који очекује dan, mesec и godinu као аргументе (претпоставити да је датум увек задат у исправном облику)
- конструктор копије
- одговарајуће set*() и get*() методе
- метод toString()који враћа String-репрезентацију датума у облику dan. mesec. godinа.

У тест-класи TestOsoba креирати објекат типа Datum на основу учитаног дана, месеца и године. Исписати његову String-
репрезентацију на стандардни излаз.

Тест пример:
---------- ------ ----------Izlaz------- -------------------
Unesite dan, mesec i godinu danasnjeg datuma:
17 4 2015
17.4.2015.
--------------------------------------------------------------
2. Написати класу Clan и обезбедити следеће методе:
- конструктор класе Clan ако је познато да се члан карактерише целобројним вредностима a и b.
- конструктор копије
- одговарајуће set*()и get*() методе
- метод toString() – за добијање стринг репрезентације објекта класе. Clan: a=a, b=b.

У тест-класи TestFunkcije креирати објекат класе Clan на основу података који се учитавају са улаза а затим исписати податке
о члану.

Teст пример:
--------------Izlaz ------------------
Unesite а:
6
Unesite b:
-4
Clan: a=6 b=-4.
----------------------------------------
3.Написати класу Poruka која садржи инстанцни атрибут tekst_poruke типа String. У класи имплементирати - конструктор
који очекује String као аргумент
- конструктор копије
- одговарајуће set*() и get*() методе
- метод toString()који враћа String-репрезентацију поруке у облику Tajna poruka: tekst_poruke

У тест-класи TestPoruka креирати објекат типа Poruka на основу учитане линије текста. Исписати његову String-
репрезентацију на стандардни излаз.

Тест пример:
---------- ------ Izlaz -------------------
Unesite tekst tajne poruke:
Ovo je tajna poruka.
Tajna poruka: Ovo je tajna poruka.
---------------------------------------------
4. Написати класу Stan и обезбедити следеће методе:
- конструктор класе Stan ако је познато да се стан карактерише својом површином (типа double) и бројем станара (типа int)
- конструктор копије
- одговарајуће set*() и get*() методе
- метод toString() – који враћа String-репрезентацију стана у формату:

Povrsina stana je povrsina m^2.


Broj stanara je br_stanara.

У тест-класи TestStambeniObjekat креирати објекат класе Stan на основу података који се учитавају са улаза а затим
исписати податке о стану.
Тест пример:
------------- Izlaz ------------------
Unesite povrsinu stana:
65.5
Unesite broj stanara u stanu:
4
Povrsina stana je 65.5 m^2.
Broj stanara je 4.
----------------------------------------

5. Написати класу Vozilo и обезбедити следеће методе:


- конструктор класе Vozilo ако је познато да се возило карактерише типом возила типа String који може да буде искључиво
„putnicko“ или „motocikl“, запремином мотора и годином производње типа int. Претпоставити да корисник увек уноси
исправан тип возила.
- конструктор копије
- одговарајуће set*() и get*() методе
- метод toString() – који враћа String-репрезентацију возилa у формату:
Возило је типа tip_vozila, има запремину мотора zapremina_motora ццм и произведено је
godina_proizvodnje. године.
У тест-класи TestVozila креирати објекат класе Vozilo на основу података који се учитавају са улаза а затим исписати податке
о возилу (може се унети само p или m као тип возила, нема треће опције). Пример улаза:
-------------Izlaz------------------
Unesite tip vozila (p - putnicko ili m - motocikl):
p
Unesite zapreminu motora:
1400
Unesite godinu proizvodnje:
1994
Vozilo je tipa putnicko, ima zapreminu motora 1400 ccm i proizvedeno je 1994. godine.
----------------------------------------

6. Написати класу Clan која садржи атрибуте ime типа String (садржи само име особе члана без податка о презимену) и
tezina и visina типа int. Обезбедити следеће методе:
o конструктор класе Clan који прихвата све потребне податке о члану и конструктор копије
o одговарајуће get*() и set*() методе
o метод toString() за добијање String-репрезентације објекта у формату датом тест примером.

У тест-класи TestClan направити објекат класе Clan на основу података који се учитавају са стандардног улаза и потом
исписати податке о направљеном објекту на стандардни излаз.

Тест пример:

-------- IZLAZ --------


Unesite podatke o clanu:
Unesite ime: Pera
Unesite tezinu: 100
Unesite visinu: 120
Ime: Pera
Visina: 120
Tezina: 100
--------------------------
7. Написати класу Dosije и обезбедити следеће методе:

- конструктор класе Dosije ако је познато да се досије карактерише именом и презименом особе као једним

податком типа String (име и презиме су раздвојени размаком) и јединственим матичним бројем типа String.

Претпоставити да корисник увек уноси JMBG у исправном облику као ниску од тринаест цифара.

- конструктор копије

- одговарајуће get*()и set*()методе

- метод toString() који враћа String-репрезентацију објекта у формату датом тест примером.

У тест-класи TestDosije направити објекат класе Dosije на основу података који се учитавају са стандардног улаза,

при чему се име и презиме учитавају одвојено. Затим исписати податке о направљеном објекту.

Тест пример:

------------------ IZLAZ ------------------

ime osobe: Petar

prezime osobe: Petrovic

jmbg: 2105995123456

Petar Petrovic

jmbg: 2105995123456

-----------------------------------------

8. Написати класу Sastojak и обезбедити следеће методе:

- конструктор класе Sastojak ако је познато да се састојак за торту описује називом типа

String, количином типа double и јединицом мере типа String. Претпоставити да у називу

састојка као и јединици мере нема белина. Обезбедити још:

- конструктор копије

- одговарајуће get*()и set*()методе

- метод toString() који враћа String-репрезентацију објекта у формату датом тест примером.

У тест-класи TestTorta направити објекат класе Sastojak на основу података који се

учитавају са стандардног улаза. Затим исписати податке о састојку за торту.

Тест пример:
------------------ IZLAZ ------------------

Naziv sastojka: brasno

Kolicina: 500

Jedinica mere: g

Sastojak: brasno (kolicina: 500.0 g)

-----------------------------------------

9. Написати класу Direktiva и обезбедити следеће методе:

- конструктор класе Direktiva, ако је познато да се директива карактерише именом особе

којој је намењена као једним податком типа String, и наредба коју та особа треба да

изврши, такође типа String.

- конструктор копије

- одговарајуће set*() и get*() методе

- метод toString() који враћа String-репрезентацију директиве у формату датом тест

примером.

У тест-класи TestDirektiva направити објекат класе Direktiva на основу података који се

учитавају са стандардног улаза, а затим исписати податке о директиви. (име и наредба су

токени, и могу се читати преко .next() метода)

Тест пример:

------------------ IZLAZ ------------------

ime особе:

EricArthurBlair

naredba:

NapisiKnjigu

EricArthurBlair je dobio naredbu:

NapisiKnjigu

-----------------------------------------

You might also like