OO2/Lab 3 2023
< ОО2
Pređi na navigaciju
Pređi na pretragu
Treća laboratorijska vežba 2023. godine održana je 2. juna godine zajedno za SI i RTI.
V1
Zadatak se pojavio na junskoj trećoj laboratorijskoj vežbi u prvo, RTI terminu. Postavka osnovnog zadatka je dostupna na stranici predmeta.
Sastaviti na jeziku Java sledeći paket klasa:
Parcela je natpis (Label), koji se stvara sa zadatom jednoslovnom oznakom i bojom pozadine (Color). Oznaka se ispisuje belom bojom (WHITE) i fontomSerif, podebljano, veličine 14. Parceli može da se promeni boja pozadine. Parcela može da se izabere klikom miša, što ona prijavljuje roditeljskom kontejneru.Travnata površ je parcela zelene boje (GREEN) i oznake ".Vodena površ je parcela svetlo plave boje (CYAN) i oznake ~.Baterija je natpis (Tekstualni opis baterije je oblika energija / kapacitet – procenat_napunjenosti. Tekstualni opis se ispisuje fontomLabel), koja ima celobrojnu količinu trenutne energije i zadati maksimalni kapacitet. Pri stvaranju baterija je potpuno puna. Moguće je dodati zadatu celobrojnu količinu energije bateriji, pri čemu se višak energije odbacuje nakon što se baterija potpuno napuni. Moguće je potpuno isprazniti bateriju. Može se proveriti da li je baterija puna.Monospaced, podebljano, veličine 14. Boja pozadine baterije je zelena kada je baterija puna, a žuta inače.Proizvođač je parcela koja aktivno proizvodi energiju u ciklusima. Stvara se sa dodatno zadatim celobrojnim osnovnim vremenom i baterijom. Ukupno vreme proizvodnje se računa kao zbir osnovnog vremena i slučajno generisanog celog broja u opsegu [0, 300]. Proizvođač periodično sačeka ukupno vreme, zatim proizvede izvesan broj jedinica energije kojima puni bateriju (uz mogući neuspeh proizvodnje) i dodatno sačeka 300 milisekundi. Ukoliko je proizvođač uspešno proizveo energiju, njegov natpis se ispisuje crvenom bojom (RED) u toku navedenog intervala od 300 milisekundi, nakon tekuće proizvodnje, a pre novog ciklusa proizvodnje. Moguće je zaustaviti proizvođača.- Solarni panel je proizvođač crne boje (
BLACK) i oznake #. Osnovno vreme proizvodnje mu je 2500 milisekundi. Solarni panel uvek uspešno proizvede 2 jedinice energije u svakom ciklusu. Hidroelektrana je proizvođač plave boje (BLUE) i oznakeH. Može da joj se postavi broj vodenih površina koje je okružuju (pri stvaranju 0). Hidroelektrana generiše u svakom ciklusu po jednu jedinicu energije za svaku vodenu površ koja je okružuje. Proizvodnja energije je uspešna ukoliko hidroelektranu okružuje barem jedna vodena površ. Osnovno vreme proizvodnje je 1500 milisekundi.- Vetrenjača je proizvođač svetlo sive boje (
LIGHT_GRAY), osnovnog vremena 500 milisekundi i oznake x. Svaki put kada dune vetar efikasnost vetrenjače se postavi na 4. Vetrenjača u svakom ciklusu uspešno proizvodi energiju kada je efikasnost veća od nule, nakon čega se efikasnost vetrenjače smanji za jedan. Vetrenjača proizvodi onoliko jedinica energije kolika je trenutna efikasnost vetrenjače. Plac je rešetka parcela. Stvara se sa zadatim brojem redova i kolona rešetke. Prilikom stvaranja svako polje rešetke se nasumično inicijalizuje travnatom (verovatnoća 70%) ili vodenom površi (verovatnoća 30%). Može da se izabere jedna parcela. Izborom nove parcele,prethodno izabranoj parceli se poništava izbor. Izabranoj parceli se veličina fonta uvećava na 20. Moguće je dodati proizvođača na izabranu parcelu, nakon čega se hidroelektranama ažurira broj vodenih površina koje ih okružuju. Ukoliko ni jedna parcela nije izabrana, dodavanje proizvođača nije uspešno.Greška je ukoliko se pokuša postavljanje hidroelektrane van vodene parcele. Greška je ukoliko se pokuša postavljanje novog potrošača na parcelu na kojoj se već nalazi potrošač. Greška se signalizira kratkotrajnom promenom boje pozadine parcele na crvenu (RED). Moguće je signalizirati svakoj vetrenjači na placu duvanje vetra.Moguće je zaustaviti rad svih proizvođača.- Aktivni vetar se stvara sa zadatim placom. Na svakih 5000 milisekundi verovatnoća da se pojavi vetar na placu je 50%. Moguće je zaustaviti duvanje vetra.
- Aktivni odabir se stvara sa zadatom baterijom, zadatim izborom iz padajuće liste proizvođača (
Choice) i zadatim dugmetom za dodavanje izabranog proizvođača (Button). Odabir čeka da se promeni status baterije i zatim omogući promenu i izbor proizvođača ukoliko je baterija puna, a onemogući u suprotnom. Moguće je zaustaviti rad odabira. Energetski sistem je glavni prozor aplikacije širine 500 i visine 500 piksela koji sadrži plac,vetari bateriju. Stvara se sa zadatim brojem redova i kolona placa i kapacitetom baterije. U toku stvaranja energetskog sistema naprave se plac,vetari baterija. Nije moguće promeniti veličinu prozora. Prozor sadržikomponentu za izbor proizvođača (Choice) idugme (Prozor je moguće zatvoriti pomoću dugmeta koje se uobičajeno koristi za tu svrhu, odabirom odgovarajuće opcije iz menija ili kombinacijom tastera CTRL+Q.Button) za dodavanje novog potrošača.
| Klasa/Grupa | Opis funkcionalnosti | Poeni |
|---|---|---|
| Baterija | Baterija i odabir u severnom delu | 5 |
| Baterija se ispisuje na odgovarajući način | 5 | |
| Boja baterije se menja u zavisnosti od napunjenosti | 5 | |
| Odabir proizvođača blokiran kad baterija nije puna, a dovzoljen kad jeste | 10 | |
| Solarni panel | Iscratva se | 5 |
| Proizvodi energiju u skladu sa pravilima u tekstu zadatku | 5 | |
| Vetrnjača | Iscratava se | 5 |
| Proizvodi energiju u skladu sa pravilima u tekstu zadatku | 5 | |
| Vetar se aktivira prema pravilima u postavci zadatka | 10 | |
| Greška | Greška dodavanje proizvođača na neadekvatnu parcelu | 15 |
| Glavni prozor | Postoji stavka menija | 5 |
| Prozor se zatvara iz menija | 5 | |
| Prozor se zatvara preko tastature | 5 | |
| Opšte | Program se uspešno završava | 10 |
| Stil pisaanja koda | 5 |
V2
Zadatak nije došao na laboratorijskim vežbama. Postavka se može naći na stranici predmeta.
Napomene
Sve informacije pisane su po sećanju studenata.