public static void EseguiPrelievo(Banca banca)
        {
            string iban;
            double importo;

            Console.WriteLine("\n------------------------------\n");
            Console.WriteLine("Inserire IBAN conto: ");
            iban = Convert.ToString(Console.ReadLine());

            ContoCorrente conto = banca.getConto(iban);

            Console.WriteLine("\nInserire importo prelievo: ");
            importo = double.Parse(Console.ReadLine());

            string risultatoPrelievo = conto.Preleva(importo);

            if (risultatoPrelievo != "Hai prelevato con successo")
            {
                Console.WriteLine("\n------------------------------");
                Console.WriteLine("Errore il tuo saldo è minore del prelievo richiesto devi versare un importo prima di prelevare");
            }
            else
            {
                Console.WriteLine("\n------------------------------");
                Console.WriteLine("Prelievo di " + importo + " euro effettuato con successo");
            }
            Console.WriteLine("Ritorna all'home in corso........");
        }
Ejemplo n.º 2
0
        public void EffettuaBonifico(double importo)
        {
            /* Ottieni i 2 conti corrente dalla banca e sottrai saldo al mittente e
             * aggiungi al destinatario l'importo */

            conto_mittente     = banca.getConto(iban_mittente);
            conto_destinatario = banca.getConto(iban_destinatario);

            conto_mittente.Preleva(importo);
            conto_destinatario.IncrementaSaldo(importo);
            conto_destinatario.DecrementaMovimenti();
            dataTransazione = DateTime.Now;
        }
        public static void EseguiVersamento(Banca banca)
        {
            string iban;
            double importo;

            Console.WriteLine("\n------------------------------\n");
            Console.WriteLine("Inserire IBAN conto: ");
            iban = Convert.ToString(Console.ReadLine());

            ContoCorrente conto = banca.getConto(iban);

            Console.WriteLine("\nInserire importo versamento: ");
            importo = double.Parse(Console.ReadLine());

            conto.IncrementaSaldo(importo);
            Console.WriteLine("\nVersamento di " + importo + " euro effettuato");
            Console.WriteLine("Ritorna all'home in corso........");
        }
        public static void InserisciIntestatario(Banca banca)
        {
            Random   iban_casuale = new Random();
            string   nome, cf, telefono, mail, indirizzo;
            DateTime dataNascita = new DateTime();

            Console.WriteLine("\n------------------------------\n");
            Console.Write("Inserisci il nome: ");
            nome = Convert.ToString(Console.ReadLine());

            Console.Write("\nInserisci il codice fiscale: ");
            cf = Convert.ToString(Console.ReadLine());

            Console.Write("\nInserisci il numero di telefono: ");
            telefono = Convert.ToString(Console.ReadLine());

            Console.Write("\nInserisci la mail: ");
            mail = Convert.ToString(Console.ReadLine());

            Console.Write("\nInserisci l'indirizzo: ");
            indirizzo = Convert.ToString(Console.ReadLine());

            bool errore = true;

            while (errore == true)
            {
                try
                {
                    string[] data;

                    Console.Write("\nInserisci data di nascita (anno/mese/giorno): ");
                    data = Convert.ToString(Console.ReadLine()).Split('/');

                    dataNascita = new DateTime(int.Parse(data[0]), int.Parse(data[1]), int.Parse(data[2]));
                    errore      = false;
                }
                catch
                {
                    errore = true;
                    Console.WriteLine("\nErrore nell'inserimento dei dati riprova a mettere la data di nascita adeguata");
                }
            }

            Intestatario intestatario = new Intestatario(nome, cf, telefono, mail, indirizzo, dataNascita);

            Console.WriteLine("Intestatario inserito con successo");
            banca.AddCliente(intestatario);
            string risp;

            do
            {
                Console.Write("\nVuoi creare un conto online? (si/no) ");
                Console.WriteLine("\nRisposta:");
                risp = Console.ReadLine();

                if (risp == "si" || risp == "sì")
                {
                    Console.WriteLine("\nCreazione conto online...");
                    ContoCorrente contoOnline = new ContoOnline(intestatario, 100, "IT39" + iban_casuale.Next(10000, 1000000), banca, 2500);
                    Console.WriteLine("Conto corrente creato con numero massimo di movimenti pari a 100, un prelievo massimo di 2500 e con iban: " + contoOnline.Iban + "\n\n");
                }
                else if (risp == "no")
                {
                    Console.WriteLine("\nCreazione del conto...");

                    ContoCorrente conto = new ContoCorrente(intestatario, 100, "IT39" + iban_casuale.Next(10000, 1000000), banca);
                    banca.AddConto(conto);

                    Console.WriteLine("Conto corrente creato con numero massimo di movimenti pari a 100 e con iban: " + conto.Iban + "\n\n");
                }
                else
                {
                    Console.WriteLine("\nErrore, valore inserito non valido riprova\n");
                }
            } while (risp != "si" && risp != "sì" && risp != "no");
            Console.WriteLine("Ritorna all'home in corso........");
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Aggiunge alla lista dei c/c della banca il conto c
 /// </summary>
 /// <param name="c">Conto da aggiungere</param>
 public void AddConto(ContoCorrente c)
 {
     conti.Add(c);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Assegna al cliente il conto corrente
 /// </summary>
 /// <param name="c">Conto da assegnare</param>
 public void AddConto(ContoCorrente c)
 {
     Conto.Add(c);
 }