/// <summary> /// Construtor da classe /// </summary> /// <param name="numConta"></param> /// <param name="tipo"></param> /// <param name="CPF"></param> /// <param name="saldo"></param> #region Construtor da classe public Conta(int numConta, int tipo, string CPF, double saldo) { this.numConta = numConta; this.dataAbertura = DateTime.Now; this.CPFTitular = CPF; this.saldo = saldo; this.saldoInical = saldo; if (tipo == 0) { this.categoria = new Corrente(this.saldo); } else if (tipo == 1) { this.categoria = new Investimento(this.saldo); } }
//Construtor 3 public Conta(ISacavel categoria, double saldo, int numero) { this.numero = numero; Operacao[] operacoes = new Operacao[0]; if (categoria != null) { this.categoria = categoria; } if (saldo > 0) { this.saldo = saldo; } else { saldo = 0; } }
/// <summary> /// Implementação de categorias /// </summary> /// <param inteiro da categoria="categoria"></param> public void ImplementarCategoria(int categoria) { switch (categoria) { case 1: this.categoria = new ContaPoupanca(saldo); break; case 2: this.categoria = new ContaInvestimento(saldo); break; case 3: this.categoria = new ContaCorrente(saldo); break; default: this.categoria = new ContaPoupanca(saldo); break; } }