コード例 #1
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;
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: FabioDeLuna/Conto-Corrente
        public static void EffettuaVersamento(Banca banca)
        {
            Console.WriteLine("Inserire IBAN conto: ");
            string iban = Console.ReadLine();

            ContoCorrente conto = banca.getConto(iban);

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

            conto.IncrementaSaldo(importo);
            Console.WriteLine("Versamento di " + importo + " euro effettuato");
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: FabioDeLuna/Conto-Corrente
        public static void EffettuaPrelievo(Banca banca)
        {
            Console.WriteLine("Inserire IBAN conto: ");
            string iban = Console.ReadLine();

            ContoCorrente conto = banca.getConto(iban);

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

            string risultatoPrelievo = conto.Preleva(importo);

            if (risultatoPrelievo != "Hai prelevato con successo")
            {
                Console.WriteLine("Errore il tuo saldo è minore del prelievo richiesto");
            }
            else
            {
                Console.WriteLine("Prelievo di " + importo + " euro effettuato");
            }
        }
コード例 #4
0
 /// <summary>
 /// Assegna al cliente il conto corrente
 /// </summary>
 /// <param name="c">Conto da assegnare</param>
 public void AddConto(ContoCorrente c)
 {
     Conto.Add(c);
 }
コード例 #5
0
ファイル: Banca.cs プロジェクト: FabioDeLuna/Conto-Corrente
 /// <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);
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: FabioDeLuna/Conto-Corrente
        public static void AddContoAggiuntivo(Banca banca)
        {
            bool   trovato      = false;
            Random iban_casuale = new Random();

            Console.Write("\nInserire codice fiscale cliente: ");
            Intestatario cliente = new Intestatario("", "", "", "", "", DateTime.Now);
            string       cf      = Console.ReadLine();

            foreach (Intestatario c in banca.clienti)
            {
                if (c.Cf == cf)
                {
                    trovato = true;
                    cliente = c;
                }
            }

            if (trovato)
            {
                string risposta = "";
                do
                {
                    Console.WriteLine("Vuoi aggiungere un conto online? (si/no)");
                    risposta = Console.ReadLine().ToLower();
                    if (risposta != "si" && risposta != "no")
                    {
                        Console.WriteLine("Errore nell'inserimento dati");
                    }
                } while (risposta != "si" && risposta != "sì" && risposta != "no");

                if (risposta == "no")
                {
                    Console.WriteLine("Creazione del conto...");
                    ContoCorrente conto = new ContoCorrente(cliente, 100, "IT39" + iban_casuale.Next(10000, 1000000), banca);
                    banca.AddConto(conto);
                    cliente.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("Creazione conto online...");
                    ContoCorrente contoOnline = new ContoOnLine(cliente, 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
            {
                string risposta = "";
                do
                {
                    Console.WriteLine("Cliente non trovato, vuoi inserirlo? (si/no)");
                    risposta = Console.ReadLine().ToLower();
                } while (risposta != "si" && risposta != "no");

                if (risposta == "si")
                {
                    NuovoUtente(banca);
                }
            }
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: FabioDeLuna/Conto-Corrente
        public static void NuovoUtente(Banca banca)
        {
            Random   iban_casuale = new Random();
            string   nome, cf, telefono, mail, indirizzo;
            DateTime dataNascita = new DateTime();

            Console.Write("\nInserisci nome: ");
            nome = Console.ReadLine().ToString();

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

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

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

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

            bool errore = true;

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

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

                    dataNascita = new DateTime(int.Parse(data[0]), int.Parse(data[1]), int.Parse(data[2]));
                    errore      = false;
                }
                catch
                {
                    errore = true;
                    Console.WriteLine("Errore nell'inserimento dei dati");
                }
            }

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

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

            do
            {
                Console.Write("Vuoi creare un conto online? (si/no) ");
                risp = Console.ReadLine().ToLower();

                if (risp == "si" || risp == "sì")
                {
                    Console.WriteLine("Creazione 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("Creazione 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\n");
                }
            } while (risp != "si" && risp != "sì" && risp != "no");
        }