Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public bool CriarTitular(Titular titular)
        {
            if (this.Titulares.Count >= MaxTitulares)
            {
                return(false);
            }

            this.Titulares.Add(titular);
            return(true);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public void AdicionarTitular(Titular titular)
 {
     this.Titulares.Add(titular);
 }
Exemplo n.º 7
0
 public double CalcularSaldoGlobal(Titular titular)
 {
     return(this.CalcularSaldoGlobal(titular.Nif));
 }
Exemplo n.º 8
0
 public List <Conta> ListarContasCliente(Titular cliente)
 {
     return(this.ListarContasCliente(cliente.Nif));
 }