You are on page 1of 17

Izveštaj

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.

Sad pravimo klasu Program


Deklarisemo i kreiramo promenljivu x tipa Osoba i unosimo ime Ana i prezime Jokic na isti
nacin kako bi unosili putem struktura (klasa je zapravo struktura koja u sebi moze da sadrzi
funkcije).
Pozivamo metodu PozdraviSvet.
Mozemo i na drugi nacin da realizujemo unos imena i prezimena:

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.

Sada pravimo klasu Program

Deklarisemo 2 promenjive tipa int x1 i y1.


Ispisujemo u konzoli unesi apscisu i ordinatu.
Pre nego sto unesemo vrednost sa tastature promenljivama x1 i y1 prvo moramo da
parsujemo te dve promenjive (da ih iz string pretvorimo u int).
Deklarisemo i kreiramo promenjivu A tipa Tacka, kao argumente stavljamo x1 i y1, a
pozivamo metodu Rastojanje.

Zatim, deklarisemo i kreiramo promenljivu B tipa tacka sa argumentima x1 i y1 i pozivamo


metodu Rastojanje samo sto argument ovog puta biti promenljiva B.

Ovako ce da izgleda u konzoli:


Dan 2
1 zadatak GET SET
Prvo pravimo klasu Osoba

Deklarisemo promenljive Ime i Prezime tipa private string.


Pravimo metodu ime_set tipa void sto znaci da metoda ne vraca vrednost. Ova metoda u
sebi sadrzi argument ime tipa string.
Ovom metodom setujemo vrednost private stringu Ime.
Sledeca metoda prezime_set je ista kao i metoda ime_set samo se setuje vrednost private
stringu Prezime.
Onda pravimo metodu ime_get tipa string, koja vraca vrednost promenljive Ime, tako isto
pravimo metodu prezime_get koja vraca vredonsot promenljive Prezime.
Zatim pravimo metodu Pozdravisvet koja u sebi sadrzi ispis u konzoli u kome ce da se
ispisuje vrednost private stringa Ime i Prezime.
Sada pravimo klasu Program

Deklarisemo i kreiramo 2 promenljive x i y tipa Osoba.


Ispisujemo tekst u konzoli kojim se trazi da unesu podaci.
Deklarisemo promenljive ime i prezime tipa string i dodeljujemo im vrednost preko tastaure
(readline).

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.

Zatim pravimo novu klasu Ucenik


Deklarisemo promenljiive razred (private int) i prosek (private double) i pravimo
konstruktor Ucenik koji za argumente ima promenljive ime, prezime obe tipa string , r tipa
int (sto je skracenica za razred) i pr tipa double (sto je skracenica za prosek), kao i
argumente ime i prezime, koji se prosledjuju konstruktoru klase iz koje je ova izvedena
(koristeci komandu base).
Unutar konstruktora dodeljujemo vrdnost promenljivama razred i prosek.

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.

Ovako ce da izgleda ispis u konzoli:

-Nikola Popovic |||-4

You might also like