SlideShare una empresa de Scribd logo
1 de 2
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. 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”.

Más contenido relacionado

Destacado

Java recursos avançados - filters
Java   recursos avançados - filtersJava   recursos avançados - filters
Java recursos avançados - filtersArmando Daniel
 
Java orientação a objetos (herança)
Java   orientação a objetos (herança)Java   orientação a objetos (herança)
Java orientação a objetos (herança)Armando Daniel
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streamsArmando Daniel
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Java recursos avançados - multithreading
Java   recursos avançados - multithreadingJava   recursos avançados - multithreading
Java recursos avançados - multithreadingArmando Daniel
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipseArmando Daniel
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)Armando Daniel
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connectionArmando Daniel
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layoutsArmando Daniel
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizesArmando Daniel
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swingArmando Daniel
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 

Destacado (14)

Java recursos avançados - filters
Java   recursos avançados - filtersJava   recursos avançados - filters
Java recursos avançados - filters
 
Java orientação a objetos (herança)
Java   orientação a objetos (herança)Java   orientação a objetos (herança)
Java orientação a objetos (herança)
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streams
 
Java code conventions
Java code conventionsJava code conventions
Java code conventions
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Java recursos avançados - multithreading
Java   recursos avançados - multithreadingJava   recursos avançados - multithreading
Java recursos avançados - multithreading
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipse
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connection
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layouts
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swing
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 

Similar a Classe Conta e CaixaEletrônico

Exercicio no1 poo_linguagemprogramacao1
Exercicio no1 poo_linguagemprogramacao1Exercicio no1 poo_linguagemprogramacao1
Exercicio no1 poo_linguagemprogramacao1jucibs
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1ariovaldodias
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1ariovaldodias
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosArthur Emanuel
 
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”mauriciopel
 
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”mauriciopel
 
Java - Aula 3 - Construtores
Java - Aula 3 - ConstrutoresJava - Aula 3 - Construtores
Java - Aula 3 - ConstrutoresMoises Omena
 
Testes automatizados
Testes automatizadosTestes automatizados
Testes automatizadosRodrigo Maia
 

Similar a Classe Conta e CaixaEletrônico (12)

Exercicio no1 poo_linguagemprogramacao1
Exercicio no1 poo_linguagemprogramacao1Exercicio no1 poo_linguagemprogramacao1
Exercicio no1 poo_linguagemprogramacao1
 
Java 05 Oo Basica
Java 05 Oo BasicaJava 05 Oo Basica
Java 05 Oo Basica
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a Objetos
 
Arrays
ArraysArrays
Arrays
 
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
 
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
 
cap6.pdf
cap6.pdfcap6.pdf
cap6.pdf
 
Java - Aula 3 - Construtores
Java - Aula 3 - ConstrutoresJava - Aula 3 - Construtores
Java - Aula 3 - Construtores
 
Cea030.lista.04
Cea030.lista.04Cea030.lista.04
Cea030.lista.04
 
Testes automatizados
Testes automatizadosTestes automatizados
Testes automatizados
 

Classe Conta e CaixaEletrônico

  • 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”.