private static Banca.Banca AdaugaClienti() { Console.WriteLine("Adaugare date ..............."); Banca.Banca b = new Banca.Banca(1, "1950507243950", "Ionescu", "Timisoara nr. 1", "1234a", 6500.0, TipCont.RON); b.AdaugaClient("1950507243950", "Ionescu", "Timisoara nr. 1", "1234b", 256.0, TipCont.EURO); b.AdaugaClient("1950507243950", "Ionescu", "Timisoara nr. 1", "1234c", 128.5, TipCont.RON); b.AdaugaClient("1950507243950", "Ionescu", "Timisoara nr. 1", "1234d", 2800, TipCont.EURO); b.AdaugaClient("1950507243950", "Ionescu", "Timisoara nr. 1", "1234a", 100.0, TipCont.RON); // not OK -> duplicate nrCont b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321a", 1020.0, TipCont.EURO); b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321b", 12100.0, TipCont.RON); b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321c", 10420.0, TipCont.EURO); b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321d", 110.0, TipCont.RON); b.AdaugaClient("1870507233927", "Popescu", "Lugoj nr. 2", "54321e", 12352.0, TipCont.RON); b.AdaugaClient("1980527233931", "Georgescu", "Buzias nr. 3", "123456789a", 2100.0, TipCont.RON); b.AdaugaClient("1980527233931", "Georgescu", "Buzias nr. 3", "123456789b", 3100.0, TipCont.RON); b.AdaugaClient("1980527233931", "Georgescu", "Buzias nr. 3", "123456789c", 4100.0, TipCont.EURO); b.AdaugaClient("1980527233931", "Georgescu", "Buzias nr. 3", "123456789d", 5100.0, TipCont.EURO); b.AdaugaClient("1891307233931", "Georgescu", "Buzias nr. 3", "123456789e", 6100.0, TipCont.RON); // CNP not ok b.AdaugaClient("1891132233931", "Georgescu", "Buzias nr. 3", "123456789e", 6100.0, TipCont.RON); // CNP not ok b.AdaugaClient("1980527a33931", "Georgescu", "Buzias nr. 3", "123456789d", 5100.0, TipCont.EURO); // CNP not ok b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef1", 1020.0, TipCont.EURO); b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef2", 12100.0, TipCont.RON); b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef3", 10420.0, TipCont.EURO); b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef4", 110.0, TipCont.RON); b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef5", 100.0, TipCont.EURO); b.AdaugaClient("1950507178522", "Petrescu", "Recas nr. 4", "abcdef6", 100.0, TipCont.EURO); // already 5 accounts -> not ok Console.WriteLine("------------OPTIUNI--------------"); Console.WriteLine(); return(b); }
static void Main(string[] args) { int opt = 0; Banca.Banca banca = AdaugaClienti(); do { Console.WriteLine("---------------------------------" + Environment.NewLine + "1 - Obtine dobanda cont " + Environment.NewLine + "2 - Transfera bani " + Environment.NewLine + "3 - Afisare date client" + Environment.NewLine + "4 - Iesire" + Environment.NewLine); int.TryParse(Console.ReadLine(), out opt); switch (opt) { case 1: Console.WriteLine("Dati numarul contului: "); string nrCont = Console.ReadLine(); banca.ObtineDobandaCont(nrCont); break; case 2: Console.WriteLine("Dati primul cont: "); string contSursa = Console.ReadLine(); Console.WriteLine("Dati al 2-lea cont: "); string contDest = Console.ReadLine(); Console.WriteLine("Dati suma:"); double suma; if (double.TryParse(Console.ReadLine(), out suma)) { banca.TransferaBani(contSursa, contDest, suma); } else { Console.WriteLine("Suma nu e numar!"); } break; case 3: Console.WriteLine("Dati CNP-ul"); string CNP = Console.ReadLine(); banca.AfisareInformatiiClient(CNP); break; default: break; } } while (opt != 4); }
static void Main(string[] args) { // esempio var banca = new Banca("Banca dei poveri", "Vicolo stretto"); // deve essere istanziata una sola banca var cc0 = banca.Add(new ContoCorrente(1000, 0, 50)); // aggiungo un conto corrente cc0.SetIntestatario(new Intestatario("Pietro Smusi", DateTime.Now, "Piazza della Vittoria", "*****@*****.**")); // imposto intestatario ad un conto corrente Console.WriteLine("Saldo corrente " + cc0.Saldo()); cc0.Versamento(100); // faccio un versamento Console.WriteLine("Versamento di 100 euro... "); cc0.Prelievo(1000); // prelievo Console.WriteLine("Prelievo di 1000 euro... "); var saldo = cc0.Saldo(); // saldo Console.WriteLine("Saldo corrente " + saldo); // stampa il saldo rimanente // esempio successivo var cc1 = banca.Add(new ContoCorrente(1000, 51, 50)); // aggiungo un conto corrente cc1.SetIntestatario(new Intestatario("Pietro Smusi", DateTime.Now, "Piazza della Vittoria", "*****@*****.**")); // imposto intestatario ad un conto corrente Console.WriteLine("\nSaldo corrente " + cc1.Saldo()); cc1.Versamento(100); // faccio un versamento Console.WriteLine("Versamento di 100 euro... "); cc1.Prelievo(1000); // prelievo Console.WriteLine("Prelievo di 1000 euro... "); Double saldo1 = cc1.Saldo(); // saldo Console.WriteLine("Saldo corrente " + saldo1); // stampa il saldo rimanente // situazione prima del bonifico Console.WriteLine("Saldo conto corrente mittente " + cc0.Saldo().ToString()); Console.WriteLine("Saldo conto corrente destinatario " + cc1.Saldo().ToString()); Console.WriteLine("\nBonifico di 50 euro in corso...\n"); banca.Bonifico(cc0.iban, cc1.iban, 50); // esempio di un bonifico tra due conti correnti // situazione dopo il bonifico Console.WriteLine("Saldo conto corrente mittente " + cc0.Saldo().ToString()); Console.WriteLine("Saldo conto corrente destinario " + cc1.Saldo().ToString()); Console.ReadKey(); }
static void Main(string[] args) { var BCC = new Banca("BCC", "Via N.Bixio"); int scelta = 0; do { Console.WriteLine("Scegli un'opzione:"); Console.WriteLine("1 -Crea un nuovo contro corrente"); Console.WriteLine("2 -Visualizza il tuo conto corrente"); Console.WriteLine("3 -Elimina il tuo conto corrente"); Console.WriteLine("4 -Effettua un versamento o un prelievo"); Console.WriteLine("5 -Non ti ricordi il tuo codice iban?"); Console.WriteLine(" Consulta una lista di tutti gli iban registrati"); Console.WriteLine(""); Console.WriteLine("6 -Esci"); Console.WriteLine(""); scelta = Convert.ToInt16(Console.ReadLine()); Console.WriteLine(""); switch (scelta) { case 1: { string scelta1 = ""; double versamento = 0.0; string nome = ""; string indirizzo = ""; string email = ""; Console.WriteLine("Inserisci il nome completo dell'intestatario:"); nome = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Inserisci l'indirizzo di residenza:"); indirizzo = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Inserisci un indirizzo email valido:"); email = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Immetti la cifra del primo versamento:"); versamento = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(""); var cc1 = BCC.Add(new ContoCorrente(versamento, 0, 50)); cc1.SetIntestatario(new Intestatario(nome, DateTime.Now, indirizzo, email)); Console.WriteLine("Saldo attuale: " + cc1.Saldo() + "."); Console.WriteLine(""); Console.WriteLine("Il tuo iban è: " + cc1.iban); Console.WriteLine(""); do { Console.WriteLine("Vuoi effettuale un prelievo(A) o un versamento(B) ?"); Console.WriteLine("Se vuoi uscire digita C:"); scelta1 = Console.ReadLine().ToLower(); Console.WriteLine(""); switch (scelta1) { case "a": { double cifra = 0; Console.WriteLine("Immetti la cifra del prelievo che vuoi effettuare:"); cifra = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(""); cc1.Prelievo(cifra); Console.WriteLine("Saldo attuale: " + cc1.Saldo() + "."); Console.WriteLine(""); } break; case "b": { double cifra = 0; Console.WriteLine("Immetti la cifra del versamento che vuoi effettuare:"); cifra = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(""); cc1.Versamento(cifra); Console.WriteLine("Saldo attuale: " + cc1.Saldo() + "."); Console.WriteLine(""); } break; case "c": break; default: Console.WriteLine("Inserisci una scelta valida."); Console.WriteLine(""); break; } } while (scelta1 != "c"); Console.Clear(); break; } case 2: { string iban = ""; Console.WriteLine("Immetti il tuo codice iban:"); iban = Console.ReadLine(); Console.WriteLine("Il conto corrente è intestato a:"); Console.WriteLine(BCC.GetContocorrente(iban).GetIntestatario().GetNome()); Console.WriteLine(""); Console.WriteLine("Il saldo attuale è di: " + BCC.GetContocorrente(iban).Saldo()); Console.WriteLine(""); } Console.Clear(); break; case 3: { string iban = ""; string conferma = ""; Console.WriteLine("Immeti il tuo codice iban:"); iban = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Sei sicuro di volere eliminare il tuo conto corrente?"); Console.WriteLine("SI/NO"); conferma = Console.ReadLine().ToLower(); Console.WriteLine(""); if (conferma == "si") { if (BCC.Remove(iban) == true) { Console.WriteLine("Il tuo conto corrente è stato eliminato"); Console.WriteLine(""); } else { Console.WriteLine("Si è verificato un errore,"); Console.WriteLine("controlla che il codice iban sia corretto e riprova"); Console.WriteLine(""); } } } Console.Clear(); break; case 4: { string scelta2 = ""; do { string iban = ""; double somma = 0; Console.WriteLine("Vuoi effettuare un versamento(A) o un prelievo(B) ?"); Console.WriteLine("Se vuoi uscire digita C:"); scelta2 = Console.ReadLine().ToLower(); Console.WriteLine(""); if (scelta2 == "c") { } else { Console.WriteLine("Immetti il tuo codice iban:"); iban = Console.ReadLine(); Console.WriteLine(""); } switch (scelta2) { case "a": { Console.WriteLine("Inserisci la somma da versare:"); somma = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(""); BCC.GetContocorrente(iban).Versamento(somma); Console.WriteLine("Il saldo attuale è di: " + BCC.GetContocorrente(iban).Saldo()); Console.WriteLine(""); } break; case "b": { Console.WriteLine("Inserisci la somma da prelevare:"); somma = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(""); BCC.GetContocorrente(iban).Prelievo(somma); Console.WriteLine("Il saldo attuale è di: " + BCC.GetContocorrente(iban).Saldo()); Console.WriteLine(""); } break; case "c": break; default: Console.WriteLine("Inserisci una scelta valida."); Console.WriteLine(""); break; } } while (scelta2 != "c"); } Console.Clear(); break; case 5: { string scelta3 = ""; foreach (ContoCorrente conto in BCC.elencoContiCorrenti) { Console.WriteLine("Il cliente a cui è associato il seguente codice iban è: " + conto.GetIntestatario().GetNome()); Console.WriteLine(conto.iban); Console.WriteLine(""); } do { Console.WriteLine("Per continuare scriva SI"); scelta3 = Console.ReadLine().ToLower(); } while (scelta3 != "si"); Console.Clear(); } break; case 6: Console.Clear(); break; } }while (scelta != 6); }
static void Main(string[] args) { var BCC = new Banca("BCC", "Via N.Bixio"); int scelta = 0; do { Console.WriteLine("Scegli un'opzione:"); Console.WriteLine("1 -Crea un nuovo contro corrente"); Console.WriteLine("2 -Visualizza il tuo conto corrente "); Console.WriteLine("3 -Esci"); Console.WriteLine(""); scelta = Convert.ToInt16(Console.ReadLine()); Console.WriteLine(""); switch (scelta) { case 1: { string scelta1 = ""; double versamento = 0.0; string nome = ""; string indirizzo = ""; string email = ""; Console.WriteLine("Inserisci il nome completo dell'intestatario:"); nome = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Inserisci l'indirizzo di residenza:"); indirizzo = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Inserisci un indirizzo email valido:"); email = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine("Immetti la cifra del primo versamento:"); versamento = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(""); var cc1 = BCC.Add(new ContoCorrente(versamento, 0, 50)); cc1.SetIntestatario(new Intestatario(nome, DateTime.Now, indirizzo, email)); Console.WriteLine("Saldo attuale: " + cc1.Saldo() + "."); Console.WriteLine(""); Console.WriteLine("Il tuo iban è: " + cc1.iban); Console.WriteLine(""); do { Console.WriteLine("Vuoi effettuale un prelievo(A) o un versamento(B) ?"); Console.WriteLine("Se vuoi uscire digita C:"); scelta1 = Console.ReadLine().ToLower(); Console.WriteLine(""); switch (scelta1) { case "a": { double cifra = 0; Console.WriteLine("Immetti la cifra del prelievo che vuoi effettuare:"); cifra = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(""); cc1.Prelievo(cifra); Console.WriteLine("Saldo attuale: " + cc1.Saldo() + "."); Console.WriteLine(""); } break; case "b": { double cifra = 0; Console.WriteLine("Immetti la cifra del versamento che vuoi effettuare:"); cifra = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(""); cc1.Versamento(cifra); Console.WriteLine("Saldo attuale: " + cc1.Saldo() + "."); Console.WriteLine(""); } break; case "c": break; default: Console.WriteLine("Inserisci una scelta valida."); Console.WriteLine(""); break; } } while (scelta1 != "c"); break; } case 2: { string iban = ""; Console.WriteLine("Immetti il tuo codice iban:"); iban = Console.ReadLine(); Console.WriteLine("Il conto corrente è intestato a:"); Console.WriteLine(BCC.GetContocorrente(iban).GetIntestatario().GetNome()); Console.WriteLine(""); Console.WriteLine("Il saldo attuale è di: " + BCC.GetContocorrente(iban).Saldo()); Console.WriteLine(""); } break; } }while (scelta != 3); // esempio //var banca = new Banca("Banca dei poveri", "Vicolo stretto"); // deve essere istanziata una sola banca //var cc0 = banca.Add(new ContoCorrente(1000, 0, 50)); // aggiungo un conto corrente //cc0.SetIntestatario(new Intestatario("Pietro Smusi", DateTime.Now, "Piazza della Vittoria", "*****@*****.**")); // imposto intestatario ad un conto corrente //Console.WriteLine("Saldo corrente " + cc0.Saldo()); //cc0.Versamento(100); // faccio un versamento //Console.WriteLine("Versamento di 100 euro... "); //cc0.Prelievo(1000); // prelievo //Console.WriteLine("Prelievo di 1000 euro... "); //var saldo = cc0.Saldo(); // saldo //Console.WriteLine("Saldo corrente " + saldo); // stampa il saldo rimanente // esempio successivo //var cc1 = banca.Add(new ContoCorrente(1000, 51, 50)); // aggiungo un conto corrente //cc1.SetIntestatario(new Intestatario("Pietro Smusi", DateTime.Now, "Piazza della Vittoria", "*****@*****.**")); // imposto intestatario ad un conto corrente //Console.WriteLine("\nSaldo corrente " + cc1.Saldo()); //cc1.Versamento(100); // faccio un versamento //Console.WriteLine("Versamento di 100 euro... "); //cc1.Prelievo(1000); // prelievo //Console.WriteLine("Prelievo di 1000 euro... "); //Double saldo1 = cc1.Saldo(); // saldo // Console.WriteLine("Saldo corrente " + saldo1); // stampa il saldo rimanente // situazione prima del bonifico //Console.WriteLine("Saldo conto corrente mittente " + cc0.Saldo().ToString()); //Console.WriteLine("Saldo conto corrente destinatario " + cc1.Saldo().ToString()); //Console.WriteLine("\nBonifico di 50 euro in corso...\n"); //banca.Bonifico(cc0.iban, cc1.iban, 50); // esempio di un bonifico tra due conti correnti // situazione dopo il bonifico //Console.WriteLine("Saldo conto corrente mittente " + cc0.Saldo().ToString()); //Console.WriteLine("Saldo conto corrente destinario " + cc1.Saldo().ToString()); //Console.ReadKey(); }