Projekat Simulacija preduzeća - jun 2002.
Predmet Objektno orijentisani softver
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.).
Download dokumentacija+model+kod.