Ласло Краус |
ПЈМП Интегрални испит 9. 11. 2000. |
---|
+
, реалан број) и да се подаци о предмету уписују у неки
излазни ток (<<
). Колекција може да
садржи одређени број предмета и може да се иницијализује задатим
капацитетом, да јој се дода нови предмет (+=
; ако нема
места у колекцији, пријавити изузетак), да се упише њен садржај у неки
излазни ток (<<
, сваки предмет у новом реду), да се
израчуна збир величина предмета у колекцији (унарни +
) и да
се уништи. Ставка рачуна је предмет који садржи назив
артикла, јединичну цену и количину, може да се иницијализује наведеним
подацима и да се уништи, а „величину предмета" представља вредност робе
у ставци. Рачун је колекција ставки рачуна допуњена именом
купца и датумом куповине, може да се иницијализује наведеним подацима
као празан рачун задатог капацитета, да се уништава, а испис садржи име
купца, датум куповине, списак ставки и укупну вредност робе.
Пројектовати на језику C++ описани систем класа.Саставити на језику C++ главни програм који читајући податке преко главног улаза створи празан рачун неког капацитета, пуни рачун задатим бројем ставки (тај број може да буде и већи од капацитета рачуна!), испише садржај рачуна преко главног излаза и понавља претходне кораке док за капацитет рачуна не прочита негативну вредност.
String
) и саставити главни програм као у задатку
1.1. На располагању стоји класа Citaj
у безименом пакету
која садржи заједничке методе за читање свих стандардних типова
података.
short
hex
(char
*txt)
, а који врши одређивање вредности
хексадецималног броја представљеног у облику знаковног низа. У случају
вишка цифара задржати задње четири цифре. Користити компaктни
меморијски модел (блиски позиви и далеки показивачи, сегмент за код је
_text
).Саставити главни програм на језику C++ који преко главног улаза прочита низ хексадецималних цифра, позива горњи потпрограм, испише добијени резултат на главном излазу и понавља претходне кораке све док не добија сигнал за крај датотеке.
Copyright © 2001, Laslo Kraus
Последња ревизија: 15.7.2001.