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

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

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

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

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

Пројектовати на језику 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.