O documento descreve uma classe Conta com propriedades e métodos para realizar operações bancárias como saque, depósito e extrato. Também define uma classe CaixaEletronico com métodos para autenticar usuário, executar saques, depósitos e extratos usando objetos da classe Conta.
1. 1. Crie uma classe chamada Conta contendo as seguintes propriedades e métodos:
Propriedades:
Float saldoInicial
float saldo
String numero
String 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. 2. Crie uma classe chamada CaixaEletronico contendo os seguintes métodos:
Propriedades:
private Conta contaAtual
Mé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”.