Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class ATM2 {
- public static void main(String[] args){
- int userCount = 0;
- int userPosition = 0;
- int menuChoice = 0;
- boolean loop = true;
- user[] userArray = new user[10];
- Scanner scanner = new Scanner(System.in);
- while(loop != false){
- menuPrint();
- menuChoice = scanner.nextInt();
- if(menuChoice==1){
- System.out.print("Please input desired username: ");
- String tempUser = scanner.next();
- System.out.print("Please input desired 4 digit PIN ");
- int tempPin = scanner.nextInt();
- if(tempPin < 0 || tempPin > 9999){
- System.out.println("Please input valid 4 (0-9) digit PIN!");
- }
- else if(tempPin >= 0 && tempPin <= 9999 && userCount < 10){
- userArray[userCount] = user.createUser(tempUser,tempPin);
- userCount++;
- System.out.println("User " + tempUser + " account created!");
- }
- else if(userCount==10){
- System.out.println("Too many users!");
- }
- }
- else if(menuChoice==2){
- if(userCount > 0){
- System.out.println(userPosition);
- System.out.print("Please input username: ");
- String tempUser = scanner.next();
- System.out.print("Please input 4 digit PIN ");
- int tempPin = scanner.nextInt();
- userPosition = user.login(tempUser,tempPin,userCount,userArray);
- System.out.println(userPosition);
- }
- else if(userCount==0){
- System.out.println("No users are registered.");
- }
- else if(userArray[userPosition].loginToken = true){
- System.out.println("You are now logged in.");
- }
- }
- else if(menuChoice==3){
- System.out.println("How much would you like to deposit?: ");
- int depositRequest = scanner.nextInt();
- user.Deposit(depositRequest, userPosition,userArray);
- }
- else if(menuChoice==4){
- System.out.println("How much would you like to withdraw?: ");
- int withdrawRequest = scanner.nextInt();
- user.Withdraw(withdrawRequest,userPosition,userArray);
- }
- else if(menuChoice==5){
- user.checkBalance(userPosition, userArray);
- }
- else if(menuChoice==6){
- System.out.println("You are now logged out.");
- userArray[userPosition].loginToken = false;
- }
- else{
- System.out.println("Please make a valid selection (1-6).");
- }
- }
- }
- static void menuPrint(){
- System.out.println("Please make a selection: ");
- System.out.println("1 - Register");
- System.out.println("2 - Login");
- System.out.println("3 - Deposit");
- System.out.println("4 - Withdraw");
- System.out.println("5 - Check Balance");
- System.out.println("6 - Log Out");
- }
- }
- class user{
- private
- int pin;
- String id;
- float balance = 0;
- public
- boolean loginToken;
- public static user createUser(String inputUser, int inputPin){
- user newUser = new user();
- newUser.id = inputUser;
- newUser.pin = inputPin;
- return newUser;
- }
- public static int login(String inputUser, int inputPin, int userCount, user[] userArray){
- int x = 0;
- int userPosition = 0;
- while(x < userCount){
- userArray[x].loginToken = false;
- x++;
- }
- x=0;
- while(x < userCount){
- if(userArray[x].id.equals(inputUser) && (userArray[x].pin == inputPin)) {
- userArray[x].loginToken = true;
- System.out.println("You are now logged in!");
- userPosition = x;
- }
- x++;
- }
- return userPosition;
- }
- public static void Deposit(int depositRequest,int userPosition, user[] userArray){
- if(userArray[userPosition].loginToken = true){
- userArray[userPosition].balance += depositRequest;
- System.out.println("Your new balance is: $ "+ userArray[userPosition].balance);
- }
- if(userArray[userPosition].loginToken = false){
- System.out.println("You need to login.");
- }
- }
- public static void Withdraw(int withdrawRequest,int userPosition, user[] userArray){
- if(userArray[userPosition].loginToken = true && userArray[userPosition].balance >= withdrawRequest){
- userArray[userPosition].balance -= withdrawRequest;
- System.out.println("Take your requested $ " + withdrawRequest);
- System.out.println("Your new balance is: $ " + userArray[userPosition].balance);
- }
- if(userArray[userPosition].loginToken = false){
- System.out.println("You need to login.");
- }
- if(userArray[userPosition].balance < withdrawRequest){
- System.out.println("You have insufficient funds!");
- }
- }
- public static void checkBalance(int userPosition,user[] userArray){
- if(userArray[userPosition].loginToken = true){
- System.out.println("Your balance is: $" + (userArray[userPosition].balance));
- }
- if(userArray[userPosition].loginToken = false){
- System.out.println("You need to login.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement