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