what is the problem in ATM machine program
- by Have alook
in this prigramm when the account number is uncorrect it should display a message to write a gain but when i wrote a gain by corrrect account number always it diplay the result of first account
also there is aproblem in PIN number ,the use have only three time to try if he enter wrong numbe and if enter three times wrong it should stop the program but it complete to the last part I dont know why
pleas help me
this is my proram
import java.util.*;
class assignment2_70307{
public static void main(String args[]){
Scanner m=new Scanner(System.in);
int i;
i=0;
int [] accountNo =new int[7] ;//declear the Accont number array
accountNo [0] =1111;
accountNo [1] =2222;
accountNo [2] =3333;
accountNo [3] =4444;
accountNo [4] =5555;
accountNo [5] =6666;
accountNo [6] =7777;
int [] PINno =new int[7]; //declear the PIN number array
PINno [0] =1234;
PINno [1] =5678;
PINno [2] =9874;
PINno [3] =6523;
PINno [4] =1236;
PINno [5] =4569;
PINno [6] =8521;
String [] CusomerNm =new String[7]; //dclear the customer name
CusomerNm [0] ="Ali";
CusomerNm [1] ="Ahmed";
CusomerNm [2] ="Amal";
CusomerNm [3] ="Said";
CusomerNm [4] ="Rashid";
CusomerNm [5] ="Fatema";
CusomerNm [6] ="Mariam";
double [] Balance =new double[7]; //declear the Balane array
Balance [0] =100.50;
Balance [1] =5123.00;
Balance [2] =12.00;
Balance [3] =4569.00;
Balance [4] =1020.25;
Balance [5] =0.00;
Balance [6] =44.10;
System.out.println("Wellcome to mini ATM Machine");
int accountno,pino;
accountno=0;
pino=0;
System.out.println("Please Enter your account number: or -1 to stop" );
accountno=m.nextInt();
if (accountno==accountNo[0])
System.out.print("Customer Name: "+CusomerNm [0]+ "\n" );
else if (accountno==accountNo[1])
System.out.print("Customer Name: "+CusomerNm [1]+ "\n" );
else if (accountno==accountNo[2])
System.out.print("Customer Name: "+CusomerNm [2]+ "\n" );
else if (accountno==accountNo[3])
System.out.print("Customer Name: "+CusomerNm [3]+ "\n" );
else if (accountno==accountNo[4])
System.out.print("Customer Name: "+CusomerNm [4]+ "\n" );
else if (accountno==accountNo[5])
System.out.print("Customer Name: "+CusomerNm [5]+ "\n" );
else if (accountno==accountNo[6])
System.out.print("Customer Name: "+CusomerNm [6]+ "\n" );
// else if (accountNo[0]==-1)
//break;
else {
System.out.println("The account dose not exist,please try again");
//accountNo[i]=m.nextInt();
accountno=m.nextInt();
if(accountNo[i]==accountno)
System.out.println("Customer Name: "+CusomerNm[i] );
else
System.out.println("The account dose not exist,please try again");
accountno=m.nextInt();
System.out.println("Customer Name: "+CusomerNm[i] );
}
System.out.print("Enter your PIN number:");
PINno[i]=m.nextInt();
if(PINno[i]==1234)
{
System.out.println(PINno[i]);
System.out.println("Balance:"+Balance [0]+ "Rial");
//return 0;
}
else if(PINno[i]==5678)
{
System.out.println(PINno[i]);
System.out.println("Balance:"+Balance [1]+ "Rial");
// return 1;
}
else if(PINno[i]==9874)
{
System.out.println(PINno[i]);
System.out.println("Balance:"+Balance [2]+ "Rial");
// return 2;
}
else if(PINno[i]==6523)
{
System.out.println(PINno[i]);
System.out.println("Balance:"+Balance [3]+ "Rial");
// return 3;
}
else if(PINno[i]==1236)
{
System.out.println(PINno[i]);
System.out.println("Balance:"+Balance [4]+ "Rial");
// return 4;
}
else if(PINno[i]==4569)
{
System.out.println(PINno[i]);
System.out.println("Balance:"+Balance [5]+ "Rial");
// return 5;
}
else if(PINno[i]==8521)
{
System.out.println(PINno[i]);
System.out.println("Balance:"+Balance [6]+ "Rial");
// return 6;
}
else
{System.out.println("try again");
//return 7;
//if its wrong u can enter PIN number three times only
for( i=0;i<2;i++)
{
System.out.println("enter pin again");
PINno[i]=m.nextInt();
String ss;
//ss = "MAnal";
// goto ss ;
}
}
//ss = "m";
int x;
x=0;
System.out.println("Enter the option from the list /n 1.Deposit /n 2.Withdraw /n 3.Balance");
x=m.nextInt();
double balance,amount;
balance=0;
amount=0;
double deposit ,Withdraw;
deposit=0;
Withdraw=0;
if (x==1){
System.out.println("Enter the amont you want to deposit:"+amount);
amount=m.nextDouble();
Balance [i]=Balance [i]+amount;
System.out.println("your balance ="+Balance [i]);
}
else if (x==2)
{
System.out.println("Enter the amont to withdraw:");
amount=m.nextDouble();
System.out.print(amount);
if(Withdraw<=Balance [i])
{
Balance [i]=Balance [i]-amount;
System.out.println("your balance ="+Balance [i]);
}
else
{
System.out.println("sorry,please enter the amont less or equal your balance");
System.out.println(Balance [i]);
}
}
else
{
if(x==1)
{
Balance [i]=Balance [i]+deposit;
System.out.println("your current balance is :" +Balance [i]);
}
else
{
Balance [i]=Balance [i]-Withdraw;
System.out.println("your current balance is :"+Balance [i]);
}
System.out.println("Thank you");
// err()
} }
}