ATM System

Problem: Create a program for a BANK called ATM SYSTEM
Transactions are:
- Balance Inquiry
- Withdraw
- Change Pin

NOTE: 

1.)  There will be 5 account holders
        - Name
        - Pin

2.) Ask for a transaction

3.) Perform the transaction

4.) Ask another transaction (Y/N) if  "Y" loop again

Code: 

package atm;
import java.util.Scanner;
public class Atm {
static Scanner candy = new Scanner (System.in);
public static void main(String[] args){

String name[] = {"Hatake Kakashi", "Uzumaki Naruto", "Oborume Shino", "Nara Shikamaru","Uchicha Sasuke"}; 
int pin[] = {1111, 2222, 3333, 4444, 5555}; 
double withdrawAmount, balance[]={10000.00,20000.00,50000.00,100000.00,1000000.00};
int account, results, choice, cpin = 0, oldpin = 0, newpin = 0;
String answer;
char choice1;


System.out.println("---AUTOMATED TELLER MACHINE---");
System.out.println("Enter your PIN number: ");
account =candy.nextInt();
results = pin (pin,account);
if(results==-1){
System.out.println("Invalid");
}
else{
if(pin[results]== account);}
do{ 
System.out.println("\n---[ WELCOME " + name[results]+"! ]---\n"); 
System.out.println(" -- TRANSACTION -- ");
System.out.println(" [1] Balance Inquiry ");
System.out.println(" [2] Withdraw ");
System.out.println(" [3] Change Pin ");
System.out.println("Enter Choice : ");
choice=candy.nextInt();

switch (choice){
case 1: System.out.println("\nYour Current Balance is "+balance[results]);
break; 

case 2: System.out.println("How much do you want to withdraw?");
System.out.print("Amount: ");
withdrawAmount=candy.nextInt();
if(withdrawAmount > balance[results]){
System.out.println("\nInsufficient funds in your accout");
}
else{
balance[results]-=withdrawAmount; 
System.out.println("\n Withdrawal Successful");
System.out.println("\n Your Balance is: " +balance[results]);
}break;

case 3: System.out.println("Enter Old Pin:\t\t"); 
oldpin=candy.nextInt();
System.out.println("Enter New Pin:\t\t");
newpin=candy.nextInt();
System.out.println("Confirm New Pin:\t");
cpin=candy.nextInt();
if ((oldpin== pin[results])&&(newpin== cpin)){
pin[results]=cpin;
System.out.println("\n PIN Changed");
} break;
default: System.out.println(" ERROR TRANSACTION !"); break;
}


System.out.println("*****************************");
System.out.println("You want another transaction?");
answer =candy.next();
choice1=answer.charAt(0);
}
while((choice1=='y')||(choice1=='Y'));
System.out.println("THANK YOU && COME AGAIN !!");
}

private static int pin(int[] pin, int account) {
for( int x=0; x<pin.length; x++){
if (account == pin[x]){
return x;
 }
   } return -1;
 }
}

0 comments :

Post a Comment

 
My IT Life © 2011-2014|Gene Rose