←
↑
⇑
↓
→

Ласло Краус |
Објектно програмирање - испити
Практични испит
25. 4. 2000
|
Задатак
| Напомене
Поставка задатка
(садржај)
Пројектовати на језику C++ класу за кругове задатих помоћу полупречника (Krug
). Предвидети:
- иницијализацију круга полупречником са подразумеваном вредношћу једнаким један,
- уништавање круга,
- формирање копије круга у динамичкој меморији,
- израчунавање површине круга (
+krug
),
- испитивање да ли су два круга једнаких димензија (
krug1==krug2
),
- читање вредности круга из неког улазног тока (
dat>>krug
), и
- писање садржаја круга у неки излазни ток (
dat<<krug
).
Пројектовати на језику C++ класу за сфере задатих помоћу полупречника (Sfera
) као изведену класу из класе кругова. Поред могућности те класе предвидети још и иницијализацију сфере кругом са једнаким полупречником.
Пројектовати на језику C++ класу за ваљке задатих помоћу полупречника основе и висине (Valjak
) као изведену класу из класе кругова. Поред могућности те класе предвидети још и иницијализацију ваљка кругом као основом и висином са подразумеваном вредношћу једнаким један.
Пројектовати на језику C++ класу за уређене листе (ULista
) геометријских објеката (кругова, сфера и ваљака) на основу њихових површина. Предвидети:
- формирање празне листе,
- иницијализацију листе једним објектом,
- иницијализацију листе другом листом,
- уништавање листе,
- доделу вредности једне листе другој (
lst=lst2
),
- додавање једног објекта листи (
lst+=obj
),
- додавање свих елемената једне листе другој (
lst1+=lst2
),
- избацивање свих елемената листе који имају дату површину (
lst-=pov
),
- избацивање свих елемената листе чије површине се налазе унутар одређеног интервала (
lst(min,max)
), и
- писање садржаја листе у неки излазни ток (
dat<<lst
).
Саставити на језику C++ потпрограм за читање једног геометријског објекта са главногулаза.
Саставити на језику C++ интерактивни главни програм који прихвата следеће команде:
- читање објекта са главног улаза и додавање листи (
D
),
- читање површине са главног улаза и избацивање из листе елемената са том површином (
I
),
- читање опсега површине са главног улаза и избацивање из листе елемената чије провршине се налазе унутар тог опсега (
M
),
- пражњење листе (
O
),
- исписвање садржаја листе на главном излазу (
P
), и
- завршетак рада (
K
).
- Испит траје 3 сата.
- Решење задатка предаје се у облику три датотеке: дефиницје свих
класа, дефиниције метода уз све класе и главни програм. Не
стављати целокупно решење у једну датотеку.
- Пожељно је да програм проради до краја испита.
(садржај)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.