Code (csharp):
class Racun
{
public double stanje;
public string vlasnik;
public Racun(double s, string v)
{
stanje = s;
vlasnik = v;
}
public string Uplata(double iznos)
{
Console.WriteLine(1);
stanje += iznos;
return string.Format("Novo stanje je {0}", stanje);
}
public string Isplata(double iznos)
{
Console.WriteLine(2);
if (stanje < iznos)
return "Nedovoljno sredstava";
stanje -= iznos;
return string.Format("Novo stanje je {0}", stanje);
}
public delegate string ObradaTransakcije(double broj);
public static double provizija = 0.05;
public static string PromeniProviziju(double nova)
{
Console.WriteLine(3);
provizija = nova;
return string.Format("Nova provizija je {0}", provizija);
}
}
class Banka
{
static void Main(string[] args)
{
Racun r = new Racun(400, "Pera");
19
Racun.ObradaTransakcije dg;
dg = r.Uplata;
Console.WriteLine(dg(200));
dg = r.Isplata;
Console.WriteLine(dg(100));
dg = Racun.PromeniProviziju;
Console.WriteLine(dg(0.01));
}
}
class Racun
{
public double stanje;
public string vlasnik;
public Racun(double s, string v)
{
stanje = s;
vlasnik = v;
}
public string Uplata(double iznos)
{
Console.WriteLine(1);
stanje += iznos;
return string.Format("Novo stanje je {0}", stanje);
}
public string Isplata(double iznos)
{
Console.WriteLine(2);
if (stanje < iznos)
return "Nedovoljno sredstava";
stanje -= iznos;
return string.Format("Novo stanje je {0}", stanje);
}
public delegate string ObradaTransakcije(double broj);
public static double provizija = 0.05;
public static string PromeniProviziju(double nova)
{
Console.WriteLine(3);
provizija = nova;
return string.Format("Nova provizija je {0}", provizija);
}
}
class Banka
{
static void Main(string[] args)
{
Racun r = new Racun(400, "Pera");
19
Racun.ObradaTransakcije dg;
dg = r.Uplata;
Console.WriteLine(dg(200));
dg = r.Isplata;
Console.WriteLine(dg(100));
dg = Racun.PromeniProviziju;
Console.WriteLine(dg(0.01));
}
}
[Ovu poruku je menjao Aleksandar Ružičić dana 17.04.2012. u 23:49 GMT+1]