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 menonamespace 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 menuprivate 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 metodybreak;case Moznosti.VKLAD_VYBER:Vkladvyber();//TODO: vlozte volanie vhodnej metodybreak;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.