←
↑
⇑
↓
→
Ласло Краус |
ИР2ОО1/СИ2ОО1
Испит
6. 7. 2008.
|
Аутори: Игор Тартаља, Ђорђе Ђурђевић и Ласло Краус
Задаци: 1
2
| Напоменe
Поставка задатка 1 (30 поена)
(⇒ почетак)
Одговорити концизно (једна или две реченице) и прецизно на следећа питaња:
а) Која је разлика између података дефинисаних са и без модификатора static
?
б) Да ли се наслеђују и каква је подразумевана функционалност конструктора, деструктора и оператора =
произвољне изведене класе?
в) Објаснити разлику између наредбе throw
<izraz>;
и клаузуле throw
(<niz_id>)
.
г) Навести начине употребе имена из неког простора имена.
д) Да ли је механизам генерика (шаблона) статички или динамички и зашто?
Поставка задатка 2 (укупно 70 поена)
(⇒ почетак)
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):
- (20 поена) Хемијски елемент је описан симболом елемента (до 2 знака) и редним бројем у Мендељејевом систему. Могу да се дохвате симбол и редни број елемента и може да се упише вредност елемента у излазни ток. Не може да се прави копија елемента. Елемент може да се упише у излазни ток (
it<<elem
), када се пише симбол елемента.
- Једињење је састављено од произвољног броја елемената. За сваки од елемената се зна број атома који улазе у састав једног молекула једињења. Ствара се празно, након чега му се додају елементи праћени податком о броју атома у молекулу. Не може да се прави копија једињења. Једињење може да се упише у излазни ток (
it<<jed
), када се пише низ симбола садржаних елемената праћен бројем атома за сваки елемент за који је тај број већи од 1 (на пример: NaCl
, H2SO4
).
- (30 поена) Апстрактан састојак има име и садржи скуп од задатог броја једињења од којих се свако описује процентуалном количином учешћа. Ствара се празан после чега се једињења додају једно по једно (грешка је ако се препуни капацитет састојка). Састојак има количину, јединицу мере за количину, цену јединичне количине и калоријску вредност јединичне количине. Може да му се одреди укупна цена и калоријска вредност, да му се дохвати јединица мере за количину, да му се направи копија и да се упише у излазни ток (
it<<sast
), када се пише име састојка, количина, јединица мере за количину, јединична цена и јединична калоријска вредност.
- Чврст састојак је састојак чија се количина мери масом и изражава у јединицама kg (килограм). Течан састојак је састојак чија се количина мери запремном и изражава у јединицама l (литар).
- Храна је састојак који садржи произвољан број разноврсних састојака (укључујући и друге хране). Ствара се празна, после чега се састојци додају један по један (
hrana+=sast
).
- (20 поена) Спремиште је низ ствари произвољног типа коначног капацитета. Ствара се празно, а ствари се додају једна по једна (
sprem+=stvar
). Може да се извади стварstvarstvar са задатог места из спремишта. Покушај стављања ствари у пуно спремиште и покушај вађења ствари са непостојећег места у спремишту су грешке.
- Полица садржи остварење спремишта које садржи састојке. Може да јој се одреди укупна цена и укупна калоријска вредност.
- Фрижидер садржи остварење спремишта које садржи полице. Може да му се одреди укупна цена и укупна калоријска вредност.
- Испит траје 180 минута.
- Рад се предаје искључиво у вежбанци за испите. Није дозвољено имати поред себе друге листове папира.
- Водити рачуна о уредности. Решења задатака навести по горњем редоследу. Препоручује се рад обичном графитном оловком.
(⇒ почетак)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 30.8.2010.