BANKAR A

Banka

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace bankar_karin
{
    class Banka
    {
        private Zakaznik[] zakaznici;
 
 
        private int pocetZakaznikov;
 
 
        public Banka() : this(20) { }
 
 
        public Banka(int size)
        {
            zakaznici = new Zakaznik[size];
            pocetZakaznikov = 0;
        }
 
 
        //vracia hodnotu premennej pocetZakaznikov
        public int VratPocet()
        {
            return pocetZakaznikov;
        }
 
 
        //vracia maximálny počet zákazníkov, ktorých je možné v banke spracovať
        public int VratVelkost()
        {
            return zakaznici.Length;
        }
 
 
 
        //vráti zákazníka s daným indexom
        public Zakaznik VratZakaznika(int index)
        {
            return zakaznici[index];
        }
 
 
        //pridanie nového zákazníka do banky
        public void PridajZakaznika(Zakaznik zakaznik)
        {
            zakaznici[pocetZakaznikov] = zakaznik;
            pocetZakaznikov++;
        }
 
        //najde zakaznika podla mena
        public Zakaznik NajdiZakaznikaPodlaMena(String meno)
        {
            for (int i = 0; i < pocetZakaznikov; i++)
            {
                if (zakaznici[i].Meno.Equals(meno))
                    return zakaznici[i];
            }
            return null;
        }
 
    }
}

Ui

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
namespace bankar_karin
{
    class UI
    {
        //TODO: definujte objekt, s ktorym budete pracovat OOO nahradte nazvom triedy a ooo pomenovanim konkretneho objektu.
        private Banka mojaBanka;
 
 
 
        //TODO: pomenujte moznosti menu
        private enum Moznosti
        {
            Vypis_zakaznikov, Pridaj_zakaznika, Vyber_a_vklad, EXIT
        };
 
 
 
        public UI(Banka mojaBanka)
        {
            this.mojaBanka = mojaBanka;
        }
 
 
 
        public void Spust()
        {
            while (true)
            {
                switch (UkazMenu())
                {
                    case Moznosti.Vypis_zakaznikov: VypisZakaznikov(); break;
                    case Moznosti.Pridaj_zakaznika: PridajZakaznika();break;
                    case Moznosti.Vyber_a_vklad: Vkladvyber();break;
                    case Moznosti.EXIT: return;
                }
            }
        }
 
        private Moznosti UkazMenu()
        {
            Array optionValues = Enum.GetValues(typeof(Moznosti));
            Console.WriteLine("Menu.");
            foreach (int value in optionValues)
            {
                Console.WriteLine("{0}. {1}\n", value + 1, Enum.GetName(typeof(Moznosti), value));
            }
 
            Console.WriteLine("-----------------------------------------------");
 
            int selection = -1;
            do
            {
                Console.WriteLine("Moznost: ");
                try
                {
                    selection = int.Parse(Console.ReadLine());
                }
 
                catch
                {
                    Console.WriteLine("Invalid input");
                    selection = -1;
                }
 
            } while (selection <= 0 || selection > optionValues.Length);
 
            return (Moznosti)optionValues.GetValue(selection - 1);
        }
 
