private static void CadastrarTitular() { LimparTela(); Console.WriteLine("Cadastro de titulares"); Console.Write("Nif: "); var nif = LerInteiro(); if (nif == 0) { return; } Console.Write("Gênero( M/F ) : "); var textoGenero = LerOpcao("M", "F"); if (textoGenero == null) { return; } var genero = textoGenero.ToUpper() == "M" ? Sexo.Masculino : Sexo.Feminino; Console.Write("Nome: "); var nome = LerTexto(); if (nome == null) { return; } Console.Write("Data Nascimento (DD/MM/AAAA): "); var dataNascimento = LerData(); if (dataNascimento == DateTime.MinValue) { return; } Console.Write("Morada: "); var morada = LerTexto(); if (morada == null) { return; } var titular = new Titular(nome, nif, dataNascimento, genero, morada); if (banco.CriarTitular(titular)) { Console.WriteLine("Titular criado com sucesso!"); } else { Console.WriteLine("Não foi possível criar usuário!"); } ExibirDigiteParaContinuar(); }
public bool CriarTitular(Titular titular) { if (this.Titulares.Count >= MaxTitulares) { return(false); } this.Titulares.Add(titular); return(true); }
public bool RemoverTitular(Titular titular) { // Uma conta não pode ficar sem titular if (this.Titulares.Count == 1) { return(false); } this.Titulares.Remove(titular); return(true); }
public ContaPrazo CriarContaPrazo(Titular titular) { if (this.Contas.Count >= MaxContas) { return(null); } // Gera numero novo de conta var novoNumero = this.Contas.Max(c => c.Numero) + 1; var novaConta = new ContaPrazo(novoNumero); novaConta.AdicionarTitular(titular); this.Contas.Add(novaConta); return(novaConta); }
public ContaOrdem CriarContaAOrdem(Titular titular) { if (this.Contas.Count >= MaxContas) { return(null); } // Gera numero novo de conta, se a lista estiver vazia, retorna 1 var novoNumero = this.Contas.Any() ? this.Contas.Max(c => c.Numero) + 1 : 1; var novaConta = new ContaOrdem(novoNumero); novaConta.AdicionarTitular(titular); this.Contas.Add(novaConta); return(novaConta); }
public void AdicionarTitular(Titular titular) { this.Titulares.Add(titular); }
public double CalcularSaldoGlobal(Titular titular) { return(this.CalcularSaldoGlobal(titular.Nif)); }
public List <Conta> ListarContasCliente(Titular cliente) { return(this.ListarContasCliente(cliente.Nif)); }