Exemplo n.º 1
0
        private static void PacijentNaplataUsluga()
        {
            Console.WriteLine("Unesite id pacijenta: ");
            int id;

            id = Convert.ToInt32(Console.ReadLine());
            Pacijent p = klinika17395_1.DajPacijentaSaId(id);

            Console.WriteLine("Pacijent je obavio sljedece preglede:\n");
            Console.WriteLine(p.PrikaziObavljenePregledeSaCijenom());
            Console.WriteLine("Odaberite nacin placanja: 1. Gotovinsko placanje, 2. Placanje na rate\n");
            int     izbor;
            decimal iznosNaplate;

            izbor = Convert.ToInt32(Console.ReadLine());
            if (izbor == 1)
            {
                iznosNaplate = klinika17395_1.ObracunajPacijenta(p, p.karton.obavljeniPregledi, 1);
                Console.WriteLine("Ukupna cijena: {0} KM\n", p.IznosNaplate());
            }
            else
            {
                Console.WriteLine("Placanje je moguce izvrsiti na 6, 12 ili 24 rate. Unesite broj rata: ");
                int brojRata;
                brojRata     = Convert.ToInt32(Console.ReadLine());
                iznosNaplate = klinika17395_1.ObracunajPacijenta(p, p.karton.obavljeniPregledi, brojRata);
                Console.WriteLine("Potrebno je platiti prvu ratu odmah. Cijena: {0} KM\n", Math.Round(iznosNaplate / brojRata));
                Console.WriteLine("Preostali dug: {0}, broj rata: {1}, iznosa: {2} KM\n", Math.Round(iznosNaplate - iznosNaplate / brojRata, 3), brojRata - 1, Math.Round(iznosNaplate / brojRata));
            }
        }
Exemplo n.º 2
0
        public decimal ObracunajPacijenta(Pacijent pacijent, List <Pregled> preglediKojePlaca, int brojRata)
        {
            if (preglediKojePlaca.Count == 0)
            {
                throw new Exception("Pacijent nije obavio nijedan pregled");
            }
            decimal iznosNaplate = pacijent.IznosNaplate(brojRata);

            ukupnaZarada += iznosNaplate;
            return(iznosNaplate);
        }