Domaći zadatak - Događaji

Otvoreno: Friday, 6. November 2020, 00:00

Potrebno je kreirati Konzolnu aplikaciju i u njoj sleće tipove:
  

  • ClockAlarm koji ima sedeća stanja i ponašanje: 
  1. Celobrojnu promenljivu brojSekundiDoZvona, sa podrazumevanom vrednošću 10 
  2. Metod Snooze koji odlaže alarm za 10 sekundi 
  3. Metod Dismis koji isključuje alarm 
  4. Javni event VremeJeZaUstajanje na koji se mogu prijaviti sve metode koje imaju povratni tip void i prihvataju instancu na klasu ClockAlarm 
  5. Javni metod StartAlarm koji nakon brojSekundiDoZvona podiže događaj VremeJeZaUstajanje 
  • Student koji ima sledeća stanja i ponašanje: 
  1. Metod AlarmZvoni koji nema povratni tip i prihvata instancu klase ClockAlarm. Metod u konzoli postavlja pitanje „Da li želite da odložite alarm?“ i student odgovara sa da/ne. U zavisnosti od odgovora alarm se odlaže ili isključuje. 
  • Program sa Main metodom u kojoj se kreira jedan ClockAlarm i student pri cemu se on prijavljuje na event VremeJeZaUstajanje klase ClockAlarm.


    Napomena: Domaći je potrebno predati u vidu jednog .cs fajla koji sadrži sve potrebne klase i metode.