![]() Ласло Краус |
Објектно програмирање 1 - испити Практични испит 5. 2. 2008. |
|---|
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене исписивањем поруке):
char) и однос ширине и висине при исцртавању знака. Може да се дохвати садржани знак и да се одреди ширина исцртавања за дату висину.
font+=simb). Ако већ постоји симбол за дати знак, стари симбол се замењује новим. Може да се дохвати број симбола у фонту и да се дохвати симбол који садржи задати знак (font[zn] – грешка је ако знак не постоји).
vekt1+=vekt2) и да се упише у излазни ток (it<<vekt) у облику "(x,y)".
- Апстрактна фигура у равни може да се помери за задати вектор помака (
fig+=vekt), да се направи динамичка копија фугуре и да се фигура упише у излазни ток (it<<fig).
- Дуж је фигура која садржи два вектора положаја крајњих тачака. У излазни ток се пишу вектори положаја крајњих тачака у облику "вектор1
−вектор2".
- Текст је фигура која садржи задати низ знакова (
char[]) који се исцртава симболима задате висине применом задатог фонта са задим вектором положаја доњег левог темена првог симбола. Може да се дохвати висина и одреди ширина текста. У излазни ток се пише низ знакова, положај, висина и ширина у облику "низ_знакова[вектор_положаја,висина,ширина]".
- Цртеж је фигура која садржи низ фигура задатог капацитета. Ствара се празан после чега се фигуре додају једна по једна (
crt+=fig – грешка је ако је цртеж пун). Може да се упише у излазни ток (it<<crt) у облику "<фигура#…#фигура>".
Написати на језику C++ програм који направи фонт са три симбола и цртеж који садржи једну дуж и један текст, испише цртеж на главном излазу, помери цртеж за дати помак и поново испише цртеж на главном излазу. Користити константне параметре (не треба ништа читати с главног улаза).
ispitx (x је број радне станице за којим се ради). Лозинка на свакој радној станици је student.I: (Nastava on \\Xs200-2) у каталогу ObjektnoProg\RSx (x је број радне станице за којим се ради).
Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.