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 (Startna cena prevoza luksuznim vozilom iznosi 220 RSD. Pri ispisu luksuznog vozila se dodatno ispisujeit<<vozilo) tako što se ispiše naziv njegovog modela. Startna cena prevoza običnim vozilom iznosi 120 RSD.LUXpre naziva modela.- Vozač se stvara zadatim imenom i vozilom. Vozač sadrži indikator o tome da li je trenutno zauzet. Podrazumevano nije zauzet. 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) u oblikuиме возило. 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č[цена_вожње РСД] – завршено, pri čemu seзавршено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.[2] 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 na 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. Takođe, u određenim salama je pomenuo da s obzirom da vozač ne može da se kopira, nema smisla kopirati kompaniju.
- ↑ Asistent je objasnio da se ova rečenica odnosi na to da se vozilo stvara unutar metode za dodavanje, a da stavka može da se realizuje pomoću dve metode (za luksuzno i obično vozilo) ili pomoću jedne metode sa drugim argumentom koji određuje tip vozila.