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