12. kolo takmičenja u programiranju - Zadatak 3


Pravila igre


1. Programski jezici koje trenutno prihvatamo: C, C++, C#, Java, Python
2. Bodove će dobiti samo onaj ko prvi tačno uradi zadatak.
3. Prvi zadatak nosi 10 bodova, drugi 15, a treći 20.
4. Prihvata se samo potpuno tačan kod, djelimično tačni kodovi se odbacuju.
5. Kod morate uploadovati na: PASTEBIN (CLICK) , GITHUB
6. U svakoj postavci će vam biti objašnjen uslov za tačan kod.
7. Pobjednik kola (takmičar sa najvećim brojem bodova) kao nagradu dobija 15 CHB.
8. Spam, glupiranje i opčenito postavljanje postova koji nemaju veze sa temom će biti kažnjeni.



ZADATAK:
Napraviti klasu Stopwatch ili Stoperica. Napraviti unutar te klase metode Start() i Stop(). U glavnoj funkciji je potrebno pozvati metode Start() i Stop(). Nakon toga trebate napraviti ispis koliko je vremena prošlo od izvršavanja funkcije Start() do izvršavanja funkcije Stop(). U funkciji Start() spriječiti izvršavanje te funkcije ukoliko je ona pozvana nakon što je već jednom pozvana u glavnoj funkciji, a nije zaustavljena funkcijom Stop().


NAPOMENA:
Ovaj zadatak je za promjenu zahtjevniji od ovih koje sam do sad postavljao, jer ovdje već trebate malo sami razmisliti. Ovdje ne postoji jedno jedino tačno rješenje, možete se snaći na razne načine. Predlažem korištenje jezika C#.

Veoma je lako izračunati koliko je vremena prošlo između Start() i Stop(), ukoliko ne znate sami ne želim da vam dajem hint, jer se morate naučiti poslužiti googleom za te stvari. Za ovakve stvari je pogotovo prelagano naći rješenje.


SRETNO!