OO1/Lab 3 2022
< ОО1
Pređi na navigaciju
Pređi na pretragu
V1
Modifikacija ovog zadatka je došla na trećoj laboratorijskoj vežbi grupama studenata SI odseka.
V3
Ova modifikacija je došla na trećoj laboratorijskoj vežbi grupama studenata ostalih odseka. Postavka zadatka bez modifikacija se može naći na stranici predmeta. Ispod su date modifikacije:
Vozilo se stvara sa zadatim nazivom modela. Moguće je izračunati cenu prevoza vozilom za zadati pređeni put. Cena prevoza predstavlja zbir startne cene i cene pređenog puta. Cena jedne jedinice pređenog puta iznosi 0.1 RSD. Vozilo se u izlazni tok ispisuje (it<<vozilo) tako što se ispiše naziv njegovog modela. Startna cena prevoza običnim vozilom iznosi 120 RSD.Startna cena prevoza luksuznim vozilom iznosi 220 RSD. Pri ispisu luksuznog vozila se dodatno ispisuje LUX pre naziva modela.- Vozač se stvara zadatim imenom i vozilom. Vozač sadrži informaciju o tome da li je trenutno zauzet. Podrazumevano nije. Može da se promeni zauzetost vozača. Vozilo može da se dohvati. Može da se proveri da li je vozač trenutno zauzet. Vozač se u izlazni tok ispisuje (it << vozac) ime vozilo. Vozač ne može da se kopira ni na koji način.
- Vožnja sadrži put i vozača, sa kojima se i stvara. Može se dohvatiti cena vožnje. Može se dohvatiti vozač. Pri stvaranju se počinje vožnja, pri čemu vozač postaje zauzet. Vožnja može da se završi. Vozač se u izlazni tok ispisuje (it << voznja) u formatu vozač [cena_vožnje RSD] – završeno, pri čemu se završeno ispisuje samo ako je vožnja završena.
- Kompanija[1] sadrži listu vozila, listu angažovanih vozača i listu vožnji. Može se dodati novo obično ili luksuzno vozilo u kompaniju pri čemu se stvara sa zadatim imenom modela. Može se dodati novi vozač u kompaniju, pri čemu mu se dodeljuje prvo slobodno vozilo. Greška je ukoliko nema slobodnih vozila. Može se dodati nova vožnja, pri čemu se dodeljuje prvi slobodan vozač. Greška je ukoliko nema slobodnog vozača. Može se završiti vožnja na određenoj poziciji (kompanija(pozicija)). Greška je ukoliko je pozicija van opsega. Kompanija se u ulazni tok ispisuje tako što se prvo u zasebnim redovima ispišu svi vozači, a zatim sve vožnje.
Napisati glavnu funkciju koja napravi put, doda nekoliko tačaka u put, ispiše dužinu puta, a potom ispiše i put, napravi kompaniju, doda nekoliko vozila, nekoliko vozača, nekoliko vožnji, završi nekoliko vožnji i ispiše kompaniju.
Napomene
Modifikacije su napisali studenti po sećanju. Modifikacije oslikavaju zahteve sa lab vežbe, ali su možda malo drugačije formulisani. U trenutku pisanja, nije poznato bodovanje zadataka.
- ↑ Prilikom obilaska, asistent je naglasio da je kompanija vlasnik svih podataka u listama, tj. da oni treba da se kreiraju u samoj klasi uz prosleđene adekvatne podatke.