2
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.

P2_1314_ispit2_dio2_B - zad.pdf

Embed Size (px)

Citation preview

Page 1: P2_1314_ispit2_dio2_B - zad.pdf

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.

Page 2: P2_1314_ispit2_dio2_B - zad.pdf

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.