Buscar

Classe Conta sistema bancario. Inciante

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ads2017.pkg1;
/**
 *
 * @author Jerry Junior
 */
public final class Conta{
 private int cod; 
 private int qtdSaque;//qtd saques feitos
 private int qtdDeposito;//qtd depositos feitos
 private int qtdTransferencia;//qtd de transferencias feitas
 private int ag;//agencia
 private int cc;//conta corrente
 private double saldo;//saldo da conta
 private String titular; //cliente vinculado 
 private int cpf; // cpf do cliente vinculado
 private int token;//senha automatica
 /**
 *
 * @param ag
 * @param cc
 * @param cpf
 */
 public Conta(int ag, int cc, int cpf){//* @param Construtor da classe Conta, quando chamado cria uma nova Conta;
 this.setCod();
 this.setAg(ag);
 this.setCC(cc);
 this.setCPF(cpf);
 this.qtdSaque = 0;
 this.qtdDeposito = 0;
 this.qtdTransferencia = 0; 
 } 
 public void setToken(int token){
 this.token = token;
 }
 public void setCod(){//Metodo para alterar cod
 this.cod++;
 }
 public void setSaque(){
 this.qtdSaque++;
 }
 public void setDep(){
 this.qtdDeposito++;
 }
 public void setTrans(){
 this.qtdTransferencia++;
 }
 public void setCPF(int cpf){//Metodo para alterar cpf
 this.cpf = cpf;
 }
 public void setTitular(String titular){//Metodo para setar o nome do titular da conta
 this.titular = titular;
 } 
 public void setAg(int ag){//Metodo para alterar ag
 this.ag = ag;
 }
 public void setCC(int cc){//Metodo para alterar numero da conta
 this.cc = cc;
 }
 public void setSaldo(double saldo){//Metodo para alterar saldo
 this.saldo = saldo;
 } 
 public int getToken(){
 return token;
 }
 public int getCod(){//Metodo para retornar cod
 return cod;
 }
 public int qtdSaque(){
 return qtdSaque;
 }
 public int qtdDep(){
 return qtdDeposito;
 }
 public int qtdTrans(){
 return qtdTransferencia;
 }
 public int getCC(){//Metodo para retornar numero da contaCorrente
 return cc;
 }
 public int getAg(){//Metodo para retornar numero da agencia
 return ag;
 }
 public String getTitular(){//Metodo para retornar nome do titular
 return titular;
 }
 public int getCPF(){//Metodo para retornar cpf vinculado
 return cpf;
 }
 public double getSaldo(){//Metodo para retornar saldo da conta
 return saldo;
 }
 public void Deposita(double valor){//Metodo para realizar Deposito
 if(valor > 0){
 this.setSaldo(this.getSaldo() + valor);
 this.setDep();
 }
 }
 public String Sacar(double valor){//Metodo para realizar Saque
 String str = "Saldo insuficiente.";
 if(valor > 0){
 if(verifSaldo(valor)){//verifica se conta possui saldo suficiente
 this.setSaldo(this.getSaldo() - valor);
 this.setSaque();
 str = "Saque realizado com sucesso.";
 return str;
 }
 //else System.out.println("Saldo insuficiente. :/");
 }
 return str;
 }
 /* Verifica se conta possui saldo suficiente, private
 pois somente esta classe vai acessa-lo*/
 private boolean verifSaldo(double valor){
 return this.getSaldo() >= valor;
 }
 /*Metodo para transferir da conta atual para conta 
 q é atribuida na variavel 'c'*/
 public boolean Transfere(Conta c, double valor){
 if(valor > 0){
 if(verifSaldo(valor)){ 
 this.setSaldo(this.getSaldo()- valor);//retirando da conta do remetente;
 c.setSaldo(c.getSaldo() + valor);//depositando na conta do favorecido;
 this.setTrans();
 return true;
 //System.out.println("Transferencia efetuada com sucesso para o Sr(a) " + c.getTitular() + " !!! :D"); 
 } 
 //else System.out.println("Valor indisponivel na conta do remetente. =[");
 }
 return false;
 } 
 public String Extrato(){
 String str;
 str = "Cliente com CPF > ";
 str += getCPF() + "\n#############################";
 str += "\n# Nome: " + getTitular();
 str += "\n# Ag: " + getAg();
 str += "\n# CC: " + getCC();
 str += "\n# Saldo: " + getSaldo();
 str += "\n# qtd Saque: " + qtdSaque();
 str += "\n# qtd Deposito: " + qtdDep();
 str += "\n# qtd Transferencia: " + qtdTrans();
 str+= "\n#############################";
 return str;
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando