Advertisement
Guest User

Untitled

a guest
Jun 6th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.29 KB | None | 0 0
  1. import java.util.*;
  2. public class Atm{
  3.  
  4. static Hashtable password = new Hashtable();
  5. static Hashtable balance = new Hashtable();
  6. static Scanner scanner = new Scanner(System.in);
  7.  
  8. public static void main(String[] args){
  9. run();
  10. }
  11.  
  12. public static void run(){
  13.     displaySplashScreen();
  14.     splashChoice();
  15. }
  16.  
  17. public static void splashChoice(){
  18. int choice;
  19. choice = scanner.nextInt();
  20.  
  21. if(choice == 1){
  22.     cls();
  23.     existingUser();
  24. }
  25. else if(choice == 2){
  26.     cls();
  27.     newUser();
  28. }
  29. else{
  30.     System.out.println();
  31.     System.out.print("ERROR: Invalid option. Please enter a valid option: ");
  32.     splashChoice();
  33. }
  34. }
  35.  
  36. public static void newUser(){
  37. boolean usernameChosen = false;
  38. boolean passwordChosen = false;
  39. String desiredUsername, desiredPassword, passwordChecker;
  40. int initialBalance;
  41. System.out.println();
  42.     while(!usernameChosen){
  43.         System.out.println("New User");
  44.         System.out.println();
  45.         System.out.println("Type 'back' at any time to return to the main screen. ");
  46.         System.out.println();
  47.         System.out.print("Please enter desired username: ");
  48.         desiredUsername = scanner.next();
  49.        
  50.         if(desiredUsername.equals("back")){
  51.             run();
  52.         }
  53.        
  54.         if (password.isEmpty() || !password.containsKey(desiredUsername)){
  55.             while(!passwordChosen){
  56.                 System.out.print("Please type a password: ");
  57.                 desiredPassword = scanner.next();
  58.                 if(desiredPassword.equals("back")){ run(); }
  59.                 System.out.print("Please retype the password: ");
  60.                 passwordChecker = scanner.next();
  61.                 if(passwordChecker.equals("back")){ run(); }
  62.                 if(desiredPassword.equals(passwordChecker)){
  63.                     password.put(desiredUsername, desiredPassword);
  64.                     passwordChosen = true;
  65.                     }
  66.                 else{
  67.                     System.out.println("The passwords did not match! Please try again.");
  68.                 }
  69.             }
  70.            
  71.             System.out.println();
  72.             System.out.println("Your account has been created.");
  73.             cls();
  74.             System.out.print("Enter initial balance: $");
  75.             initialBalance = scanner.nextInt();
  76.             balance.put(desiredUsername, initialBalance);
  77.             usernameChosen = true;
  78.         }
  79.         else{
  80.             System.out.println("This username is already taken.");
  81.         }
  82.     }
  83.     cls();
  84.     run();
  85. }
  86.  
  87. public static void existingUser(){
  88. String username, inputPassword;
  89. boolean correctPassword = false;
  90. int userBalance;
  91. username = getUsername();
  92. getPassword(username);
  93. }
  94.  
  95. private static getPassword(username){
  96. String inputPassword;
  97.     System.out.print("Password: ");
  98.     inputPassword = scanner.next();
  99.     if(inputPassword.equals("back")){ run(); }
  100.                 else{
  101.                
  102.                     if (inputPassword.equals(password.get(username))){
  103.                     }
  104.                     else{
  105.                         System.out.println("Invalid password. ");
  106.                     }
  107.                 }
  108.     }
  109.     else{
  110.         cls();
  111.         System.out.print("Invalid username. ");
  112.         existingUser();
  113.     }
  114.    
  115. }
  116. }*/
  117. }
  118.  
  119. private static String getUsername(){
  120. String username;
  121. cls();
  122. System.out.println("Existing User");
  123. System.out.println();
  124. System.out.println("Type 'back' at any time to return to the main screen. ");
  125. System.out.println();
  126. System.out.print("Username: ");
  127. username = scanner.next();
  128. if(username.equals("back"){
  129. run();
  130. }
  131. else if(password.containsKey(username){
  132. return username;
  133. }
  134. else{
  135. System.out.println("Invalid Username.");
  136. System.out.println();
  137. getUsername();
  138. }
  139. }
  140.  
  141. private static void cls(){
  142. System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
  143. System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
  144. System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
  145. System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
  146. System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
  147. System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
  148. }
  149.  
  150. private static void displaySplashScreen(){
  151. System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
  152. System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
  153. System.out.println("                           AA    TTTTTTTTTT  MM          MM");
  154. System.out.println("                           AA    TTTTTTTTTT  MM          MM");
  155. System.out.println("                         AA  AA      TT      MMMM      MMMM");
  156. System.out.println("                         AA  AA      TT      MMMM      MMMM");
  157. System.out.println("                         AAAAAA      TT      MM  MM  MM  MM");
  158. System.out.println("                         AAAAAA      TT      MM  MM  MM  MM");
  159. System.out.println("                       AA      AA    TT      MM    MM    MM");
  160. System.out.println("                       AA      AA    TT      MM    MM    MM");
  161. System.out.println("                       AA      AA    TT      MM          MM");
  162. System.out.println("                       AA      AA    TT      MM          MM");
  163. System.out.println();
  164. System.out.println("                                    Welcome!");
  165. System.out.println();
  166. System.out.println("                            Please select an option:");
  167. System.out.println("                        1. Existing User     2. New User");
  168. System.out.println();
  169. System.out.print("                                 Enter 1 or 2: ");
  170. }
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement