Vous êtes sur la page 1sur 3

import java.util.

Scanner;
public class ProjetoPICaixaEletronico {
int contas_cliente [] = {1111,2222}; //armazena as contas do banco
String senhas_cliente [] = {"jeba","nenem"}; //armazena as senhas dos
clientes
int saldo_cliente [] = {500,600}; //armazena o saldo do cliente
int notas [] = new int[5]; //variaveis para contar quantas notas sa
o necessarias para formar o valor do saque
int id_cliente; //armazena a posicao do vetor para acessar o saldo da co
nta
int num_conta; //numero da conta do cliente
String senha; //senha do cliente
int valor; //valor do saque
Scanner entrada_numero = new Scanner(System.in);
Scanner entrada_letra = new Scanner(System.in);
void entradaDadosCliente(){ //metodo para entrar com os dados da con
ta
System.out.println("******************************");
System.out.println("* Caixa Eletronico *");
System.out.println("* *");
int contador = 0;
do{
System.out.println("******************************");
if(contador!=0){
System.out.println("Numero de conta ou senha inc
orretos");
}
System.out.println("*Digite o numero da sua conta*");
num_conta = entrada_numero.nextInt();
System.out.println("*Digite a senha*");
senha = entrada_letra.nextLine();
if(validaCliente(num_conta,senha)){
break;
}
contador++;
}while (contador < 3);
if(contador==3){
System.out.println("******************************");
System.out.println("Sessao encerrada, usuario digitou 3
vezes errado");
}else{
MenuOpcoesCliente();
}
}
void MenuOpcoesCliente(){
int opcao;
do{
System.out.println("******************************");
System.out.println("* Opcoes *");
System.out.println("1-Saldo 2-Saque 0-Sair");
opcao = entrada_numero.nextInt();
if(opcao == 1){
System.out.println("O saldo da sua conta : "+cons
ultaSaldo());
}else if(opcao == 2){
efetuaSaque();
}else if(opcao == 0){
System.out.println("Sesso Encerrada");
break;
}else{
System.out.println("Digite uma opcao valida");
}
}while(opcao!=0);
}
boolean validaCliente(int num_conta, String senha){ //metodo para ve
rificar se o numero da conta e senha estao corretos
boolean valida = false;
for(int i=0;i<contas_cliente.length;i++){
if(contas_cliente[i]==num_conta && senhas_cliente[i].equ
als(senha)){
id_cliente=i;
valida = true;
}
}
return valida;
}
void saque(int valor){
saldo_cliente[id_cliente] = saldo_cliente[id_cliente] - valor;
if(valor%50>0){
notas[0]=valor/50;
valor=valor%50;
}
if(valor%20>0){
notas[1]=valor/20;
valor=valor%20;
}
if(valor%10>0){
notas[2]=valor/10;
valor=valor%10;
}
if(valor%5>0){
notas[3]=valor/5;
valor=valor%5;
}
if(valor>0){
notas[4] =valor;
}
}
int consultaSaldo(){
return saldo_cliente[id_cliente];
}
void efetuaSaque(){
System.out.println("Digite o valor do saque");
valor = entrada_numero.nextInt();
while(valor>consultaSaldo()){
System.out.println("Valor do saque superior ao saldo dis
ponivel, digite novamente: ");
System.out.println("Digite o valor do saque");
valor = entrada_numero.nextInt();
}
saque(valor);
System.out.println("Valor retirado = "+valor);
if(notas[0]!=0){
System.out.println(notas[0]+" notas de 50 reais");
}
if(notas[1]!=0){
System.out.println(notas[1]+" notas de 20 reais");
}
if(notas[2]!=0){
System.out.println(notas[2]+" notas de 10 reais");
}
if(notas[3]!=0){
System.out.println(notas[3]+" notas de 5 reais");
}
if(notas[4]!=0){
System.out.println(notas[4]+" notas de 1 real");
}
}
public static void main(String [] args){
ProjetoPICaixaEletronico pi = new ProjetoPICaixaEletronico();
pi.entradaDadosCliente();
}
}

Vous aimerez peut-être aussi