[ boguda @ 16.03.2013. 18:32 ] @
15) Dodati properti devizni_depozit I kurs I dve metode prodaj_devize(parametar iznos) I kupi_devize(parametar iznos). Ovim funkcijama se za iznos menja vrednost devizni_depozit, a depozit za iznos * kurs.
ovo je samo deo zadatka
nije mi jasan bold deo
[ plague @ 16.03.2013. 19:39 ] @
Otprilike ovako ide. Ne znam da li imas i domacu valutu koja se treba uvecati ili smanjiti.

Code (csharp):

     class Racun
     {
          public decimal DevizniDepozit { get; set; }

          public decimal Kurs { get; set; }

          public void prodaj_devize(decimal iznos)
          {
               decimal temp;
               if ((temp = this.DevizniDepozit - iznos * this.Kurs) < 0)
                    throw new Exception("Nemate dovoljno deviza za prodavanje");
               this.DevizniDepozit = temp;
          }

          public void kupi_devize(decimal iznos)
          {

               this.DevizniDepozit += iznos * this.Kurs;
          }

     }
 
[ boguda @ 16.03.2013. 19:45 ] @
da ali cini mi se da se trazi da funkcija promeni devizni_depozit za iznos i depozit za iznos * kurs
[ plague @ 16.03.2013. 20:02 ] @
Ovako napisano menja.

Mozda te buni += operator? Ili ono kada u if-u dodeljujem vrednost temp promenljivoj?
[ boguda @ 16.03.2013. 20:07 ] @
buni me gde je tu promenljiva depozit
depozit je recimo dinarski a devizni_depozit rezimo evro(nebitno)
kada kazes kupi evre rezimo 100e(to je iznos) po kursu rezimo 10 on skida sa depozita iznos*kurs a devizni_depozit uvecava a iznos
a treba da sacuva depozit i devizni_depozit
da treba da sacuva jedno bilo bi lako rekao bi return devizni_depozit ali ovako...
[ plague @ 16.03.2013. 20:57 ] @
Ok, nisam lepo shvatio jer sam mislio da zapravo govoris o istom depozitu, a ne da postoji i dinarski.

Code (csharp):

class Racun
{
     public decimal DevizniDepozit { get; set; }
     public decimal DinarskiDepozit { get; set; }

     public decimal Kurs { get; set; } //odnos eur/rsd

     public void prodaj_devize(decimal iznos)
     {
          decimal temp;
          if ((temp = this.DevizniDepozit - iznos) < 0)
               throw new Exception("Nemate dovoljno deviza za prodavanje");
          this.DevizniDepozit = temp;
          this.DinarskiDepozit += iznos * this.Kurs;
     }

     public void kupi_devize(decimal iznos)
     {
          decimal temp;
          if ((temp = this.DinarskiDepozit - iznos * this.Kurs) < 0)
               throw new Exception("Nemate dovoljno dinara da bi kupili " + iznos + " deviza");
          this.DinarskiDepozit = temp;

          this.DevizniDepozit += iznos;
     }

}
 
[ boguda @ 16.03.2013. 20:59 ] @
hvala