Upload
danijel-lesic
View
10
Download
4
Embed Size (px)
Citation preview
1 / 2
Programiranje 2 (2. dio) – Grupa B CIJELI FOLDER s rješenjem komprimirati i nazvati svojim imenom, prezimenom i grupom, npr. Pero_Peric_B.zip
1. točka: Program se mora modi pokrenuti inače nede biti pregledan. Uklonite sve sintaksne greške prije predaje
programa.
a. Napraviti klasu Pretplata koja sadrži svojstva: Mobitel, Operater, IznosPretplate, BrojMjeseci. Klasa ima
konstruktor koji prima mobitel i iznos pretplate. Zadane vrijednosti za ostalo su: operater: VIP, broj: 3.
b. U sučelje dodati tredu formu koja se pojavljuje klikom na Ispis. Na nju dodati botun kojim se može zatvoriti.
Klikom na Novi otvara se druga forma, a klikom na Kraj rada cijeli program prestaje raditi.
2 / 2
2. točka: Ne smije se dogoditi da program prestane raditi zbog greške (exception) kod unosa podataka ili
odustajanja od unosa (Odustani).
a. Na Form2 se unose podaci o pretplatama. U comboBox-u su kod pokretanja programa upisani operateri: Tcom,
Tomato, Bonbon, Tele2. Podaci koji se obavezno moraju unijeti: mobitel (ne smije biti prazan) i iznos pretplate
(realan pozitivan broj). Ako ti podaci nedostaju ili nisu ispravni, klikom na Prihvati ispisuje se poruka što nije u
redu i forma ostaje otvorena.
b. Unos operatera i broja mjeseci nije obavezan, što znači da se zadržava vrijednost iz konstruktora za onu
vrijednost koja nije upisana ili nije ispravna. Broj mjeseci je cijeli broj, a pretplatu je mogude uzeti samo u
intervalima po 3 mjeseca (3, 6, 9, …).
c. Podaci o pretplati se nakon uspješnog unosa vradaju u Form1 putem svojstva, te se dodaju u listu koja postoji
samo na Form1. Nakon svakog unosa na listBox na Form1 se ispisuju svi podaci iz liste u obliku:
Mobitel / Operater / Iznos / Mjeseci
Pripaziti da se podaci ne ispisuju duplo.
Ako korisnik klikne na Odustani, ništa se ne dodaje u listu niti u listBox i forma se zatvara.
3. točka:
a. Na Form2 potrebno je dodati tab kontrolu koja de se sastojati od 3 taba Detalji, Brisanje, Popis. Na Form3
dodati labelu na kojoj de se kod učitavanja ispisati koliko ima podataka u listi i prosječna cijena svih pretplata.
b. Na tabu Detalji, dodati tri checkBoxa-a koji označavaju dodatne opcije koje vrijede po 50 kn: SMS, Minute, GB.
Klikom na Prihvati, ako je odabran neki od njih, dodati u cijenu po 50 kn za svaku odabranu opciju.
c. Na tabu Brisanje, dodati combobox. Combobox napuniti brojevima od 0 do ukupnog broja podataka u popisu.
4. točka:
a. Na Form1, klikom na Spremi u datoteku svi podaci o se spremaju u datoteku, svaki zapis u svom retku.
Omoguditi korisniku unos imena datoteke.
b. Na Form2, na tab Popis dodati richTextBox i botun „Čitaj“. Klikom na čitaj ispisati podatke iz datoteke u
richTextBox.
c. Na tabu Brisanje dodati botun Briši, te klikom na njega omoguditi brisanje podatka iz liste kojeg korisnik bira iz
comboBoxa. Osvježiti popis u comboBox-u i ispis na Form1.
5. točka:
a. Na tab Detalji dodati botun i labelu. Klikom na botun, na labeli ispisati redom sve operatere i koliko ima
unesenih pretplata za svakog od njih (ako ih imaju).
b. Koristiti dijalog za otvaranje i spremanje datoteke.
c. Podatke iz datoteke učitati u postojedu listu (zamijeniti podatke iz liste) i osvježiti ispis na form1.