Exemplo n.º 1
0
        private static Banca.Banca AdaugaClienti()
        {
            Console.WriteLine("Adaugare date ...............");
            Banca.Banca b = new Banca.Banca(1, "1950507243950", "Ionescu", "Timisoara nr. 1", "1234a", 6500.0, TipCont.RON);
            b.AdaugaClient("1950507243950", "Ionescu", "Timisoara nr. 1", "1234b", 256.0, TipCont.EURO);
            b.AdaugaClient("1950507243950", "Ionescu", "Timisoara nr. 1", "1234c", 128.5, TipCont.RON);
            b.AdaugaClient("1950507243950", "Ionescu", "Timisoara nr. 1", "1234d", 2800, TipCont.EURO);
            b.AdaugaClient("1950507243950", "Ionescu", "Timisoara nr. 1", "1234a", 100.0, TipCont.RON);  // not OK -> duplicate nrCont

            b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321a", 1020.0, TipCont.EURO);
            b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321b", 12100.0, TipCont.RON);
            b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321c", 10420.0, TipCont.EURO);
            b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321d", 110.0, TipCont.RON);
            b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321e", 12352.0, TipCont.RON);

            b.AdaugaClient("1980527233931", "Georgescu", "Buzias nr. 3", "123456789a", 2100.0, TipCont.RON);
            b.AdaugaClient("1980527233931", "Georgescu", "Buzias nr. 3", "123456789b", 3100.0, TipCont.RON);
            b.AdaugaClient("1980527233931", "Georgescu", "Buzias nr. 3", "123456789c", 4100.0, TipCont.EURO);
            b.AdaugaClient("1980527233931", "Georgescu", "Buzias nr. 3", "123456789d", 5100.0, TipCont.EURO);
            b.AdaugaClient("1891307233931", "Georgescu", "Buzias nr. 3", "123456789e", 6100.0, TipCont.RON);  // CNP not ok
            b.AdaugaClient("1891132233931", "Georgescu", "Buzias nr. 3", "123456789e", 6100.0, TipCont.RON);  // CNP not ok
            b.AdaugaClient("1980527a33931", "Georgescu", "Buzias nr. 3", "123456789d", 5100.0, TipCont.EURO); // CNP not ok

            b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef1", 1020.0, TipCont.EURO);
            b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef2", 12100.0, TipCont.RON);
            b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef3", 10420.0, TipCont.EURO);
            b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef4", 110.0, TipCont.RON);
            b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef5", 100.0, TipCont.EURO);
            b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef6", 100.0, TipCont.EURO);  // already 5 accounts -> not ok
            Console.WriteLine("------------OPTIUNI--------------");
            Console.WriteLine();

            return(b);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            int opt = 0;

            Banca.Banca banca = AdaugaClienti();
            do
            {
                Console.WriteLine("---------------------------------" + Environment.NewLine +
                                  "1 - Obtine dobanda cont " + Environment.NewLine +
                                  "2 - Transfera bani " + Environment.NewLine +
                                  "3 - Afisare date client" + Environment.NewLine +
                                  "4 - Iesire" + Environment.NewLine);
                int.TryParse(Console.ReadLine(), out opt);
                switch (opt)
                {
                case 1:
                    Console.WriteLine("Dati numarul contului: ");
                    string nrCont = Console.ReadLine();
                    banca.ObtineDobandaCont(nrCont);
                    break;

                case 2:
                    Console.WriteLine("Dati primul cont: ");
                    string contSursa = Console.ReadLine();
                    Console.WriteLine("Dati al 2-lea cont: ");
                    string contDest = Console.ReadLine();
                    Console.WriteLine("Dati suma:");
                    double suma;
                    if (double.TryParse(Console.ReadLine(), out suma))
                    {
                        banca.TransferaBani(contSursa, contDest, suma);
                    }
                    else
                    {
                        Console.WriteLine("Suma nu e numar!");
                    }
                    break;

                case 3:
                    Console.WriteLine("Dati CNP-ul");
                    string CNP = Console.ReadLine();
                    banca.AfisareInformatiiClient(CNP);
                    break;

                default:
                    break;
                }
            } while (opt != 4);
        }
        static void Main(string[] args)
        {
            // esempio
            var banca = new Banca("Banca dei poveri", "Vicolo stretto");                                                             // deve essere istanziata una sola banca
            var cc0   = banca.Add(new ContoCorrente(1000, 0, 50));                                                                   // aggiungo un conto corrente

            cc0.SetIntestatario(new Intestatario("Pietro Smusi", DateTime.Now, "Piazza della Vittoria", "*****@*****.**")); // imposto intestatario ad un conto corrente
            Console.WriteLine("Saldo corrente " + cc0.Saldo());
            cc0.Versamento(100);                                                                                                     // faccio un versamento
            Console.WriteLine("Versamento di 100 euro... ");
            cc0.Prelievo(1000);                                                                                                      // prelievo
            Console.WriteLine("Prelievo di 1000 euro... ");
            var saldo = cc0.Saldo();                                                                                                 // saldo

            Console.WriteLine("Saldo corrente " + saldo);                                                                            // stampa il saldo rimanente


            // esempio successivo
            var cc1 = banca.Add(new ContoCorrente(1000, 51, 50));                                                                    // aggiungo un conto corrente

            cc1.SetIntestatario(new Intestatario("Pietro Smusi", DateTime.Now, "Piazza della Vittoria", "*****@*****.**")); // imposto intestatario ad un conto corrente
            Console.WriteLine("\nSaldo corrente " + cc1.Saldo());
            cc1.Versamento(100);                                                                                                     // faccio un versamento
            Console.WriteLine("Versamento di 100 euro... ");
            cc1.Prelievo(1000);                                                                                                      // prelievo
            Console.WriteLine("Prelievo di 1000 euro... ");
            Double saldo1 = cc1.Saldo();                                                                                             // saldo

            Console.WriteLine("Saldo corrente " + saldo1);                                                                           // stampa il saldo rimanente



            // situazione prima del bonifico
            Console.WriteLine("Saldo conto corrente mittente " + cc0.Saldo().ToString());
            Console.WriteLine("Saldo conto corrente destinatario " + cc1.Saldo().ToString());
            Console.WriteLine("\nBonifico di 50 euro in corso...\n");
            banca.Bonifico(cc0.iban, cc1.iban, 50); // esempio di un bonifico tra due conti correnti
            // situazione dopo il bonifico
            Console.WriteLine("Saldo conto corrente mittente " + cc0.Saldo().ToString());
            Console.WriteLine("Saldo conto corrente destinario " + cc1.Saldo().ToString());
            Console.ReadKey();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            var BCC    = new Banca("BCC", "Via N.Bixio");
            int scelta = 0;

            do
            {
                Console.WriteLine("Scegli un'opzione:");
                Console.WriteLine("1 -Crea un nuovo contro corrente");
                Console.WriteLine("2 -Visualizza il tuo conto corrente");
                Console.WriteLine("3 -Elimina il tuo conto corrente");
                Console.WriteLine("4 -Effettua un versamento o un prelievo");
                Console.WriteLine("5 -Non ti ricordi il tuo codice iban?");
                Console.WriteLine("   Consulta una lista di tutti gli iban registrati");
                Console.WriteLine("");
                Console.WriteLine("6 -Esci");
                Console.WriteLine("");
                scelta = Convert.ToInt16(Console.ReadLine());
                Console.WriteLine("");

                switch (scelta)
                {
                case 1:
                {
                    string scelta1    = "";
                    double versamento = 0.0;
                    string nome       = "";
                    string indirizzo  = "";
                    string email      = "";

                    Console.WriteLine("Inserisci il nome completo dell'intestatario:");
                    nome = Console.ReadLine();
                    Console.WriteLine("");

                    Console.WriteLine("Inserisci l'indirizzo di residenza:");
                    indirizzo = Console.ReadLine();
                    Console.WriteLine("");

                    Console.WriteLine("Inserisci un indirizzo email valido:");
                    email = Console.ReadLine();
                    Console.WriteLine("");

                    Console.WriteLine("Immetti la cifra del primo versamento:");
                    versamento = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("");

                    var cc1 = BCC.Add(new ContoCorrente(versamento, 0, 50));
                    cc1.SetIntestatario(new Intestatario(nome, DateTime.Now, indirizzo, email));

                    Console.WriteLine("Saldo attuale: " + cc1.Saldo() + ".");
                    Console.WriteLine("");

                    Console.WriteLine("Il tuo iban è: " + cc1.iban);
                    Console.WriteLine("");


                    do
                    {
                        Console.WriteLine("Vuoi effettuale un prelievo(A) o un versamento(B) ?");
                        Console.WriteLine("Se vuoi uscire digita C:");
                        scelta1 = Console.ReadLine().ToLower();
                        Console.WriteLine("");

                        switch (scelta1)
                        {
                        case "a":
                        {
                            double cifra = 0;
                            Console.WriteLine("Immetti la cifra del prelievo che vuoi effettuare:");
                            cifra = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("");
                            cc1.Prelievo(cifra);
                            Console.WriteLine("Saldo attuale: " + cc1.Saldo() + ".");
                            Console.WriteLine("");
                        }
                        break;

                        case "b":
                        {
                            double cifra = 0;
                            Console.WriteLine("Immetti la cifra del versamento che vuoi effettuare:");
                            cifra = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("");
                            cc1.Versamento(cifra);
                            Console.WriteLine("Saldo attuale: " + cc1.Saldo() + ".");
                            Console.WriteLine("");
                        }
                        break;

                        case "c": break;

                        default:
                            Console.WriteLine("Inserisci una scelta valida.");
                            Console.WriteLine(""); break;
                        }
                    } while (scelta1 != "c");
                    Console.Clear();

                    break;
                }

                case 2:
                {
                    string iban = "";

                    Console.WriteLine("Immetti il tuo codice iban:");
                    iban = Console.ReadLine();

                    Console.WriteLine("Il conto corrente è intestato a:");
                    Console.WriteLine(BCC.GetContocorrente(iban).GetIntestatario().GetNome());
                    Console.WriteLine("");
                    Console.WriteLine("Il saldo attuale è di: " + BCC.GetContocorrente(iban).Saldo());
                    Console.WriteLine("");
                }
                    Console.Clear();
                    break;

                case 3:
                {
                    string iban     = "";
                    string conferma = "";

                    Console.WriteLine("Immeti il tuo codice iban:");
                    iban = Console.ReadLine();
                    Console.WriteLine("");

                    Console.WriteLine("Sei sicuro di volere eliminare il tuo conto corrente?");
                    Console.WriteLine("SI/NO");
                    conferma = Console.ReadLine().ToLower();
                    Console.WriteLine("");

                    if (conferma == "si")
                    {
                        if (BCC.Remove(iban) == true)
                        {
                            Console.WriteLine("Il tuo conto corrente è stato eliminato");
                            Console.WriteLine("");
                        }
                        else
                        {
                            Console.WriteLine("Si è verificato un errore,");
                            Console.WriteLine("controlla che il codice iban sia corretto e riprova");
                            Console.WriteLine("");
                        }
                    }
                }
                    Console.Clear();
                    break;

                case 4:
                {
                    string scelta2 = "";
                    do
                    {
                        string iban  = "";
                        double somma = 0;

                        Console.WriteLine("Vuoi effettuare un versamento(A) o un prelievo(B) ?");
                        Console.WriteLine("Se vuoi uscire digita C:");
                        scelta2 = Console.ReadLine().ToLower();
                        Console.WriteLine("");

                        if (scelta2 == "c")
                        {
                        }
                        else
                        {
                            Console.WriteLine("Immetti il tuo codice iban:");
                            iban = Console.ReadLine();
                            Console.WriteLine("");
                        }


                        switch (scelta2)
                        {
                        case "a":
                        {
                            Console.WriteLine("Inserisci la somma da versare:");
                            somma = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("");
                            BCC.GetContocorrente(iban).Versamento(somma);

                            Console.WriteLine("Il saldo attuale è di: " + BCC.GetContocorrente(iban).Saldo());
                            Console.WriteLine("");
                        }
                        break;

                        case "b":
                        {
                            Console.WriteLine("Inserisci la somma da prelevare:");
                            somma = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("");
                            BCC.GetContocorrente(iban).Prelievo(somma);

                            Console.WriteLine("Il saldo attuale è di: " + BCC.GetContocorrente(iban).Saldo());
                            Console.WriteLine("");
                        }
                        break;

                        case "c": break;

                        default:
                            Console.WriteLine("Inserisci una scelta valida.");
                            Console.WriteLine(""); break;
                        }
                    } while (scelta2 != "c");
                }
                    Console.Clear();
                    break;

                case 5:
                {
                    string scelta3 = "";
                    foreach (ContoCorrente conto in BCC.elencoContiCorrenti)
                    {
                        Console.WriteLine("Il cliente a cui è associato il seguente codice iban è: " + conto.GetIntestatario().GetNome());
                        Console.WriteLine(conto.iban);
                        Console.WriteLine("");
                    }

                    do
                    {
                        Console.WriteLine("Per continuare scriva SI");
                        scelta3 = Console.ReadLine().ToLower();
                    } while (scelta3 != "si");
                    Console.Clear();
                }
                break;

                case 6: Console.Clear(); break;
                }
            }while (scelta != 6);
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            var BCC    = new Banca("BCC", "Via N.Bixio");
            int scelta = 0;

            do
            {
                Console.WriteLine("Scegli un'opzione:");
                Console.WriteLine("1 -Crea un nuovo contro corrente");
                Console.WriteLine("2 -Visualizza il tuo conto corrente ");
                Console.WriteLine("3 -Esci");
                Console.WriteLine("");
                scelta = Convert.ToInt16(Console.ReadLine());
                Console.WriteLine("");

                switch (scelta)
                {
                case 1:
                {
                    string scelta1    = "";
                    double versamento = 0.0;
                    string nome       = "";
                    string indirizzo  = "";
                    string email      = "";

                    Console.WriteLine("Inserisci il nome completo dell'intestatario:");
                    nome = Console.ReadLine();
                    Console.WriteLine("");

                    Console.WriteLine("Inserisci l'indirizzo di residenza:");
                    indirizzo = Console.ReadLine();
                    Console.WriteLine("");

                    Console.WriteLine("Inserisci un indirizzo email valido:");
                    email = Console.ReadLine();
                    Console.WriteLine("");

                    Console.WriteLine("Immetti la cifra del primo versamento:");
                    versamento = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("");

                    var cc1 = BCC.Add(new ContoCorrente(versamento, 0, 50));
                    cc1.SetIntestatario(new Intestatario(nome, DateTime.Now, indirizzo, email));

                    Console.WriteLine("Saldo attuale: " + cc1.Saldo() + ".");
                    Console.WriteLine("");

                    Console.WriteLine("Il tuo iban è: " + cc1.iban);
                    Console.WriteLine("");


                    do
                    {
                        Console.WriteLine("Vuoi effettuale un prelievo(A) o un versamento(B) ?");
                        Console.WriteLine("Se vuoi uscire digita C:");
                        scelta1 = Console.ReadLine().ToLower();
                        Console.WriteLine("");

                        switch (scelta1)
                        {
                        case "a":
                        {
                            double cifra = 0;
                            Console.WriteLine("Immetti la cifra del prelievo che vuoi effettuare:");
                            cifra = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("");
                            cc1.Prelievo(cifra);
                            Console.WriteLine("Saldo attuale: " + cc1.Saldo() + ".");
                            Console.WriteLine("");
                        }
                        break;

                        case "b":
                        {
                            double cifra = 0;
                            Console.WriteLine("Immetti la cifra del versamento che vuoi effettuare:");
                            cifra = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("");
                            cc1.Versamento(cifra);
                            Console.WriteLine("Saldo attuale: " + cc1.Saldo() + ".");
                            Console.WriteLine("");
                        }
                        break;

                        case "c": break;

                        default:
                            Console.WriteLine("Inserisci una scelta valida.");
                            Console.WriteLine(""); break;
                        }
                    } while (scelta1 != "c");

                    break;
                }

                case 2:
                {
                    string iban = "";

                    Console.WriteLine("Immetti il tuo codice iban:");
                    iban = Console.ReadLine();

                    Console.WriteLine("Il conto corrente è intestato a:");
                    Console.WriteLine(BCC.GetContocorrente(iban).GetIntestatario().GetNome());
                    Console.WriteLine("");
                    Console.WriteLine("Il saldo attuale è di: " + BCC.GetContocorrente(iban).Saldo());
                    Console.WriteLine("");
                }
                break;
                }
            }while (scelta != 3);



            // esempio
            //var banca = new Banca("Banca dei poveri", "Vicolo stretto"); // deve essere istanziata una sola banca
            //var cc0 = banca.Add(new ContoCorrente(1000, 0, 50)); // aggiungo un conto corrente
            //cc0.SetIntestatario(new Intestatario("Pietro Smusi", DateTime.Now, "Piazza della Vittoria", "*****@*****.**")); // imposto intestatario ad un conto corrente
            //Console.WriteLine("Saldo corrente " + cc0.Saldo());
            //cc0.Versamento(100); // faccio un versamento
            //Console.WriteLine("Versamento di 100 euro... ");
            //cc0.Prelievo(1000); // prelievo
            //Console.WriteLine("Prelievo di 1000 euro... ");
            //var saldo = cc0.Saldo(); // saldo
            //Console.WriteLine("Saldo corrente " + saldo); // stampa il saldo rimanente


            // esempio successivo
            //var cc1 = banca.Add(new ContoCorrente(1000, 51, 50)); // aggiungo un conto corrente
            //cc1.SetIntestatario(new Intestatario("Pietro Smusi", DateTime.Now, "Piazza della Vittoria", "*****@*****.**")); // imposto intestatario ad un conto corrente
            //Console.WriteLine("\nSaldo corrente " + cc1.Saldo());
            //cc1.Versamento(100); // faccio un versamento
            //Console.WriteLine("Versamento di 100 euro... ");
            //cc1.Prelievo(1000); // prelievo
            //Console.WriteLine("Prelievo di 1000 euro... ");
            //Double saldo1 = cc1.Saldo(); // saldo
            // Console.WriteLine("Saldo corrente " + saldo1); // stampa il saldo rimanente



            // situazione prima del bonifico
            //Console.WriteLine("Saldo conto corrente mittente " + cc0.Saldo().ToString());
            //Console.WriteLine("Saldo conto corrente destinatario " + cc1.Saldo().ToString());
            //Console.WriteLine("\nBonifico di 50 euro in corso...\n");
            //banca.Bonifico(cc0.iban, cc1.iban, 50); // esempio di un bonifico tra due conti correnti
            // situazione dopo il bonifico
            //Console.WriteLine("Saldo conto corrente mittente " + cc0.Saldo().ToString());
            //Console.WriteLine("Saldo conto corrente destinario " + cc1.Saldo().ToString());
            //Console.ReadKey();
        }