Desenvolva uma classe que represente uma conta de banco, cada objeto criado a partir desta classe deverá ter os seguintes campos:
- nome do titular
- saldo da conta
- número da conta
- Tipo da Conta (PJ ou PF)
Esta classe deverá ter um método que permita depositar valores (receberá como parâmetro um Double) e também um método que poderá sacar valores (receberá como parâmetro um Double).
Depois criei uma classe Programa onde terá o método main, para executar esta classe.
Crie dois objetos da conta e “brinque” com os métodos de sacar e depositar.
Por exemplo:
- Conta conta1 = new Conta("João da Silva", 789.99, "123456", "PF");
- conta1.depositar(100.0); // a classe deve ter seu saldo para 889.99
- conta1.sacar(500); // a classe deve ter seu saldo para 399.99
// Dica - Para imprimir o valor do saldo utilize System.out.println(conta1.saldo);
Regras de devem existir dentro da aplicação:
- Ao depositar um valor em uma conta PJ, deve ser cobrado 2% do valor, isto é se for depositado 100 deve somar 98 no saldo.
- Ao depositar um valor em uma conta PF, deve ser cobrado 1% do valor, isto é se for depositado 100 deve somar 99 no saldo.
- A conta do tipo PJ pode sacar um valor maior que o saldo existente e pode ficar com saldo negativo.
- A conta do tipo PF não pode liberar um saque que deixe o saldo negativo, isto é, se o saque zerar a conta pode, só não pode deixar o saldo menor que zero.
- As contas tem uma limitação de três saques por instancia, ou seja se criar um objeto conta e executar quatro vezes o método sacar, na quarta em diante deve ser cobrado uma taxa, sendo 2% para PJ e 1% para PF. Exemplo conta PF tem um saldo de 100 reais após 3 saques, em um quarto saque no valor de 100 reais o retorno deve ser 99, pois 1 real foi cobrado de taxa.
Após o desenvolvimento da primeira atividade onde foi necessário criar uma classe "ContaBancaria" agora é necessário utilizar os conceitos de herança.
- Desenvolva no mesmo projeto a refatoração do código anterior para que tenha 3 novas classes além da classe "super" "ContaBancaria".
Novas Classes que devem herdar de "ContaBancaria" ContaBancariaPJ (Pessoa Jurídica) ContaBancariaPF (Pessoa Física) ContaBancariaPR (Produtor Rural)
-Regras de devem existir dentro da aplicação:
- Ao depositar um valor em uma conta PJ, deve ser cobrado 2% do valor, isto é se for depositado 100 deve somar 98 no saldo.
- Ao depositar um valor em uma conta PF, deve ser cobrado 1% do valor, isto é se for depositado 100 deve somar 99 no saldo.
- Ao depositar um valor menor que 1000 em uma conta PR, deve ser cobrado 0,8% do valor, caso o valor seja maior que 1000 não é cobrado taxa de deposito.
- A conta do tipo PJ pode sacar um valor maior que o saldo existente e pode ficar com saldo negativo.
- A conta do tipo PF não pode liberar um saque que deixe o saldo negativo, isto é, se o saque zerar a conta pode, só não pode deixar o saldo menor que zero.
- As contas PF e PR tem uma limitação de três saques por instancia, ou seja se criar um objeto conta e executar quatro vezes o método sacar, na quarta em diante deve ser cobrado uma taxa, sendo 1,5% para PR e 1% para PF.
- A conta produtor rural (ContaBancariaPR) deve ter um atributo do tipo String que irá classificar se o produtor rural é de "Grande Porte" ou "Pequeno Porte", a conta produtor rural deve receber este parâmetro no construtor.