←
↑
⇑
↓
→

Ласло Краус |
Објектно програмирање - испити
Практични испит
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.