tags:

views:

211

answers:

1

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 program

    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("Welcome 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()
}       }   



            }
A: 

One of the many problems in this code is that you overwrite the stored pin by reading m.nextInt() into PINno[i]. You should read the pin number entered by the user into another variable, e.g. int enteredPin = m.nextInt(); and then loop over the PINno array comparing the entered pin to the values therein, e.g. if (PINno[i] == enteredPin). Learn how loops and variables work and rewrite the whole thing; much of it is incorrect and/or unnecessary right now.

Arkku