ОО1/Лаб 3 2022

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

В1

Модификација овог задатка је дошла на трећој лабораторијској вежби групама студената СИ одсека. Модификација није доступна.

В2

Модификација овог задатка је дошла на поправној лабораторијској вежби свим одсецима. Модификација није доступна.

В3

Ова модификација је дошла на трећој лабораторијској вежби групама студената осталих одсека. Поставка задатка без модификација се може наћи на страници предмета. Испод су дате модификације:

  • (10 поена) Возило се ствара са задатим називом модела. Могуће је израчунати цену превоза возилом за задати пређени пут. Цена превоза представља збир стартне цене и цене пређеног пута. Цена једне јединице пређеног пута износи 0.1 РСД. Возило се у излазни ток исписује (it<<vozilo) тако што се испише назив његовог модела. Стартна цена превоза обичним возилом износи 120 РСД. Стартна цена превоза луксузним возилом износи 220 РСД. При испису луксузног возила се додатно исписује LUX пре назива модела.
  • (25 поена) Возач се ствара задатим именом и возилом. Возач садржи индикатор о томе да ли је тренутно заузет. Подразумевано није заузет. Може да се промени заузетост возача. Возило може да се дохвати. Може да се провери да ли је возач тренутно заузет. Возач се у излазни ток исписује (it<<vozac) у облику име возило. Возач не може да се копира ни на који начин.
  • (25 поена) Вожња садржи пут и возача, са којима се и ствара. Може се дохватити цена вожње. Може се дохватити возач. При стварању се почиње вожња, при чему возач постаје заузет. Вожња може да се заврши. Возач се у излазни ток исписује (it<<voznja) у формату возач [цена_вожње РСД] – завршено, при чему се завршено исписује само ако је вожња завршена.
  • (30 поена) Компанија[1] садржи листу возила, листу ангажованих возача и листу вожњи. Може се додати ново обично или луксузно возило у компанију при чему се ствара са задатим именом модела.[2] Може се додати нови возач у компанију, при чему му се додељује прво слободно возило. Грешка је уколико нема слободних возила. Може се додати нова вожња, при чему се додељује први слободан возач. Грешка је уколико нема слободног возача. Може се завршити вожња на одређеној позицији (kompanija(pozicija)). Грешка је уколико је позиција ван опсега. Компанија се на улазни ток исписује тако што се прво у засебним редовима испишу сви возачи, а затим све вожње.

(10 поена) Написати главну функцију која направи пут, дода неколико тачака у пут, испише дужину пута, а потом испише и пут, направи компанију, дода неколико возила, неколико возача, неколико вожњи, заврши неколико вожњи и испише компанију.

Напомене

Модификације су написали студенти по сећању. Модификације осликавају захтеве са лаб вежбе, али су можда мало другачије формулисани. У тренутку писања, није познато бодовање задатака.

  1. Приликом обиласка, асистент је нагласио да је компанија власник свих података у листама, тј. да они треба да се креирају у самој класи уз прослеђене адекватне податке. Такође, у одређеним салама је поменуо да с обзиром да возач не може да се копира, нема смисла копирати компанију.
  2. Асистент је објаснио да се ова реченица односи на то да се возило ствара унутар методе за додавање, а да ставка може да се реализује помоћу две методе (за луксузно и обично возило) или помоћу једне методе са другим аргументом који одређује тип возила.