Visa elektrotehnicka skola, Beograd
Ласло Краус
Објектно програмирање - испити
Практични испит
29. 6. 2005

Задатак | Напомене

Поставка задатка (садржај)

Пројектовати на језику C++ класу за апстрактне отпорнике. Предвидети:

  1. уништавање отпорника,
  2. дохватање вредности отпроности отпорника (+r),
  3. стварање копије отпроника у динамичкој зони меморије, и
  4. уписивање отпорника у датотеку (dat<<r).

Пројектовати на језику C++ класу за грешке у вредности отпорности. Предвидети:

  1. иницијализацију задатом недозвољеном вредношћу,
  2. дохватање недозвољене вредности, и
  3. уписивање поруке о грешци у датотеку (dat<<g) која садржи и износ недозвољене вредности.

Пројектовати на језику C++ класу за просте отпорнике као изведену класу из класе апстрактних отпорника. У датотеку се пише вредност отпорности. Поред могућности основне класе редвидети:

  1. иницијализацију отпроника задатом отпорношћу (недозвољена вредност се пријављује изузетком типа класе за грешке).

Пројектовати на језику C++ класу за апстрактне сложене отпорнике, који могу да садрже произвољан број отпорника произвољних типова, као изведену класу из класе апстрактних отпорника. Поред могућности основне класе, предвидети:

  1. стварање празног сложеног отпорника,
  2. иницијализацију сложеног отпроника другим сложеним отпроником,
  3. уништавање сложеног отпорника,
  4. доделу једног сложеног отпорника другом (r1=r2), и
  5. додавање отпорника произвољног типа сложеном отпронику (r1+=r2).

Пројектовати на језику C++ класу за редне везе отпорника као изведену класу из класе сложених отпорника. Отпорност је једнака збиру отпорности садржаних отпроника. У датотеку се пише у облику (r+r++r), где су r резултати писања садржаних отпорника.

Пројектовати на језику C++ класу за паралелне везе отпорника као изведену класу из класе сложених отпроника. Реципрочна вредност отпорности је једнака збиру реципрочних вредности отпорности садржаних отпроника. У датотеку се пише у облику [r|r||r], где су r резултати писања садржаних отпорника.

Саставити на језику C++ функцију за читање једног отпорника произвољне сложености. Ако се прочита непозната ознака врсте отпорника, резулат је "празан" отпорник. Ако се прочита недозвољена вредност отпорности, понавља се читање те вредности.

Саставити на језику C++ главни програм који прочита низ отпорника и после проналази и испише отпорник са најмањом отпорношћу.


Напомене (садржај)

(садржај)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.