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........"); }
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........"); }
/// <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); }
/// <summary> /// Assegna al cliente il conto corrente /// </summary> /// <param name="c">Conto da assegnare</param> public void AddConto(ContoCorrente c) { Conto.Add(c); }