        //TODO: Implementujte metody volane z metody UI.Spust()
        private void PridajZakaznika()
        {
            Zakaznik z = new Zakaznik();
 
            Console.WriteLine("\n --- Pridanie osoby ---\n");
 
            Console.WriteLine("Zadaj meno:");
            z.Meno = Console.ReadLine();
 
            Console.WriteLine("Zadaj stav konta:");
            try
            {
                z.StavKonta = Convert.ToDouble(Console.ReadLine());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
 
            mojaBanka.PridajZakaznika(z);
        }
 
        private void VypisZakaznikov()
        {
            Console.WriteLine(" - - - Zoznam zakaznikov: - - - ");
            Zakaznik zakaznik = null;
 
            for (int i = 0; i < mojaBanka.VratVelkost(); i++) 
            {
                zakaznik = mojaBanka.VratZakaznika(i);
                Console.WriteLine(zakaznik.ToString());
            }
            Console.WriteLine("\n - - - - - - - - - - - ");
 
        }
 
 
        private void Vkladvyber()
        {
            Zakaznik z = null;
            Console.WriteLine("\n---------Najdenie osoby-----------\n");
            Console.WriteLine(" Vloz meno: ");
            z = mojaBanka.NajdiZakaznikaPodlaMena(Console.ReadLine());
 
            if (z == null)
            {
                Console.WriteLine("Osoba nenajdena!!");
            }
            else
            {
                Console.WriteLine("Zadajte vklad:");
                try
                {
                    z.Vklad = Convert.ToDouble(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
 
                z.StavKonta = z.StavKonta + (z.Vklad);
 
                Console.WriteLine("\n------Novy stav uctu-------\n");
                Console.WriteLine(z.ToString());
            }
 
        }
 
 
 
 
        
        public static void Main(string[] args)
        {
            //TODO: miesto OOO pouzite nazov vhodnej triedy.
            UI system = new UI(new Banka());
            system.Spust();
        }
    }
}
 

Zakaznik

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace bankar_karin
{
    public class Zakaznik
    {
        private string meno;
        public string Meno
        {
            get { return meno; }
            set { meno = value; }
        }
 
        
                
        private double stavKonta;
        public double StavKonta
        {
            get { return stavKonta; }
            set { stavKonta = value; }
        }
 
 
        private double vklad;
        public double Vklad
        {
            get { return vklad; }
            set { vklad = value; }
        }
 
 
 
 
        public override string ToString()
        {
            return string.Format("{0} [{1}]", meno, stavKonta);
        }
    }
}
 
 

 

Bankar B

Banka

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace bankar
{
    class Banka
    {
        public List<Zakaznik> zakaznici = new List<Zakaznik>();
 
        public Banka() : this(20) { }
 
        public Banka(int size)
        {
            zakaznici = new List<Zakaznik>(size);
        }
 
        public int VratPocet()
        {
            return zakaznici.Count;
        }
 
 
        public Zakaznik VratZakaznika(int index)
        {
            return zakaznici[index];
        }
 
        public void PridajZakaznika(Zakaznik zakaznik)
        {
            zakaznici.Add(zakaznik);
        }
 
        public Zakaznik NajdiZakaznikaPodlaMena(String meno)
        {
            for (int i = 0; i < zakaznici.Count; i++)
            {
                if (zakaznici[i].Meno.Equals(meno))
                    return zakaznici[i];
            }
            return null;
        }
    }
}

Ui

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
//TODO: premenujte korektne namespace z nnn na vhodne meno
namespace bankar
{
    class UI
    {
        //TODO: definujte objekt, s ktorym budete pracovat OOO nahradte nazvom triedy a ooo pomenovanim konkretneho objektu.
        private Banka mojaBanka;
 
        //TODO: pomenujte moznosti menu
        private enum Moznosti
        {
            VYPIS, PRIDAJ, VKLAD_VYBER, EXIT
        };
 
        public UI(Banka mojaBanka)
        {
            this.mojaBanka = mojaBanka;
        }
 
        public void Spust()
        {
            while (true)
            {
                switch (UkazMenu())
                {
                    case Moznosti.VYPIS:
                        VypisZakaznikov();
                        break;
                    case Moznosti.PRIDAJ:
                        PridajZakaznika();
                        //TODO: vlozte volanie vhodnej metody
                        break;
                    case Moznosti.VKLAD_VYBER:
                        Vkladvyber();
                        //TODO: vlozte volanie vhodnej metody
                        break;
                    case Moznosti.EXIT:
                        return;
                }
            }
        }
 
        private Moznosti UkazMenu()
        {
            Array optionValues = Enum.GetValues(typeof(Moznosti));
            Console.WriteLine("Menu.");
            foreach (int value in optionValues)
            {
                Console.WriteLine("{0}. {1}\n", value + 1, Enum.GetName(typeof(Moznosti), value));
            }
 
            Console.WriteLine("-----------------------------------------------");
 
            int selection = -1;
            do
            {
                Console.WriteLine("Moznost: ");
                try
                {
                    selection = int.Parse(Console.ReadLine());
                }
 
                catch
                {
                    Console.WriteLine("Invalid input");
                    selection = -1;
                }
 
            } while (selection <= 0 || selection > optionValues.Length);
 
            return (Moznosti)optionValues.GetValue(selection - 1);
        }
 
        private void PridajZakaznika()
        {
            Zakaznik z = new Zakaznik();
            Console.WriteLine("\n --- Pridanie osoby ---\n");
            Console.WriteLine("Zadaj meno:");
            z.Meno = Console.ReadLine();
            Console.WriteLine("Zadaj stav konta:");
            try
            {
                z.StavKonta = Convert.ToDouble(Console.ReadLine());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
 
            mojaBanka.PridajZakaznika(z);
        }
 
        private void Vkladvyber()
        {
            Zakaznik z = null;
            Console.WriteLine("\n---------Najdenie osoby-----------\n");
            Console.WriteLine(" Vloz meno: ");
            z = mojaBanka.NajdiZakaznikaPodlaMena(Console.ReadLine());
 
            if (z == null)
            {
                Console.WriteLine("\n------------------------\n");
                Console.WriteLine("Osoba nenajdena!!");
                Console.WriteLine("\n------------------------\n");
            }
            else
            {
                Console.WriteLine("\n------------------------\n");
                Console.WriteLine("Zadajte vklad:");
                try
                {
                    z.Vklad = Convert.ToDouble(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
 
                z.StavKonta = z.StavKonta + (z.Vklad);
 
                Console.WriteLine("\n------Novy stav uctu-------\n");
                Console.WriteLine(z.ToString());
                Console.WriteLine("\n------------------------\n");
            }
 
        }
 
        private void VypisZakaznikov()
        {
 
            Zakaznik zakaznik = null;
            for (int i = 0; i < mojaBanka.VratPocet(); i++)
            {
                zakaznik = mojaBanka.VratZakaznika(i);
               
                Console.WriteLine(zakaznik.ToString());
            }
            Console.WriteLine("\n------------------------\n");
             
            /*
            foreach (Zakaznik zakaznik in zakaznici){
 
            Console.WriteLine(zakaznik.ToString());
            }
            return null;
            }
             */
            // mozno takto cez foreach, ale podciarkuje mi zakaznici
 
        }
        
        public static void Main(string[] args)
        {
            //TODO: miesto OOO pouzite nazov vhodnej triedy.
            UI system = new UI(new Banka());
            system.Spust();
        }
    }
}

Zakaznik

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace bankar
{
    class Zakaznik
    {
        string meno;
 
        public string Meno
        {
            get { return meno; }
            set { meno = value; }
        }
 
        double stavKonta;
 
        public double StavKonta
        {
            get { return stavKonta; }
            set { stavKonta = value; }
        }
 
        public override string ToString()
        {
            return string.Format("{0} [{1}]", meno, stavKonta);
        }
 
        private double vklad;
 
        public double Vklad
        {
            get { return vklad; }
            set { vklad = value; }
        }
    }
}
 

 

Naši užívatelia

Tu je vhodné popísať, kto sú Vaši cieľoví užívatelia a prečo je práve tento projekt pre nich dôležitý. Dôležité je Vašich návštevníkov taktiež motivovať, aby sa na tieto stránky pravidelne vracali.


Vytvorte si web stránku zdarma! Webnode