26.3.2012 i 28.3.2012
Vježba za provjeru slijedeći ponedjeljak. Cilj je samostalno napisati program koji ima izbornik za korištenje, koristi objekte (tj. definira klase) za organizaciju informacija, te sprema i učitava podatke s diska u te objekte.
21.3.2012
http://msdn.microsoft.com/en-us/library/aa287548(VS.71).aspx
http://msdn.microsoft.com/en-us/library/aa287535(VS.71).aspx
Korištenjem uputa na gornjoj adresi, potrebno je u objekt Kolekcija implementirati metode SnimiKolekciju(string gdje) i UcitajKolekciju(string otkud).
19.3.2012
Potrebno je napraviti sustav za evidenciju osobne kolekcije multimedije. Knjige su podijeljene u nekoliko kategorija - i ovisno o tome imaju različite atribute. Sve knjige imaju Naslov (string), GodinaIzdanja (int), Signatura (string) i Autora (Osoba). Putopisi sadrže još i listu zemalja koje pokrivaju. Kuharice imaju dodatni string atribut Vrsta (nacionalna, vegetarijanska, tajlandska, kineska). Beletristika ne sadrži ništa dodatno. Publicistika sadrži listu stringova Kategorije (povijest, politika, popularna znanost, glazba).
Glazba je definirana klasom Glazba koja ima svojstva Izvodjac (Osoba), NazivAlbuma (string), Trajanje (decimal), Vrsta (enumMedijVrsta - CD, Vinil, Kazeta).
Film je definiran slično - Naslov (string), Zanr (string), Godina (int), Reziser(Osoba).
Ukoliko nekome posudimo film, knjigu ili CD, bilo bi lijepo znati kome smo je posudili. Zato svaka knjiga, film i CD imaju još jedno svojstvo Lokacija (Osoba). To svojstvo ne mora biti postavljeno ako knjigu nismo nikome posudili. Definicije klasa Knjiga, film i CD također moraju imati metodu Posudi (Osoba o), koja će postaviti Lokacija na osobu kojoj posudjujemo.
Potrebno je definirati krovnu klasu koja ce sadrzavati sve nase knjige - recimo Kolekcija. Kolekcija ima listu svih nasih stvari. Kolekcija mora imati metode: Status (koja nam govori da li je neki item posudjen), PregledPosudjenog (koja ce izlistati sve sto imamo posudjeno i ako se radi o filmu ispisati njegovo, ako je knjiga njeno - itd.), Dodaj (koja dodaje nesto u kolekciju), PronadjiKnjigu (Knjiga knjiga), PronadjiGlazbu (Osoba autor), PronadjiFilm (string naslov).
14.3.2012
0. Definiraj enumeraciju eVrstaVozila koja definira 3 vrste - osobno vozilo, kombi i motocikl.
1. Kreiraj klasu Vozilo - javna svojstva su RegistarskiBroj (string), Vrsta (eVrstaVozila).
2. Kreiraj klasu Zaposlenik - Ime (string), Prezime (string)
3. Kreiraj klasu Zaduzenje - Auto (Vozilo), Vozac (Zaposlenik), Od (DateTime), Do (DateTime)
4. Kreiraj klasu Raspored - Zaduzenja (List<Zaduzenje>), Odobrava (Zaposlenik)
5. U klasi Raspored definiraj javnu metodu bool ZaduziVozilo (Zaduzenje z). Funkcija ubacuje vozilo u listu Zaduzenja klase Raspored ako je to moguce, tj. ako to vozilo u trazenom periodu nije vec zauzeto. Ukoliko je vozilo bilo slobodno i sad je zaduzeno, funkcija mora vratiti true, inace vraca false.
6. U klasi Raspored definiraj metodu Ispis koja ispisuje sva zaduzenja sa svim informacijama.
7. Kreirajte testne slucajeve u Main funkciji.
NAPOMENA: Da li je vozilo vec zaduzeno u danom terminu lako je provjeriti - treba proci sva zaduzenja, i pocetno i krajnje vrijeme svakog zaduzenja za dano vozilo usporediti sa trazenim zaduzenjem. Ne smije biti preklapanja. Nacin usporedbe smislite sami.
12.3.2012
1. Kreiraj klasu Osoba - javna svojstva su Ime (string), Prezime (string).
2. Kreiraj klasu Zaposlenik koja nasljeđuje klasu osoba - javna svojstva - Pozicija (string)
3. Kreiraj klasu Klijent koja nasljeđuje od Osoba - javna read-only svojstva Saldo (decimal), statička javna read-only svojstva UkupniSaldo (static int)
4. U klasi klijent napravi jednostavnu metodu koja podiže Saldo i UkupniSaldo za poslani iznos - UvecajSaldo (decimal iznos)
5. Kreiraj klasu Artikl - javna svojstva - ID (int), Naziv (string), Cijena (decimal)
6. Kreiraj klasu Racun - javna svojstva - Datum (datetime), Prodavac (Zaposlenik), Dostavljac (Zaposlenik), Kupac (Klijent), Artikli (Dictionary<int, Artikl>)
7. U klasi Racun napravi metodu IzracunajIznos koja vraca vrijednost kupljenih artikala.
8. Kreiraj nekoliko objekata gornjih klasa i istestiraj metode.
7.3.2012
NAPOMENA: javna svojstva u klasama definirate kao - tip ime { get; set;}, npr. string Ime { get; set; }.
Ne treba raditi menu u main funkciji - sva instanciranja radite direktno u mainu - provjeravate kroz ispis u konzolu ili breakpointovima
5.3.2012
Napravi funkciju koja prima telefonski broj, i za unešeni broj vraća kojoj mreži taj broj pripada. U obzir uzimamo sve moguće mreže (ne treba staviti baš sve lokalne predbrojeve):
Program nudi određivanje vrste broja dokle god korisnik ne pritisne K za kraj. Za realizaciju koristiti polja, petlje i grananja. Menu programa neka se vrti u main - ali funkcija za određivanje vrste mora biti zasebna - prima parametar string (broj neka bude string zbog vodećih nula), i vraća string ("vip", "ZG", "promo"..).