terça-feira, 29 de março de 2016

package prjcontascorrentes;/ public class PrincipalContasCorrentes/ public class ContasCorrentes




package prjcontascorrentes;

import java.util.Scanner;

/**
 *
 * @author clayton
 */
public class PrincipalContasCorrentes {

    public static int TAM = 3; //Determina Qauntidade de Contas
    public int indice = 0;
    //Array , uma lista com cadastro de Contas.
    ContasCorrentes[] cc = new ContasCorrentes[TAM];
   
    public void execCadastro(){
        if (indice >= TAM){
            System.out.println("Todo os Espaços para Contas Preenchidos");
            System.out.println(" Altera Quantidade na variavel 'TAM = ?' ");
            System.out.println("");
            return;
        }
        Scanner sc = new Scanner(System.in);
        //Vetor com Objeto
        this.cc[indice] = new ContasCorrentes();
        System.out.print("Nome......: ");
        this.cc[indice].nome = sc.nextLine();
        System.out.print("Conta.....: ");
        this.cc[indice].conta = sc.nextInt();
        System.out.print("Agencia...: ");
        this.cc[indice].agencia = sc.nextInt();
        System.out.print("Saldo.....: ");
        this.cc[indice].saldo = sc.nextDouble();
        indice++;
    }
   
    public void execConsulta(){
        if(indice > 0){
            System.out.print("Digite a Posicao da Conta [0,1 ou 2]: ");
            Scanner sc = new Scanner(System.in);
            int op = sc.nextInt();
            if ((op<0)||(op>2))
                System.out.println("Posicao Invalida");
            else
                this.cc[op].imprimir();
        }else{
            System.out.println("*** Nenhuma Conta Cadastrada ***");
        }
    }
   
    public void execSaque(){
        if (indice > 0){
            System.out.print("Digite a Posição da conta [0,1 ou 2]: ");
            Scanner sc = new Scanner(System.in);
            int op = sc.nextInt();
            if(op > indice)
                System.out.println(" Opcao Invalida ");
            else{
                //efetua saque
                System.out.print("Digite o Valor do Saque...: ");
                double valor = sc.nextDouble();
                int ret = this.cc[op].sacar(valor);
                if(ret == 0){
                    System.out.println(" Saque não Realizado!!! ");
                }else{
                    System.out.println("*** Saque Ralizado com Sucesso ***");
                }
            }
        }else{
            System.out.println(" Nenhuma Conta Cadastrada ");
        }
    }
   
    public void execDeposito(){
        if(indice>0){
            System.out.print("Digite a Posição da Conta [0,1 ou 2]: ");
            Scanner sc = new Scanner(System.in);
            int op = sc.nextInt();
            if(op > indice)
                System.out.println(" Posicao Invalida ");
            else{
                //efetua deposito
                System.out.print("Digite o Valor do Deposito...: ");
                double valor = sc.nextDouble();
                this.cc[op].depositar(valor);
                System.out.println("Deposito Realizado com Sucesso");
            }
        }else{
            System.out.println(" Nenhuma Conta Cadastrada ");
        }
    }
   
    public static void main(String[] args) {
        // TODO code application logic here
        PrincipalContasCorrentes obj = new PrincipalContasCorrentes();
        Scanner sc = new Scanner(System.in);
        int opcMenu = 0;
        while(opcMenu != 9){
            System.out.println("Dados das Contas Corrente");
            System.out.println("1) Cadastrar");
            System.out.println("2) Sacar");
            System.out.println("3) Depositar");
            System.out.println("4) Consultar");
            System.out.println("9) Sair");
            System.out.print("Ente com Sua Opcao...: ");
            opcMenu = sc.nextInt();
            switch(opcMenu){
                case 1:
                    obj.execCadastro();
                    break;
                case 2:
                    obj.execSaque();
                    break;
                case 3:
                    obj.execDeposito();
                    break;
                case 4:
                    obj.execConsulta();
                    break;
                case 9:
                    System.out.println(" FIM ");
                default :
                    System.out.println(" Opcoa Invalida ");
            }
        }
    }
   
}
_____________________________________________________________


package prjcontascorrentes;

/**
 *
 * @author clayton
 */
public class ContasCorrentes {
    public int conta;
    public int agencia;
    public double saldo;
    public String nome;
    
    public int sacar(double valor){
        int ret = 0;
        if(valor <= this.saldo){
            this.saldo -= valor;
            ret =1;
        }
        return ret;
    }
    
    public void depositar(double valor){
        this.saldo += valor;
    }
    
    public void imprimir(){
        System.out.println("   *** Dados da Conta ***");
        System.out.println("Conta.......: " + this.conta);
        System.out.println("Agencia.....: " + this.agencia);
        System.out.println("Saldo.......: " + this.saldo);
        System.out.println("Nome Cliente: " + this.nome);
        System.out.println("______________________________");
    }
}

Nenhum comentário:

Postar um comentário