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); } } }
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"); }