Professional Documents
Culture Documents
Dan 1
Prvi zadatak sa klasom i podrazumevanim konstruktorom
Prvo pravimo klasu Osoba
Pisemo dve promenljive Prezime i Ime tipa public string, public nam sluzi da promenljive tog
imena mozemo da pristupimo van te klase.
Onda, pravimo metodu PozdraviSvet bez ikakvih argumenata koja ce pri pozivu da ispisuje u
konzoli Ime i Prezime.
Umesto da pisemo direktno u program mozemo to da uradimo putem konzole. Izlaz ovako
izgleda:
Uneli smo Ime patrik i prezime Bamford i pozivom funkcije PozdraviSvet ispisuje liniju
Zdravo svima ja sam Patrik Bamford.
Drugi zadatak Rastojanje
Prvo pravimo klasu Tacka
Unosimo promenljive x i y tipa private int (private znaci da ove promenljive samo mozemo
da koristimo u ovoj klasi).
Pravimo konstruktor Tacka koji u sebi sadrzi argumente x i y, konstruktor ce da dodeli
vrednost private int-u x i y.
This je logicki alias za tekucu klasu.
Zatim pravimo metodu Rastojanje tipa void. U sebi sadrzi promenljivu d tipa double koja
racuna preko pitagorine teoreme rastojanje te tacke od pocetka koordinatnog pocetka.
Math je biblioteka u kojoj se nalazi funkcija Sqrt. Rezultat ispisujemo u konzoli.
Mozemo ovu metodu na slican nacin da uradimo:
Metoda Rastojanje u sebi sadrzi promenljivu p tipa tacka, i koristicemo funkciju Pow
(kvadrat) iz biblioteke Math.
Pozivamo metodu ime_set za promenljivu x i kao argument neko ime, onda pozivamo
metodu prezime_set za promenljivu x i kao argument pisemo neko prezime.
Onda pozivamo metodu ime_set za promenljivu y i kao argument pisemo promenljivu ime
kojoj smo vec ranije dodelili vrednost, zatim pozivamo metodu prezime_set za promenljivu
y i kao argument pisemo promenljivu prezime kojoj smo vec ranije dodelili vrednost.
I pozivamo metode PozdraviSvet za x i y.
Ispisujemo dva teksta u konzoli u kome se ispisuje vrednost promenljive y tako sto pozivamo
metode ime_get i prezime_get.
Ovako ce da izgleda ispis u konzoli:
2 zadatak ucenik
Prvo pravimo klasu Osoba:
Deklarisemo promenljivu Ime tipa protected string, da smo stavili private string nebi se
mogla koristiti ova promenjiva u izvedenim klasama, i deklarisemo promenljivu prezime tipa
private string (private string sto znaci da ovu promenljivu jedino mozemo da koristimo
unutar ove klase).
Pravimo Konstrukor Osoba koji ima dva argumenta ime i prezime oba tipa string. Unutar
konstruktora dodeljujemo vrdnost promenljivama protected stringu ime i private stringu
prezime (this. se odnosi na promenive van konstruktora).
Zatim pravimo metodu tipa public virtual void Pozdravisvet koji u sebi sadrzi ispis u konzoli.
Deklarisemo metodu ToString() koji vraca string „Zovem se <ovde ce stajati vrednost
promenjive ime>“. Ova metoda je deklarisana kao public jer se poziva van ove klase i
override da bi ponistila postojanje metode ToString() ako je eventualno deklarisana u nekoj
klasi iz koje je izvedena ova klasa.
Deklarisemo metodu PozdraviSvet() koji ne vraca vrednost, ali ispsuje u konzoli „Zdravo ja
sam <vrednost promenljive ime> idem u <vrednost promenljive razred> razred“. Ova
metoda je deklarisana kao public jer se poziva van ove klase i override da bi ponistila
postojanje meode PozdraviSvet() u klasi iz koje je izvedena ova klasa.
Deklarisemo metodu ToString() koji vraca string „imam prosek <ovde ce stajati vrednost
promenjive prosek>“. Ova metoda je deklarisana kao public jer se poziva van ove klase i
override da bi ponistila postojanje metode ToString() u klasi iz koje je izvedena ova klasa.
Sad, U klasi Program deklarisemo i kreiramo promenljivu X tipa Ucenik i preko konstruktora
ucenik mu odma dodeljujuemo vrednosti argumenata . Zatim pozivamo funkciju
PozdraviSvet .
Ipsisujemo u konzoli tekst preko ToString() metode i direktno prosledjujuci promenljivu X.