1. deo: ponavljanje

(rad u konzolnoj aplikaciji)

Kreirati klasu Osoba u kojoj se nalaze samo atributi Ime (string) i Godina (int)

  class Osoba
  {
     public string Ime;
     public int Godina;
  }

Upotreba :

  Osoba a = new Osoba();
  a.Ime = "Pera";
  a.Godina = 21;

  Osoba b = new Osoba();
  b.Ime = "Sima";
  b.Godina = 17; 

  Console.WriteLine("Osoba 1 - " + a.Ime + " ima " + a.Godina + " godina ");
  Console.WriteLine("Osoba 2 - " + b.Ime + " ima " + b.Godina + " godina ");

Proširiti klasu tako da se doda konstruktor sa parametrima

  public Osoba (string ime, int godine)
  {
     Ime = ime;
     Godina = godine;
  }

Upotreba :

  Osoba c = new Osoba("Arsenije", 1000);
  Console.WriteLine("Osoba 3 - " + c.Ime + " ima " + c.Godina + " godina ");

Pošto je sada dodat konstruktor sa parametrima, kompajler NEĆE kreirati konstruktor bez parametara i javiće grešku ako se pokuša kreirati objekat bez ičega u zagradama. Zbog toga je potrebno dodati i konstruktor bez parametara:

  public Osoba()
  {
     Ime = "";
     Godina = 0;
  }  

... Sada neće biti grešaka ....

Na kraju treba dodati i konstruktor kopije

  public Osoba(Osoba x)
  {
     Ime = x.Ime;
     Godina = x.Godina;
  }

Upotreba :

   Osoba d = new Osoba(a);
   Console.WriteLine("Osoba 4 - " + d.Ime + " ima " + d.Godina + " godina ");

1a. ponavljanje, ali u Windows Forms aplikaciji

(prelazimo na vizuelnu aplikaciju)

Kreirati vizuelnu aplikaciju sa jednom formom (Form1).

Na formu postaviti dugme za kreiranje nove forme (duplikat ove prve forme) . Dvoklikom na dugme preći na deo gde se piše kod - šta će da se desi ako se klikn ena dugme prikilom rada programa:

  Form1 novaForma = new Form1();
  novaForma.Show();

Forma koja je kreirana je samo još jedna klasa. Može da se kreira koliko hoćete objekata - primeraka klase ili instanci klase. U konstruktoru se nalazi InitializeComponents() - za postavljanje svih komponenti i mnogo toga u pozadini - što nas zasad ne interesuje. Bitno je samo naglasiti da će se nova forma videti tek kada se pozove metoda Show() ili postavi svostvo Visible=true

Na formu postaviti još jedno dugme za kreiranje nove forme ali ovaj put da se otvara u Dialog režimu. Dvoklikom na dugme preći na deo gde se piše kod - šta će da se desi ako se klikn ena dugme prikilom rada programa:

  Form1 novaForma = new Form1();
  novaForma.ShowDialog();

Ovaj put se ne može preći na prethodnu formu a da se na zatvori forma koja je otvoena u Dialog režimu - ovo je rađeno u predmetu Primenjene informacione tehnologije

Na formu postaviti još jedno dugme za kreiranje nove forme ali ovaj put da je pozadina žute boje. Dvoklikom na dugme preći na deo gde se piše kod - šta će da se desi ako se klikn ena dugme prikilom rada programa:

  Form1 f = new Form1();
  f.BackColor = Color.Yellow;
  f.Show();

2. deo: this

(vraćamo se u konzolnu aplikaciju)

Kreirati klasu Pravougaonik u kojoj su javna polja širina i visina (int), i konstruktor sa oba parametra

  class Pravougaonik
  {
     public int sirina;
     public int visina;

     public Pravougaonik(int sirina, int visina)
     {
        this.sirina = sirina;
        this.visina = visina;
     }
  }

Upotreba :

    Pravougaonik p1 = new Pravougaonik(1, 3);
    Pravougaonik p2 = new Pravougaonik(3, 1);

Kreirati klasu Racunar sa atributima CPU (string), RAM (int) i GPU (string), i u njemu konstruktor sa parametrima i konstruktor kopije

  class Racunar
  {
     public string CPU;
     public int RAM;
     public string GPU;

     public Racunar(string CPU, int RAM, string GPU)
     {
        this.CPU = CPU;
        this.RAM = RAM;
        this.GPU = GPU;
     }
     public Racunar(Racunar x)
     {
        CPU = x.CPU;
        RAM = x.RAM;
        GPU = x.GPU;
     }
  }

Upotreba :

   Racunar r1 = new Racunar("AMD",555,"ASUS");
   Racunar r2 = new Racunar(r1);

   Console.WriteLine("Procesor: " + r1.CPU + "RAM: " + r1.RAM + "Graficka: " + r1.GPU);
   Console.WriteLine("Procesor: " + r2.CPU + "RAM: " + r2.RAM + "Graficka: " + r2.GPU);
 

3. deo: metode Set i Get

Kreirati klasu Proizvod u kojoj se od atributa nalazi samo cena (int), metodu za postavljanje cene (SetCena) i metodu za preuzimanje ili očitavanje cene (GetCena)

  class Proizvod
  {
     private double cena;
     public void SetCena (double c)
     {
         if (c > 0) cena = c;
           else Console.WriteLine("Cena mora biti pozitivna!");
     }

     public double GetCena()
     {
         return cena;
     }
  }

Upotreba :

  Proizvod kreker1 = new Proizvod(); 
  kreker1.SetCena(73); 
  double broj =  kreker1.GetCena(); 

  Console.WriteLine("Ispisi cenu: " + broj);

Modernija varijanta je korišćenje Svojstava (Property), o čemu će više reši biti a sledećim časovima, ali zasad samo jedan primer sa automatskim Get i Set:

Kreirati klasu Ucenik sa auto-get i set za Ime i Godine:

  class Ucenik
  {
      public string Ime{ get; set;}
      public int Godine{ get; set;}
  }

Upotreba :

  Ucenik u1 = new Ucenik();
  u1.Ime = "Marko";
  u1.Godine = 17;//set

  Console.WriteLine("Ime je: " + u1.Ime);
  Console.WriteLine("Godine su:" + u1.Godine);
Last modified: Friday, 14 November 2025, 7:19 PM