static void Main(string[] args) { Console.WriteLine("Digite o titular:"); var titular = Convert.ToString(Console.ReadLine()); DateTime dateTime = DateTime.Now; ContaPoupanca contaPoupanca = new ContaPoupanca(0.1M, dateTime, titular); ContaCorrente contaCorrente = new ContaCorrente(titular); while (true) { Console.WriteLine("Digite um Número para acessar: "); Console.WriteLine("1 - Conta Poupança (cp)"); Console.WriteLine("2 - Conta Corrente (cc)"); Console.WriteLine("0 - Sair"); var tipoConta = Convert.ToInt16(Console.ReadLine()); if (tipoConta == 1) { while (true) { Console.WriteLine("1 - Sacar"); Console.WriteLine("2 - Depositar"); Console.WriteLine("3 - Saldo"); Console.WriteLine("0 - Voltar"); var operacao = Convert.ToInt16(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Digite o valor:"); var valor = Convert.ToInt16(Console.ReadLine()); contaPoupanca.Sacar(valor); } else if (operacao == 2) { Console.WriteLine("Digite o valor:"); var valor = Convert.ToInt16(Console.ReadLine()); contaPoupanca.Depositar(valor); } else if (operacao == 3) { Console.WriteLine($"Titular: {contaPoupanca.Id} / Saldo: {contaPoupanca.Saldo}"); } else if (operacao == 0) { break; } else { Console.WriteLine("Número inválido"); } } } else if (tipoConta == 2) { while (true) { Console.WriteLine("1 - Sacar"); Console.WriteLine("2 - Depositar"); Console.WriteLine("3 - Saldo"); Console.WriteLine("0 - Sair"); var operacao = Convert.ToInt16(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Digite o valor:"); var valor = Convert.ToInt16(Console.ReadLine()); contaCorrente.Sacar(valor); } else if (operacao == 2) { Console.WriteLine("Digite o valor:"); var valor = Convert.ToInt16(Console.ReadLine()); contaCorrente.Depositar(valor); } else if (operacao == 3) { Console.WriteLine($"Titular: {contaCorrente.Id} / Saldo: {contaCorrente.Saldo}"); } else if (operacao == 0) { break; } else { Console.WriteLine("Número inválido"); } } } else if (tipoConta == 0) { return; } else { Console.WriteLine("Número inválido."); } } }
static void Main(string[] args) { Console.WriteLine("Informe o nome do titular: "); var titular = Convert.ToString(Console.ReadLine()); DateTime dateTime = DateTime.Now; ContaPoupanca contaPoupanca = new ContaPoupanca(0.1M, dateTime, titular); ContaCorrente contaCorrente = new ContaCorrente(titular); while (true) { Console.WriteLine("############################"); Console.WriteLine("Escolha uma opção: "); Console.WriteLine("1 para Conta Poupança (CP)"); Console.WriteLine("2 para Conta Corrente (CC)"); Console.WriteLine("0 para Sair"); var tipoConta = Convert.ToInt16(Console.ReadLine()); if (tipoConta == 1) { while (true) { Console.WriteLine("############################"); Console.WriteLine("Escolha uma opção: "); Console.WriteLine("1 para Sacar"); Console.WriteLine("2 para Depositar"); Console.WriteLine("3 para Saldo"); Console.WriteLine("0 para Voltar"); var operacao = Convert.ToInt16(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Informe o valor: "); var valor = Convert.ToInt16(Console.ReadLine()); contaPoupanca.Sacar(valor); } else if (operacao == 2) { Console.WriteLine("Informe o valor: "); var valor = Convert.ToInt16(Console.ReadLine()); contaPoupanca.Depositar(valor); } else if (operacao == 3) { Console.WriteLine($"Titular: {contaPoupanca.Id} / Saldo: {contaPoupanca.Saldo}"); } else if (operacao == 0) { break; } else { Console.WriteLine("Opção inválida, tente novamente."); } } } else if (tipoConta == 2) { while (true) { Console.WriteLine("############################"); Console.WriteLine("Escolha uma opção: "); Console.WriteLine("1 para Sacar"); Console.WriteLine("2 para Depositar"); Console.WriteLine("3 para Saldo"); Console.WriteLine("0 para Sair"); var operacao = Convert.ToInt16(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("Informe o valor: "); var valor = Convert.ToInt16(Console.ReadLine()); contaCorrente.Sacar(valor); } else if (operacao == 2) { Console.WriteLine("Informe o valor: "); var valor = Convert.ToInt16(Console.ReadLine()); contaCorrente.Depositar(valor); } else if (operacao == 3) { Console.WriteLine($"Titular: {contaCorrente.Id} / Saldo: {contaCorrente.Saldo}"); } else if (operacao == 0) { break; } else { Console.WriteLine("Opção inválida, digite novamente."); } } } else if (tipoConta == 0) { return; } else { Console.WriteLine("Opção inválida, digite novamente."); } } }
static void Main(string[] args) { Console.WriteLine("----------------- EX. INTERFACE -------------------------"); IConta cc = new ContaPoupancaIntarface(); cc.depositar(800.80); cc.sacar(380); cc.setTipoConta("CC"); IConta cp = new ContaPoupancaIntarface(); cp.depositar(444.44); cp.sacar(25.44); cp.setTipoConta("CP"); GerarExtrato gerador = new GerarExtrato(); gerador.gerarConta(cc); gerador.gerarConta(cp); Console.WriteLine("----------------- EX. ABSTRACT -------------------------"); Conta ct = new ContaPoupanca(); ct.depositar(252.26); ct.sacar(52.23); ct.setTipoConta("CC"); ct.imprimeExtrato(); Conta ct2 = new ContaPoupanca(); ct2.depositar(52.26); ct2.sacar(2.23); ct2.setTipoConta("CP"); ct2.imprimeExtrato(); Console.WriteLine("----------------- EX. HERANÇA -------------------------"); Filha filha = new Filha(); filha.Inf(); Console.WriteLine("----------------- EX. DELEGATE -------------------------"); int n1 = 25; int n2 = 5; DelegateProgram dp = new DelegateProgram(); Calcular so = new Calcular(dp.Somar); Calcular d = new Calcular(dp.Dividir); Calcular su = new Calcular(dp.Subtrair); Calcular m = new Calcular(dp.Multiplicar); Console.WriteLine("Soma por Delegate: " + so(n1, n2)); Console.WriteLine("Dividir por Delegate: " + d(n1, n2)); Console.WriteLine("Subtrair por Delegate: " + su(n1, n2)); Console.WriteLine("Multiplicar por Delegate: " + m(n1, n2)); Console.WriteLine("----------------- EX. HIPERMERCADO -------------------------"); double custo = 5.00; int validade = 2; DT dt = new HiperMercado(); dt.Custo(custo); dt.Validade(validade); dt.FormulaMagica(); Console.WriteLine("----------------- EX. CANDIDATO -------------------------"); Dictionary <int, Casa> eleitores = new Dictionary <int, Casa>(); eleitores.Add(1, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 11" }, numero = 1, totalEleitores = 2 }); eleitores.Add(2, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 12" }, numero = 2, totalEleitores = 6 }); eleitores.Add(3, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 21" }, numero = 1, totalEleitores = 11 }); eleitores.Add(4, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 31" }, numero = 1, totalEleitores = 76 }); eleitores.Add(5, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 32" }, numero = 2, totalEleitores = 8 }); eleitores.Add(6, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 41" }, numero = 1, totalEleitores = 45 }); eleitores.Add(7, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 42" }, numero = 2, totalEleitores = 22 }); eleitores.Add(8, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 43" }, numero = 3, totalEleitores = 32 }); eleitores.Add(9, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 51" }, numero = 1, totalEleitores = 52 }); eleitores.Add(10, new Casa() { rua = new Rua { cep = "72520-520", nome = "rua 52" }, numero = 2, totalEleitores = 9 }); CandidatoProgram cdt = new CandidatoProgram(); List <Casa> listCasa = new List <Casa>(); foreach (var c in eleitores) { listCasa.Add(c.Value); } List <Rua> listRua = new List <Rua>(); listRua = cdt.listaRuas(listCasa); foreach (var r in listRua) { Console.WriteLine(r.nome); } }