├── README.md ├── Launch.java └── ATMinterface.java /README.md: -------------------------------------------------------------------------------- 1 | # JAVA_Project -------------------------------------------------------------------------------- /Launch.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | class Guesser { 4 | int guessNum; 5 | 6 | int guessingNumber() { 7 | Scanner sc = new Scanner(System.in); 8 | System.out.println("Guesser! Kindly guess the number"); 9 | guessNum = sc.nextInt(); 10 | return guessNum; 11 | } 12 | } 13 | 14 | class Player { 15 | int guessNum; 16 | 17 | int guessingNumber() { 18 | Scanner sc = new Scanner(System.in); 19 | System.out.println("Player! Kindly guess the number"); 20 | guessNum = sc.nextInt(); 21 | return guessNum; 22 | } 23 | } 24 | 25 | class Umpire { 26 | int numFromGuesser; 27 | int numFromPlayer1; 28 | int numFromPlayer2; 29 | int numFromPlayer3; 30 | 31 | void collectNumFromGuesser() { 32 | Guesser g = new Guesser(); 33 | numFromGuesser = g.guessingNumber(); 34 | } 35 | 36 | void collectNumFromPlayers() { 37 | Player p1 = new Player(); 38 | Player p2 = new Player(); 39 | Player p3 = new Player(); 40 | numFromPlayer1 = p1.guessingNumber(); 41 | numFromPlayer2 = p2.guessingNumber(); 42 | numFromPlayer3 = p3.guessingNumber(); 43 | } 44 | 45 | void compare() { 46 | if (numFromGuesser == numFromPlayer1) { 47 | if (numFromGuesser == numFromPlayer2 && numFromGuesser == numFromPlayer3) { 48 | System.out.println("sab ne sahi answer diya hai sab winner hai!"); 49 | } else if (numFromGuesser == numFromPlayer2) { 50 | System.out.println("Player! 1 and Player! 2 are the winners!"); 51 | } else if (numFromGuesser == numFromPlayer3) { 52 | System.out.println("Player! 1 and Player! 3 are the winners!"); 53 | } else { 54 | System.out.println("Player! 1 is the winner!"); 55 | } 56 | } else if (numFromGuesser == numFromPlayer2) { 57 | System.out.println("Player! 3 is the winner!"); 58 | } else { 59 | System.out.println(" sab ka sab guessed wrong hai . You lost the game!"); 60 | } 61 | } 62 | } 63 | 64 | public class Launch { 65 | public static void main(String args[]) { 66 | System.out.println("Game Started"); 67 | Umpire u = new Umpire(); 68 | u.collectNumFromGuesser(); 69 | u.collectNumFromPlayers(); 70 | u.compare(); 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /ATMinterface.java: -------------------------------------------------------------------------------- 1 | import java.util.HashMap; 2 | import java.util.Scanner; 3 | 4 | public class ATMinterface { 5 | private HashMap accounts; 6 | 7 | public ATMinterface() { 8 | accounts = new HashMap<>(); 9 | // Sample account data (accountNumber, balance) 10 | accounts.put("123456789", 1000.00); 11 | accounts.put("987654321", 500.00); 12 | } 13 | 14 | public void run() { 15 | Scanner scanner = new Scanner(System.in); 16 | 17 | System.out.println("Welcome to the ATM!"); 18 | System.out.print("Enter your account number: "); 19 | String accountNumber = scanner.nextLine(); 20 | 21 | if (validateAccount(accountNumber)) { 22 | while (true) { 23 | System.out.println("\nMenu:"); 24 | System.out.println("1. Check Balance"); 25 | System.out.println("2. Withdraw Money"); 26 | System.out.println("3. Exit"); 27 | System.out.print("Enter your choice (1/2/3): "); 28 | int choice = scanner.nextInt(); 29 | 30 | switch (choice) { 31 | case 1: 32 | checkBalance(accountNumber); 33 | break; 34 | case 2: 35 | withdrawMoney(accountNumber); 36 | break; 37 | case 3: 38 | System.out.println("Thank you for using the ATM!"); 39 | return; 40 | default: 41 | System.out.println("Invalid choice. Try again."); 42 | } 43 | } 44 | } else { 45 | System.out.println("Invalid account number. Exiting..."); 46 | } 47 | } 48 | 49 | private boolean validateAccount(String accountNumber) { 50 | // Simple account validation check 51 | return accounts.containsKey(accountNumber); 52 | } 53 | 54 | private void checkBalance(String accountNumber) { 55 | double balance = accounts.get(accountNumber); 56 | System.out.println("Your account balance is: $" + balance); 57 | } 58 | 59 | private void withdrawMoney(String accountNumber) { 60 | Scanner scanner = new Scanner(System.in); 61 | 62 | System.out.print("Enter the amount to withdraw: "); 63 | double amount = scanner.nextDouble(); 64 | 65 | if (amount <= 0) { 66 | System.out.println("Invalid amount. Withdrawal failed."); 67 | } else { 68 | double balance = accounts.get(accountNumber); 69 | if (balance >= amount) { 70 | balance -= amount; 71 | accounts.put(accountNumber, balance); 72 | System.out.println("Withdrawal successful. Remaining balance: $" + balance); 73 | } else { 74 | System.out.println("Insufficient funds. Withdrawal failed."); 75 | } 76 | } 77 | } 78 | 79 | public static void main(String[] args) { 80 | ATMinterface atm = new ATMinterface(); 81 | atm.run(); 82 | } 83 | } --------------------------------------------------------------------------------