[ sasa_ETF @ 05.09.2006. 10:26 ] @
u pitanju su tri zadataka koja su mi potrebna

1. Napisati klasni sablon Lista za rad sa jednostruko povezanim listama proizvoljnog tipa.
(a) Klasa sadrzi jednu privatnu pomjenljivu tipa T i jednu javnu, koja predstavlja pokazivac na
sljedeci element liste. Napisati konstruktor, destruktor i copy - konstruktor.
(b) Napisati operator dodjele (operator =).
(c) Napisati metod za dodavanje na kraj liste.
(d) Napisati metod za dodavanje na pocetak liste.
(e) Napisati metod operator [ ] za pristup elementima liste.
(f) Napisati metod za ispis liste.
(g) Testirati program.


2. Napisati klasu AnsiString kao objektnu realizaciju rada sa stringovima u C++-u. Sam string cuvati u dinamickom nizu tipa char, tj. char*, a operacije realizovati preko ugrađenih funkcija za rad sa char*.
c) Napisati definiciju klase AnsiString sa neophodnim članovima, podrazumevanim konstruktorom (prazan string), konstruktorom na osnovu tipa char *, metod length koji vraća dužinu stringa, kao i metod cstr() koji vraca pokazivac na string u uobicajenom C smislu. Napisati metod operator[ ](unsigned int) za i-ti element stringa tako da se stringu može referisati na i-ti karakter kao i postavljati vrijednost i-tog karaktera. Razmotriti da li je potrebna kontrola validnosti indeksa i ako jeste primijeniti je (pismeno obrazloziti zašto da ili ne).
d) Napisati metod operator za sabiranje (konkatenaciju) stringova ili stringa i char*, operator+, kao i insertovanje AnsiStringa u AnsiString od nekog indeksa , Insert(AnsiString& str, int index).
e) Napisati metod operatore ==, !=, <, <=, >, >= za provjeru jednakosti, nejednakosti i alfabetskog poretka dvaju stringova.
f) Napisati test program koji će ilustrovati primjenu minimalno 3 gore realizovana metoda iz različitih tačaka zadatka.


3. (a) Napisati klasu Proizvod koja ima cetiri privatne promjenljive: Sifra tipa int, Naziv tipa char*,
nabavnaCijena tipa double i prodajnaCijena tipa double. Napisati konstuktor i metode
aksesore za ovu klasu. Napisati metod klase Proizvod za ispis podataka o proizvodu. Napisati
potrebne konstruktore.
(b) Napisati klasu Racun koja sluzi za cuvanje podataka o grupi proizvoda. Klasa sadrzi prom-
jenljivu niz ciji su elementi tipa Proizvod (niz je na primjer duzine 10) i promjenljivu bro-
jProizvoda tipa int. Pomocu promjenljive niz cuvaju se podaci o proizvodima koji su "kupljeni"
i nalaze se na racunu.
(c) Napisati konstruktor i destruktor za klasu Racun.
(d) Napisati metod koji dodaje Proizvod u racun, na poslednje mjesto u nizu.
(e) Napisati metod koji za argument uzima broj k, a kao rezultat vraca objekat klase Proizvod
koji ima sifru jednaku broju k.
(f) Napisati metod koji ispisuje na ekranu sve podatke o svim proizvodima u racunu.
(g) Napisati metod za izbacivanje proizvoda iz racuna.
(h) Napisati metod klase Racun koji na osnovu proizvoda odredjuje cijenu (suma svih prodajnih
cijena proizvoda u racunu).
(i) Napisati metod klase Racun koji odreduje zaradu po racunu (suma razlika prodajne i nabavne
cijene svakog proizvoda u racunu).
(j) Testirati program.




unaprijed zahvalan
[ itf @ 05.09.2006. 10:44 ] @
Na krivom si mjestu. Ovdje se ne rješavaju zadaci, već ti se eventualno pomogne da ih sam riješiš.
[ Laza_Loop @ 05.09.2006. 18:05 ] @
Da si ponudio neku kintu pa i da ti resim, ovako me stvarno mrzi :)
[ icobh @ 05.09.2006. 20:52 ] @
Jesi li ti te zadatke dobio danas pa da za sutra ih uradiš?