Baixe o app para aproveitar ainda mais
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; } }
Compartilhar