Zadatak |
Projektovati i realizovati programski sistem za simuliranje rada preduzeća prema sledećoj specifikaciji:
Proizvod može da izračuna svoju zapreminu i cenu svoje proizvodnje.
Predmet je proizvod sa zadatom specifičnom cenom proizvodnje po jedinici zapremine. Norma za vreme proizvodnje predmeta je proporcionalna zapremini predmeta.
Kvadar je predmet sa zadatim dužinama ivica, a sfera je predmet sa zadatim poluprečnikom.
Sklop je proizvod sastavljen od odrećenog broja drugih proizvoda. Norma za vreme sklapanja sklopa je proporcionalna broju sastavnih delova. Cena ugradnje proizvoda u sklop je 5% od cene proizvodnje tog proizvoda.
U skladište mogu da se stave proizvodi do određene ukupne zapremine. Redosled smeštanja i uzimanja nije važan.
Radnik proizvodi proizvode određene vrste sa slučajnim parametrima. Stvarno vreme proizvodnje proizvoda zavisi i od faktora umešnosti radnika u opsegu od 0.5 do 2.0. Gotove proizvode radnik odlaže u skladište. Ako proizvoidi sklopove onda u nnjih ugrađuje proizvode proizvoljnih tipova koje uzima iz skladišta. Nedovršene proizvode na kraju radnog vremena baca.
Prodavnica prodaje proizvode iz skladišta u slučajnim vremenskim razmacima. Prodajna cena proizvoda je za 10% veća od cene proizvodnje.
Upravnik na početku radnog vremena određuje koji radnik će da proizvodi koju vrstu proizvoda. Zapošljava novog radnika kad god je popunjenost skladišta ispod 25%. Otpušta jednog radnika kad god je popunjenost skladišta iznad 75%.
U radionici radi nekoliko radnika pod nadzorom jednog upravnika.
Preduzeće se sastoji od jedne radionice, skladišta i prodavnice.
Za prikazivanje rada preduzeća koristiti grafičku korisničku površ (GUI) preko koje može da se upravlja tokom simulacije i mogu da se prikazuju podaci kao što su broj radnika u preduzeću, produktivnost pojedinih radnika, popunjenost skladišta, ukupna zarada preduzeća itd.
Rešenje treba da sadrži model sistema na UML-u i realizaciju na jeziku Java. Koristiti projektne uzorke gde je to primereno.
Napomena: Rešenje treba da sadrži sledeće elemente:
- dijagrame modela na UML-u;
- izvorni tekst programa na jeziku Java;
- kratko uputstvo za korišćenje programa;
- zaključke o korišćenju programa (korišćene projektne uzorke, ograničenja, moguća poboljšanja itd.).
|