public static void Main(string[] args) { Console.Clear(); ContaCorrente conta0 = new ContaCorrente(11, "Bruno", 100); // conta0.numero = 11; // conta0.titular = "Bruno"; // conta0.saldo = 0; conta0.Numero = 12; // conta0.Titular = "Bruno teste"; conta0.Sacar(15); Console.WriteLine("Titular: {0} | Saldo: {1,6:F2}\n", conta0.Titular, conta0.PegarSaldo()); ContaCorrente conta1 = new ContaPoupanca(); conta1.Numero = 22; conta1.Depositar(100); Console.WriteLine("Numero: {0} | Saldo: {1,6:F2}", conta1.Numero, conta1.PegarSaldo()); conta1.Sacar(15); Console.WriteLine("Numero: {0} | Saldo: {1,6:F2}", conta1.Numero, conta1.PegarSaldo()); }
static void Main(string[] args) { //sacar dinheiro em um caixa eletronico. ok //e escolher entre dois tipo de conta Conta corrente e Conta Poupança ok //conta poupança descontar 0.50 ok //conta corrente descontar 1.00 ok Console.WriteLine("Para Poupança digite '0' "); Console.WriteLine("Para conta Corrente digite '1' "); Console.Write("Entre com o tipo de Conta: "); var tipoconta = Enum.Parse <TipoConta>(Console.ReadLine()); Console.Write("Entre com o valor a ser Sacado: "); var valor = double.Parse(Console.ReadLine()); Conta conta = new ContaCorrente(); Conta conta1 = new ContaPoupanca(); double ResultadoSaldo = 0.00; if (tipoconta.Equals(TipoConta.contaPoupanca)) { ResultadoSaldo = conta1.Sacar(valor); } else { ResultadoSaldo = conta.Sacar(valor); } Console.WriteLine($"Valor sacado foi de {valor} e o saldo atual é de { ResultadoSaldo }"); Console.ReadKey(); }
static void Main(string[] args) { Conta cc1 = new Conta(1001, "Fulano", 500.00); Conta cc2 = new ContaPoupanca(1002, "JJJ", 500.00, 0.01); cc1.Sacar(50); cc2.Sacar(50); Console.WriteLine(cc1.Saldo); Console.WriteLine(cc2.Saldo); }
static void Main(string[] args) { var data = new DateTime(10, 02, 2018); Conta cc = new ContaCorrente("Juca"); Conta cp = new ContaPoupanca("Ana", 0.1M, data); cp.Depositar(1500); cp.Sacar(800); cc.Depositar(1000); cc.Sacar(950); Console.WriteLine(); Console.ReadKey(); }
public static void Main(string[] args) { Conta cc = new ContaCorrente("Jose", "2343", 4.50f); ContaPoupanca cp = new ContaPoupanca("Joao", "5345", 0.03f); cc.Depositar(1000.0f); cc.Sacar(100.0f); cp.Depositar(1000.0f); cp.Sacar(100.0f); Conta[] contas = new Conta[] { cc, cp }; foreach (Conta c in contas) { Console.WriteLine(c.GetSaldo()); } }
public async Task <ServiceResponse <ContaPoupanca> > OperacaoSaque(double valor, ContaPoupanca contaPoupanca) { ServiceResponse <ContaPoupanca> serviceResponse = new ServiceResponse <ContaPoupanca>(); bool retorno = contaPoupanca.Sacar(valor); if (!retorno) { serviceResponse.Data = contaPoupanca; serviceResponse.Message = "Não foi possível concluir a transação. Seu saldo é inferior ao valor do saque!"; serviceResponse.Success = false; return(serviceResponse); } serviceResponse.Data = contaPoupanca; serviceResponse.Message = "Saque realizado com sucesso!"; return(serviceResponse); }
private static void Main() { #region Thiago SRP - Solução Usuario user = new Usuario() { Codigo = 15, CPF = "15778847854", DataNascimento = new DateTime(1989, 08, 23), Email = "*****@*****.**", Nome = "Thiago Moura" }; UsuarioService usuarioService = new UsuarioService(); usuarioService.AdicionarUsuario(user); #endregion #region Thiago OCP - Solução Conta contaCorrente = new ContaCorrente() { Agencia = 0380, NumeroConta = 0288345, Saldo = 0 }; contaCorrente.Depositar(150m, "Thiago Moura"); contaCorrente.Sacar(100m, "Thiago Moura"); Conta contaPoupanca = new ContaPoupanca() { Agencia = 0010, NumeroConta = 0000045, Saldo = 0 }; contaPoupanca.Depositar(500m, "Alesandra Campos"); contaPoupanca.Sacar(250m, "Alesandra Campos"); #endregion #region Thiago LSP - Solução CalculoAreaCorreto.Calcular(); #endregion Console.ReadKey(); }
public static void Main(string[] args) { ContaCorrente deivisson = new ContaCorrente("Deivisson Altoé", "123.123.123-12", 123456f, 5f); deivisson.Depositar(100f); Console.WriteLine(deivisson.getSaldo()); deivisson.Sacar(1000f); Console.WriteLine(deivisson.getSaldo()); ContaPoupanca acley = new ContaPoupanca("Acley Filho", "222.222.222-22", 123456f, 0.1f); acley.Depositar(600f); Console.WriteLine(acley.getSaldo()); acley.Sacar(7000f); Console.WriteLine(acley.getSaldo()); }
private static void RegistrarContas() { Conta contaBruno = new ContaCorrente(836, 836754); Cliente bruno = new Cliente(); bruno.Nome = "Bruno"; contaBruno.Titular = bruno; contaBruno.Depositar(100); Conta contaLarissa = new ContaPoupanca(836, 836755, new DateTime(2020, 2, 5)); Cliente larissa = new Cliente(); larissa.Nome = "Larissa"; contaLarissa.Titular = larissa; contaLarissa.Depositar(100); contaLarissa.Sacar(50); contaBruno.Sacar(50); EscreverContaESaldo(contaLarissa); EscreverContaESaldo(contaBruno); }
static void Main(string[] args) { Conta cont = new Conta(1, "Marcelo", 1500.00); ContaDeNegocio contNegocio = new ContaDeNegocio(2, "Alexandre", 550.00, 200.00); // UPCASTING Conta conta1 = new Conta(1, "Pedro", 300.00); Conta conta2 = new ContaPoupanca(2, "Maria", 300.00, 0.10); Conta conta3 = new ContaDeNegocio(3, "Joao", 300.00, 200.00); //REALIZANDO SAQUES conta1.Sacar(10.00); conta2.Sacar(10.00); conta3.Sacar(10.00); Console.WriteLine(conta1.Saldo); // Resultado: 285.00 Console.WriteLine(conta2.Saldo); // Resultado: 290.00 Console.WriteLine(conta3.Saldo); // Resultado: 280.00 }
static void Main(string[] args) { ContaBancaria contaCorrente = new ContaCorrente(); ContaBancaria poupanca = new ContaPoupanca(); // === Polimorfismo com Herança (sobrescrita) Console.WriteLine("======= Depositar =========="); Console.WriteLine($"{ contaCorrente.Depositar(500M) } Saldo atual: { contaCorrente.ObterSaldo() }"); Console.WriteLine($"{ poupanca.Depositar(500M) } Saldo atual: { poupanca.ObterSaldo() }"); Console.WriteLine(""); Console.WriteLine("======= Sacar =========="); Console.WriteLine($"{ contaCorrente.Sacar(100M) } Saldo atual: { contaCorrente.ObterSaldo() }"); Console.WriteLine($"{ poupanca.Sacar(100M) } Saldo atual: { poupanca.ObterSaldo() }"); Console.ReadKey(); // === Polimorfismo com sobrecarga de método Console.WriteLine(""); Console.WriteLine("======= Obter Saldo =========="); Console.WriteLine(poupanca.ObterSaldo("Charles M")); Console.ReadKey(); }
static void Main(string[] args) { ContaCorrente cc = new ContaCorrente("Victor"); ContaPoupanca cp = new ContaPoupanca(5, new DateTime(1999, 02, 03), "Victor"); while (true) { Console.WriteLine("[1] - Depositar"); Console.WriteLine("[2] - Sacar"); Console.WriteLine("[3] - Verificar saldo"); Console.WriteLine("[4] - Verificar titular"); int firstOP = int.Parse(Console.ReadLine()); Console.WriteLine("\n"); Console.WriteLine("[1] - Conta corrente"); Console.WriteLine("[2] - Conta poupança"); int secondOP = int.Parse(Console.ReadLine()); if (firstOP == 1 && secondOP == 1) { Console.WriteLine("Digite o valor: "); decimal vl = decimal.Parse(Console.ReadLine()); cc.Depositar(vl); Console.WriteLine("deposito realizado"); } else { if (firstOP == 1 && secondOP == 2) { Console.WriteLine("Digite o valor: "); decimal vl = decimal.Parse(Console.ReadLine()); cp.Depositar(vl); Console.WriteLine("deposito realizado"); } } if (firstOP == 2 && secondOP == 1) { Console.WriteLine("Digite o valor: "); decimal vl = decimal.Parse(Console.ReadLine()); if (vl > cc.Saldo) { Console.WriteLine("Saldo insucifiente"); } else { cc.Sacar(vl); Console.WriteLine("saque realizado"); } } else { if (firstOP == 2 && secondOP == 2) { Console.WriteLine("Digite o valor: "); decimal vl = decimal.Parse(Console.ReadLine()); if (vl > cp.Saldo) { Console.WriteLine("Saldo insucifiente"); } else { cp.Sacar(vl); Console.WriteLine("saque realizado"); } } } if (firstOP == 3 && secondOP == 1) { Console.WriteLine("Saldo CC: {0}", cc.Saldo); } else { if (firstOP == 3 && secondOP == 2) { Console.WriteLine("Saldo CP: {0}", cp.Saldo); } } if (firstOP == 4 && secondOP == 1) { Console.WriteLine("Titular CC: {0}", cc.Titular); } else { if (firstOP == 4 && secondOP == 2) { Console.WriteLine("Titular CP: {0}", cp.Titular); } } Console.WriteLine("\npressione uma tecla para continuar."); Console.ReadKey(); Console.Clear(); } }
public void realizarSolicitacao(Banco banco) { Console.WriteLine("Digite o Id da agência: "); int numAgencia = int.Parse(Console.ReadLine()); Console.WriteLine("Digite o tipo da conta: 1 - Corrente / 2 - Poupança"); int tipoConta = int.Parse(Console.ReadLine()); if (tipoConta == 1) { Console.WriteLine("Digite o numero da conta: "); int numConta = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaCorrente cc = agencia.getCCorrente(numConta); if (cc == null) { return; } Console.WriteLine("O que deseja realizar: "); Console.WriteLine(" 1 - Consultar Saldo \n 2 - Sacar \n 3 - Depositar"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("********************"); Console.WriteLine("Conta = " + cc.Id); Console.WriteLine("Titular = " + cc.Titular); Console.WriteLine("Seu saldo é = R$ " + cc.Saldo); Console.WriteLine("********************"); } else if (operacao == 2) { Console.WriteLine("SAQUE"); Console.WriteLine("Digite o valor para saque: "); Console.Write("R$ "); decimal saque = decimal.Parse(Console.ReadLine()); if (cc.Saldo < saque) { Console.WriteLine("Você não possui Saldo suficiente!"); } else { cc.Sacar(saque); Console.WriteLine("Transação Concluida com Sucesso!"); } } else if (operacao == 3) { Console.WriteLine("DEPÓSITO"); Console.WriteLine("Digite o valor para depositar: "); Console.Write("R$ "); cc.Depositar(decimal.Parse(Console.ReadLine())); Console.WriteLine("Transação Concluida com Sucesso!"); } } else if (tipoConta == 2) { Console.WriteLine("Digite o numero da conta: "); int num_conta = int.Parse(Console.ReadLine()); Agencia agencia = banco.buscaAgencia(numAgencia); if (agencia == null) { return; } ContaPoupanca cp = agencia.getCPoupanca(num_conta); if (cp == null) { return; } Console.WriteLine("O que deseja realizar: "); Console.WriteLine(" 1 - Consultar Saldo \n 2 - Sacar \n 3 - Depositar"); int operacao = int.Parse(Console.ReadLine()); if (operacao == 1) { Console.WriteLine("********************"); Console.WriteLine("Conta = " + cp.Id); Console.WriteLine("Titular = " + cp.Titular); Console.WriteLine("Seu saldo é = R$ " + cp.Saldo); Console.WriteLine("********************"); } else if (operacao == 2) { Console.WriteLine("SAQUE"); Console.WriteLine("Digite o valor para saque: "); Console.Write("R$ "); decimal saque = decimal.Parse(Console.ReadLine()); if (cp.Saldo < saque) { Console.WriteLine("Você não possui Saldo suficiente!"); } else { cp.Sacar(saque); Console.WriteLine("Transação Concluida com Sucesso!"); } } else if (operacao == 3) { Console.WriteLine("DEPÓSITO"); Console.WriteLine("Digite o valor para depositar: "); Console.Write("R$ "); cp.Depositar(decimal.Parse(Console.ReadLine())); Console.WriteLine("Transação Concluida com Sucesso!"); } } }
private static void TestarHerancaEPolimorfismo() { Console.WriteLine("-------------------"); Console.WriteLine("Exemplo Herança e Polimorfismo"); Console.WriteLine("-------------------"); Console.WriteLine("-------------------"); Console.WriteLine("Conta poupança"); var contaPoupanca = new ContaPoupanca(DateTime.Now, 100); Console.WriteLine("Depositando 100,00 na conta poupança..."); contaPoupanca.Depositar(100); Console.WriteLine("Saque de R$ 70,00."); contaPoupanca.Sacar(70); Console.WriteLine(string.Format("Novo saldo: {0}", contaPoupanca.ObterSaldo().ToString("###,##0.00"))); try { Console.WriteLine("Tentando sacar 131,00..."); contaPoupanca.Sacar(131); } catch (ArgumentException e) { Console.WriteLine(e.Message); Console.WriteLine(string.Format("Saldo da conta poupança: {0}", contaPoupanca.ObterSaldo().ToString("N2"))); } Console.WriteLine("-------------------"); Console.WriteLine("-------------------"); Console.WriteLine("Conta corrente sem limite"); var ccSemLimite = new ContaCorrente(DateTime.Now, 0); Console.WriteLine("Depositando 100,00 na conta corrente..."); ccSemLimite.Depositar(100); Console.WriteLine("Saque de R$ 50,00"); ccSemLimite.Sacar(50); Console.WriteLine(string.Format("Saldo: {0}", ccSemLimite.ObterSaldo().ToString("N2"))); try { Console.WriteLine("Tentando sacar mais R$ 51,00 da conta corrente..."); ccSemLimite.Sacar(51); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(string.Format("Saldo da conta corrente: {0}", ccSemLimite.ObterSaldo().ToString("N2"))); } Console.WriteLine("-------------------"); Console.WriteLine("-------------------"); Console.WriteLine("Conta corrente com limite"); var ccComLimite = new ContaCorrente(DateTime.Now, 0); Console.WriteLine("Depositando 100,00 na conta corrente..."); ccComLimite.Depositar(100); Console.WriteLine(string.Format("Saldo da conta corrente antes do limite: {0}", ccComLimite.ObterSaldo().ToString("N2"))); Console.WriteLine("Definindo limite de 50,00 na conta corrente..."); ccComLimite.DefinirLimite(50); Console.WriteLine(string.Format("Saldo da conta corrente depois do limite: {0}", ccComLimite.ObterSaldo().ToString("N2"))); Console.WriteLine("Tentando sacar 101,00 da conta corrente..."); ccComLimite.Sacar(101); Console.WriteLine(string.Format("Saldo da conta corrente depois do saque: {0}", ccComLimite.ObterSaldo().ToString("N2"))); Console.WriteLine("-------------------"); }
static void Main(string[] args) { // Uso das classes de Formas Geometricas Quadrado quadrado = new Quadrado(5, "vermelho"); Console.WriteLine(quadrado.Area()); Triangulo triangulo = new Triangulo(10, 5, "azul"); Console.WriteLine(triangulo.Area()); Circulo circulo = new Circulo(2, "verde"); Console.WriteLine(circulo.Area()); // Uso das classes de Whatsapp Contatinho contatinho1 = new Contatinho("Maria", "51 99892838"); Contatinho contatinho2 = new Contatinho("Helio", "51 99553721"); Contatinho contatinho3 = new Contatinho("Mara", "51 99553666"); WhatsappCore whatsapp = new WhatsappCore(); whatsapp.AdicionaContato(contatinho1); whatsapp.AdicionaContato(contatinho2); whatsapp.AdicionaContato(contatinho3); whatsapp.AdicionaMensagens(new MensagemTexto(contatinho1, "00:18", "Oi sumido!!")); whatsapp.AdicionaMensagens(new MensagemFoto(contatinho1, "00:30", "nudes.jpg")); whatsapp.AdicionaMensagens(new MensagemAudio(contatinho1, "07:00", "Desculpa, estava bêbado ontem.")); Console.WriteLine(whatsapp.ListarContatos()); Console.WriteLine(whatsapp.ListarMensagens("Maria")); // Uso das classes de Banco PessoaFisica pessoaFisica1 = new PessoaFisica( 1, "Avenida Brasil, 1200", "51 98764320", "*****@*****.**", "Hermes", "Dos Santos", "25416278932", "98723451687", new DateTime(1989, 07, 18) ); PessoaFisica pessoaFisica2 = new PessoaFisica( 2, "Avenida Borges de Medeiros, 320", "51 98224325", "*****@*****.**", "Luiz", "Ferreira", "15226274936", "98732451333", new DateTime(1945, 02, 11) ); PessoaFisica pessoaFisica3 = new PessoaFisica( 3, "Avenida Magalhães, 320", "51 92364120", "*****@*****.**", "Luisa", "Da Silva", "25423478112", "12323444687", new DateTime(1999, 12, 05) ); PessoaFisica pessoaFisica4 = new PessoaFisica( 4, "Avenida Valência, 2000", "51 98774122", "*****@*****.**", "Maicon", "Figueira", "25226233932", "98124451587", new DateTime(2007, 01, 01) ); List <PessoaFisica> pessoas = new List <PessoaFisica>(); pessoas.Add(pessoaFisica1); pessoas.Add(pessoaFisica2); PessoaJuridica pessoaJuridica = new PessoaJuridica( 5, "Avenida Cristovão Colombo, 2233", "51 92887022", "*****@*****.**", pessoas, "230122578000129", "Empresa Ltda", "Empresa Super Boa", 000929200, new DateTime(2015, 11, 20) ); ContaPoupanca contaPoupanca = new ContaPoupanca( pessoaFisica1, 1, 1 ); ContaSalario contaSalario = new ContaSalario( pessoaFisica4, 2, 1 ); ContaPoupanca contaPoupanca1 = new ContaPoupanca( pessoaFisica4, 3, 1 ); ContaCorrente contaCorrente = new ContaCorrente( pessoaFisica3, 4, 1 ); ContaCorrente contaCorrente1 = new ContaCorrente( pessoaJuridica, 5, 1 ); try { contaPoupanca.Depositar(1000.00); contaPoupanca.Sacar(500.00); contaPoupanca.Transferir(contaSalario, 200.00); Console.WriteLine(contaPoupanca.ConsultarSaldo()); contaSalario.Sacar(100); contaSalario.Transferir(contaPoupanca1, 50); Console.WriteLine(contaSalario.ConsultarSaldo()); contaCorrente.Sacar(1000); contaCorrente.Pagar("23790.50400 41990.901179 31008.109204 1 80020000020000"); contaCorrente.Emprestimo(3000); Console.WriteLine(contaCorrente.ConsultarSaldo()); Console.WriteLine(contaCorrente.Limite); } catch (Exception exception) { Console.WriteLine(exception.Message); } }