Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package aula03;
- public class Banco {
- public long nconta;
- private String tipo;
- private String dono;
- private int saldo;
- private boolean status;
- public Banco(String dono,String tip){
- this.tipo = tip;
- this.dono = dono;
- abrirConta();
- }
- public void info()
- {
- System.out.println("Numero de conta: "+getNconta());
- System.out.println("Tipo de Conta: "+getTipo());
- System.out.println("Dono da conta: "+getDono());
- System.out.println("Saldo autorizado: "+getSaldo());
- System.out.println("Status da conta: "+getStatus());
- }
- public void abrirConta()
- {
- setStatus(true);
- switch(this.tipo){
- case "cp":
- this.setSaldo(150);
- break;
- case "cc":
- this.setSaldo(50);
- break;
- }
- pagarMensal();
- }
- public void fecharConta()
- {
- if(this.getSaldo() == 0 )
- {
- setStatus(false);
- System.out.println("Conta fechada!");
- }
- else{
- System.out.println("O saldo da conta tem que ser 0 para ser fechada!");
- }
- }
- public int depositar(int valor)
- {
- this.saldo = this.getStatus() == true ? this.saldo += valor : valor;
- return this.saldo;
- }
- public int sacar(int valor)
- {
- if(getStatus() == true)
- if(valor <= getSaldo())
- this.saldo -= valor;
- else
- System.out.println("Erro! Quantia Invalida.");
- else
- System.out.println("Conta Desativada");
- return this.saldo;
- }
- public void pagarMensal()
- {
- switch(this.tipo){
- case "cp":
- if((getSaldo() - 12) < 0 )
- {
- System.out.println("A conta não tem saldo suficiente!, Fechando conta!");
- this.status = false;
- }
- else{
- this.saldo -= 12;
- }
- break;
- case "cc":
- if((this.saldo - 20) < 0 )
- {
- System.out.println("A conta não tem saldo suficiente, Fechando conta!");
- this.status = false;
- }
- else{
- this.saldo -= 20;
- }
- break;
- default:
- System.out.println("Tipo de conta invalido!");
- }
- }
- public void setNconta(long nconta) {
- this.nconta = nconta;
- }
- public void setTipo(String tipo) {
- if(this.status == true)
- {
- switch(this.tipo) {
- case "cc":
- this.saldo += 50;
- this.pagarMensal();
- break;
- case "cp":
- this.saldo += 150;
- this.pagarMensal();
- break;
- default:
- setTipo("Invalido");
- break;
- }
- }
- }
- public void setSaldo(int saldo) {
- this.saldo = saldo;
- }
- public void setStatus(boolean status) {
- this.status = status;
- }
- public long getNconta() {
- this.nconta = (long)(1+ Math.random() * (1000-0));
- return this.nconta;
- }
- public String getTipo() {
- return tipo;
- }
- public String getDono() {
- return dono;
- }
- public void setDono(String dono) {
- this.dono = dono;
- }
- public int getSaldo() {
- return saldo;
- }
- public boolean getStatus() {
- return status;
- }
- public void CriarConta(){
- this.abrirConta();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement