[ 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 |