Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IntelliSense je sistem pomoci prilikom unosa koda. Šta oznacavaju numerisane ikonice sa slike:
- Pod 1 >> javni atribut
- Pod 2 >> privatni atribut
- Pod 3 >> Svojstvo(Property)
- Pod 4 >> metod
- --------------------------------------------------------------------------
- Napiši zaglavlje konstruktora klase Radnik koji treba da inicijalizuje polja ime, zanimanje i starost.
- >> public Radnik(string s1, string s2, int g)
- --------------------------------------------------------------------------
- Destruktor nema klasifikator pristupa public.
- >> Tacno.
- --------------------------------------------------------------------------
- U klasi Figura dat je default konstruktor i konstruktor sa 4 parametra:
- public Figura() { ... }
- public Figura(string ime, string boja, int pozX, int pozY) { ... }
- Obeleži ispravno napisane naredbe kreiranja objekta klase Figura:
- Izaberite jedan ili više odgovora:
- a. Figura f = new Figura("lovac" , "beli" , 3);
- b. Figura f = Figura("locav" , "beli" , 7 , 3);
- c. Figura f = new Figura("lovac" , "beli" , 3 , 7);
- d. Figura f = new Figura("lovac" , 3 , 7 , "beli");
- e. Figura f = new Figura();
- f. Figura f = new Figura("beli" , "lovac" , 7 , 3);
- >> Figura f = new Figura("lovac" , "beli" , 3 , 7);
- >> Figura f = new Figura("beli" , "lovac" , 7 , 3);
- >> Figura f = new Figura();
- --------------------------------------------------------------------------
- Cak i kada je povratna vrednost iz metoda void, za izlaz iz metoda se MORA navesti naredba return;
- >> Netacno
- --------------------------------------------------------------------------
- Ako je deklarisan metod:
- static int Pebroj(int[] niz, int k) {...}
- i promenljive Main metoda:
- double m1, m2 ;
- int n1, n2 , n3 ;
- int[] a, b ;
- Obeleži ispravne pozive datog metoda:
- Izaberite jedan ili više odgovora:
- n1 = Prebroj(a[], 10);
- n1 = Prebroj(a, 10);
- n3 = Prebroj(a, n1) + Prebroj(b, n2);
- n2 = Prebroj(b, n3);
- m1 = Prebroj(a, m2);
- Console.WriteLine( " broj petica u nizu je {0}", Prebroj(a, 5) );
- n1 = Prebroj(5, a);
- >> n1 = Prebroj(a, 10);, n2 = Prebroj(b, n3);
- >> n3 = Prebroj(a, n1) + Prebroj(b, n2);
- >> Console.WriteLine( " broj petica u nizu je {0}", Prebroj(a, 5) );
- --------------------------------------------------------------------------
- Napiši deklaraciju staticke metode Uvecaj koja sve elemente ulaznog niza x (niz realnih brojeva duple tacnosti) uvecava k puta (k je celobrojni umnožak).
- >> static void Uvecaj(double[] x, int k)
- --------------------------------------------------------------------------
- Metod Prebroj služi da u vektoru x koji sadrži ocene prebroji koliko puta se javlja zadata ocena k (tražena ocena se zadaje kao parametar metoda. Dopuniti deklaraciju:
- >> static int, Prebroj(int[]x, int k)
- --------------------------------------------------------------------------
- Ako imamo sledeci kod odredi tip promenljive x u pojedinim metodama ovog programa:
- >> Main() metod – ceo broj
- >> Metod1() – niz celih brojeva
- >> Metod2() – logickog tipa
- >> Metod3() – nije vidljiva
- --------------------------------------------------------------------------
- Svojstvo se može uciniti readonly tako što se izostavi >> set << blok.
- --------------------------------------------------------------------------
- Poveži ogranicenje vidljivosti sa odgovarajucim klasifikatorom pristupa:
- >> vidljivost unutar projekta – internal
- >> vidljivost unutar klase i izvedenih klasa – protected
- >> vidljivost unutar klase – private
- >> vidljivost van klase – public
- --------------------------------------------------------------------------
- Oznaci tacne iskaze. Izaberite jedan ili više odgovora:
- >> Izvedene klase nasleduju metode roditeljske klase.
- >> U izvedenoj klasi se može izmeniti funkcionalnost samo za virtualne metode.
- >> Metod osnovne klase se može pozvati u telu predefinisanog metoda u izvedenoj klasi.
- --------------------------------------------------------------------------
- Završi recenicu izborom tacnog odgovora:
- Pri kreiranju objekta izvedene klase ...
- >> obavezno se prvo izvršava konstruktor roditeljske, a potom konstruktor izvedene klase
- --------------------------------------------------------------------------
- U metodi Main() klase Program kreiran je, pored ostalih, objekat klase SIn(s). Imajuci u vidu klasifikatore pristupa poljima, odredi koja polja su vidljiva u objektu s:
- >> Vidljiva su samo javna polja klase posmatrane klase i javna polja iz klasa "predaka".
- >> struka – nije vidljivo
- >> plata – nije vidljivo
- >> ime – vidljivo
- >> adresa – nije vidljivo
- >> razred – nije vidljivo
- >> penzija – nije vidljivo
- --------------------------------------------------------------------------
- Nastavi zapocete recenice povezivanjem leve i desne strane :
- >> klase se pišu unutar – imenskog prostora
- >> imenski prostor može biti unutar – imenskog prostora
- >> promenljive se deklarišu unutar – metoda ili klasa
- >> metode se pišu unutar – klase
- --------------------------------------------------------------------------
- Dovrši zapocete izjave povezivanjem leve i desne strane :
- >> Za uništavanje objekata klasa koristi – destruktor
- >> Za opis osobina objekata klasa koristi – atribute
- >> Za opis funkcionalnosti objekata klasa koristi – metode
- >> Za kreiranje objekata klasa koristi – konstruktor
- --------------------------------------------------------------------------
- Ako je dat kod, odredi doseg važenja promenljivih :
- >> unutar metoda Main vidljive su: DA NE NE DA
- >> unutar (celog) metoda Zbir vidljive su: DA DA NE DA
- >> unutar for petlje vidljive su: DA DA DA DA
- --------------------------------------------------------------------------
- Dat je metod:
- static int Dodaj(int[] x, int m) {...}
- Obeleži moguce overloade ovog metoda:
- >> static int Dodaj(int n, int[] x) {...}
- >> static double Dodaj(double[] x, double m) {...}
- >> static double Dodaj(double[] x, double m, double n) {...}
- --------------------------------------------------------------------------
- Dva overload-a jednog te istog metoda:
- >> dovoljno je da se razlikuju po broju parametara
- >> dovoljno je da se razlikuju po redosledu parametara
- >> dovoljno je da se razlikuju po tipu parametara
- --------------------------------------------------------------------------
- Imamo kod : namespace DosegVazenjaProm
- >> bool jer je tako deklarisano lokalno za Metod1()
- --------------------------------------------------------------------------
- Šta su globalne promenljive za neki metod :
- >> promenljive deklarisane unutar iste klase kao i metod
- --------------------------------------------------------------------------
- Preko javnih svojstava se pristupa privatnim clanovima klase. Postavljanje vrednosti privatnog polja vrši se blokom
- >> set
- a citanje vrednosti privatnog polja blokom
- >> get
- --------------------------------------------------------------------------
- Kljucna rec služi za poziv konstruktora osnovne klase.
- >> base
- --------------------------------------------------------------------------
- Imajuci u vidu hijerarhiju nasledivanja, koji od navedenih stringova ce se formirati kao povratna vrednost metoda Poruka() klase Tigar:
- >> Ja sam tigar. Ja kucni ljubimac.
- --------------------------------------------------------------------------
- Imajuci u vidu hijerarhiju nasledivanja, unesi vrednost koju vraca metod Uvecaj():
- pri pozivu iz klase Duz vraca vrednost >> 10
- pri pozivu iz klase Krug vraca vrednost >> 200
- pri pozivu iz klase Valjak vraca vrednost >> 250
- --------------------------------------------------------------------------
- Završi recenicu izborom tacnog odgovora:
- Pri kreiranju objekta izvedene klase ...
- >> obavezno se prvo izvršava konstruktor roditeljske, a potom konstruktor izvedene klase
- --------------------------------------------------------------------------
- Klasa Automobil ima konstruktor:
- public Automobil(string marka, int godina) { ... }
- Napisati naredbu formiranja objekta mojAuto klase Automobil. mojAuto je marke fica i proizveden je 2008. godine.
- >> Automobil mojAuto=new Automobil("fica" , 2008);
- --------------------------------------------------------------------------
- Ako je definisana klasa Osoba, napiši naredbu deklaracije niza spisak koji se sastoji od 10 elementa tipa Osoba:
- >> Osoba[] spisak=new Osoba[10];
- --------------------------------------------------------------------------
- Obeleži TACNE iskaze:
- >> Konstruktor može biti overload-ovan
- >> Default konstruktor nema parametre
- >> Vrednosti read-only atributa se postavljaju kroz konstruktor
- --------------------------------------------------------------------------
- Konstruktor je :
- >> metod koji nema povratnu vrednost i zove se isto kao i klasa
- --------------------------------------------------------------------------
- Ako je deklarisan metod:
- static void Pomeri(ref double x, ref double y, int px, int py) {...}
- i promenljive Main metoda:
- double kooX, kooY, r ;
- int a, b, c ;
- obeleži ispravne pozive datog metoda:
- >> Pomeri(ref kooX, ref kooY, a, b);
- >> Pomeri(ref kooX, ref kooY, 10, -10);
- >> Pomeri(ref kooX, ref kooY, c, 5);
- --------------------------------------------------------------------------
- Poveži tip argumenta metode sa odgovarajucim prefiksom u listi parametara:
- >> izlazni argumenti – out
- >> ulazno-izlazni argumenti – ref
- >> ulazni argumenti – bez prefiksa
- --------------------------------------------------------------------------
- Kada metod ništa ne vraca pozivajucem metodu, u deklaraciji metoda, na mestu tipa povratne vrednosti :
- >> pišemo void a iz metoda izlazimo naredbom return;
- >> možemo da pišemo int, a iz metoda izlazimo naredbom return 0;
- --------------------------------------------------------------------------
- Napisati deklaraciju statickog metoda Prebroj koji prebrojava koliko ima zadatih elemenata br u matrici mat (br je realni broj, a mat je matrica realnih brojeva)
- >> static int Prebroj(double[,] mat, double br)
- --------------------------------------------------------------------------
- Ako je definisana klasa Figura, napiši naredbu deklaracije matrice sah koja se sastoji od 8x8 elementa tipa Figura:
- >> Figura[,] sah=new Figura[8,8];
- --------------------------------------------------------------------------
- Metodi se deklarišu:
- >> unutar klase
- --------------------------------------------------------------------------
- Objekat klase NE može biti izlazna vrednost metoda.
- >> Netacno.
- --------------------------------------------------------------------------
- Napisati deklaraciju statickog metoda Izmeni koji koji za parametre ima tri cela broja. Vrednost prvog parametra (a) se uvecava, a vrednost drugog (b) smanjuje za onoliko koliko iznosi vrednost treceg parametra (c). Nastale promene se prosleduju pozivajucem metodu.
- >> static void Izmeni(ref int a, ref int b, int c)
- --------------------------------------------------------------------------
- Šta su lokalne promenljive metoda:
- >> promenljive deklarisane unutar samog metoda
- --------------------------------------------------------------------------
- U metodi Main() klase Program kreiran je, pored ostalih, objekat klase Unuk(u). Imajuci u vidu klasifikatore pristupa poljima, odredi koja polja su vidljiva u objektu u:
- namespace Nasledjivanje
- >> razred – vidljivo
- >> plata – nije vidljivo
- >> ime – vidljivo
- >> penzija – nije vidljivo
- >> adresa – nije vidljivo
- >> struka – nije vidljivo
- --------------------------------------------------------------------------
- Imamo kod:
- namespace DosegVazenjaProm
- Promenljiva x unutar metoda Metoda1() je:
- >> bool jer je tako deklarisano lokalno za Metod1()
- --------------------------------------------------------------------------
- Metod UvecajPrikazi uvecava stranice pravougaonika a i b, k puta. prikazuje nove dimenzije. Po izlasku iz metode, izmenjene vrednosti stranica treba da ostanu upamcene. Dopuniti deklaraciju:
- >> static void UvecajPrikazi( ref double a,ref double b, int k)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement