1. Crie uma classe chamada Conta contendo as seguintes propriedades e métodos:
Propriedades:Float saldoInicialfloat saldoString numeroString senha
Métodos:String extrato(Date inicial, Date final)
Deve gerar uma String contendo o saldo formatado como R$ 000.000.000,00
int efetuarPagamento(String titulo, float valor) Deve verificar se o saldo é suficiente para fazer o pagamento, em caso positivo deve-se deduzir o valor do pagamento da propriedade saldo e retornar 0, caso contrario deve retornar 1.
int efetuarSaque(float valor)Deve verificar se o saldo é suficiente para fazer o saque, em caso positivo deve-se deduzir o valor do saque da propriedade saldo e retornar 0, caso contrario deve retornar 1.
void efetuarDeposito(float valor) Deve incrementar a valor na propriedade saldo.
2. Crie uma classe chamada CaixaEletronico contendo os seguintes métodos:Propriedades:
private Conta contaAtualMétodos:
void colocaCartao(Conta cc)Deve atualizar a propriedade contaAtual para apontar para o mesmo objeto apontado pela variável cc
boolean autenticaUsuario(String pass)Verifica se a senha passada como parâmetro é igual a senha armazenada no objeto contaAtual. Em caso positivo deve retornar true e em caso negativo deve retornar false
boolean executarSaque (float valor) Deve invocar o método efetuarSaque do objeto contaAtual passando o valor como parâmetro para o método. Se o retorno do método efetuarSaque for 0 então o método deve mostrar a mensagem na console dizendo “Saque efetuado com sucesso, retire o dinheiro”, retornando true. Caso contrário deve mostrar “Saldo insuficiente”, retornando false.
String executarExtrato()Deve invocar o método efetuarExtrato do objeto contaAtual passando a data atual no parametro Date final e a data atual menos 30 dias no parâmetro Date inicial. O resultado retornado pelo metodo deve ser impresso na console e usado como retorno para o metodo executarExtrato..
void executarDeposito(float valor) Deve invocar o método efetuarDeposito do objeto contaAtual passando o valor como parâmetro para o método. Após a execução deve mostrar a mensagem “Deposito efeutado com sucesso”.