示例#1
0
        /// <summary>
        /// Metodo che aggiunge un movimento (Prelievo, Versamento, Bonifico) ad un conto corrente prestabilito, attua inoltre un controllo sulla presenza di conti corrente nella banca
        /// </summary>
        private static void AggiungiMovimento()
        {
            string iban, data, ibanDest;
            int    selezione;
            double importo;

            try
            {
                if (banca.Conti.Count != 0)
                {
                    Console.WriteLine("Inserisci l'IBAN del conto corrente su cui vuoi attuare un movimento.");
                    iban = Console.ReadLine();
                    ContoCorrente c = banca.RicercaConto(iban);
                    Console.WriteLine("In che data è avvenuto il movimento.(yyyy/mm/dd)");
                    data = Console.ReadLine();
                    Console.WriteLine("Qual'è l'importo del movimento");
                    importo = double.Parse(Console.ReadLine());
                    if (c != null)
                    {
                        Console.WriteLine("Che movimento vuoi attuare.\n#################\n| 1. Prelievo   |\n| 2 Versamento  |\n| 3. Bonifico   |\n#################");
                        selezione = int.Parse(Console.ReadLine());
                        switch (selezione)
                        {
                        case 1:
                            c.Prelievo(importo, DateTime.Parse(data));
                            break;

                        case 2:
                            c.Versamento(importo, DateTime.Parse(data));
                            break;

                        case 3:
                            Console.WriteLine("Qual'è l'IBAN del destinatario?");
                            ibanDest = Console.ReadLine();
                            AttuaBonifico(banca, c, DateTime.Parse(data), ibanDest, importo);
                            break;

                        default:
                            Console.WriteLine("Hai selezionato un'azione non esistente.");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("ERRORE!!! non è stato trovato il conto corrente desiderato");
                    }
                }
                else
                {
                    Console.WriteLine("Nella lista della banca non sono presenti conti corrente");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("ERRORE!!!");
            }
        }
示例#2
0
 /// <summary>
 /// Metodo che applica il bonifico se il conto destinatario si trova nella stessa banca, mentre memorizza il bonifico nel caso in cui il destinatario abbia un conto in una banca diversa
 /// </summary>
 /// <param name="b">Banca</param>
 /// <param name="c">Conto corrente del mittente</param>
 /// <param name="dataMovimento">Data in cui è avvenuto il bonifico</param>
 /// <param name="iban">Iban del destinatario</param>
 /// <param name="importoBonifico">importo mandato tramite bonifico</param>
 public static void AttuaBonifico(Banca b, ContoCorrente c, DateTime dataMovimento, string iban, double importoBonifico)
 {
     if (b.RicercaConto(iban) != null)
     {
         b.RicercaConto(iban).Versamento(c.Bonifico(importoBonifico, dataMovimento, iban), dataMovimento);
     }
     else
     {
         c.Bonifico(importoBonifico, dataMovimento, iban);
     }
 }
示例#3
0
        /// <summary>
        /// Metodo che elimina un conto dalla banca
        /// </summary>
        private static void EliminaConto()
        {
            string iban;

            Console.WriteLine("Inserisci l'iban del conto che vuoi elliminare");
            iban = Console.ReadLine();
            ContoCorrente c = banca.RicercaConto(iban);

            if (c != null)
            {
                banca.EliminaConto(iban);
            }
            else
            {
                Console.WriteLine("L'IBAN selezionato non è presente nei conti corrente della banca");
            }
        }
示例#4
0
 /// <summary>
 /// Metodo che stampa tutti i movimenti di un determinato conto ricevuto come parametro
 /// </summary>
 /// <param name="c">Conto corrente di cui si vuole stapare i movimenti</param>
 public static void StampaMovimenti(ContoCorrente c)
 {
     foreach (Movimento m in c.Movimenti)
     {
         if (m is Versamento)
         {
             Console.WriteLine("Versamento datato il " + m.DataMovimento.ToShortDateString() + " di importo " + m.Importo);
         }
         else if (m is Prelievo)
         {
             Console.WriteLine("Prelievo datato il " + m.DataMovimento.ToShortDateString() + " di importo " + m.Importo);
         }
         else if (m is Bonifico)
         {
             Console.WriteLine("Bonifico datato il " + m.DataMovimento.ToShortDateString() + " di importo " + m.Importo);
         }
     }
     Console.WriteLine("| Saldo attuale " + c.Saldo);
 }
 /// <summary>
 /// Metodo che aggiunge un conto nella lista di conti
 /// </summary>
 /// <param name="c">Conto corrente da aggiungere nella lista</param>
 public void AggiungiConto(ContoCorrente c)
 {
     conti.Add(c);
 }