├── Bank Management System ├── Account.class ├── Adress Book Case Study.pdf ├── Bank.class ├── Task1_Driver.class └── Task1_Driver.java ├── Calculator ├── Calculator │ ├── addition │ │ ├── Addition.class │ │ └── Addition.java │ ├── division │ │ ├── Division.class │ │ └── Division.java │ ├── multiply │ │ ├── Multiply.class │ │ └── Multiply.java │ └── substract │ │ ├── Substraction.class │ │ └── Substraction.java ├── Task1_Driver │ ├── Task01_Driver.class │ └── Task01_Driver.java └── temp └── Event Management System ├── Adress Book Case Study.pdf ├── BasicData.class ├── EventManagementSystem.class ├── Task01.class ├── Task01.java ├── admin.txt ├── client.txt └── event.txt /Bank Management System/Account.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adan-Asim/Java-Projects/ebfc3ac62467ea5d61add06bf64fbccf890b4196/Bank Management System/Account.class -------------------------------------------------------------------------------- /Bank Management System/Adress Book Case Study.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adan-Asim/Java-Projects/ebfc3ac62467ea5d61add06bf64fbccf890b4196/Bank Management System/Adress Book Case Study.pdf -------------------------------------------------------------------------------- /Bank Management System/Bank.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adan-Asim/Java-Projects/ebfc3ac62467ea5d61add06bf64fbccf890b4196/Bank Management System/Bank.class -------------------------------------------------------------------------------- /Bank Management System/Task1_Driver.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adan-Asim/Java-Projects/ebfc3ac62467ea5d61add06bf64fbccf890b4196/Bank Management System/Task1_Driver.class -------------------------------------------------------------------------------- /Bank Management System/Task1_Driver.java: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | import java.io.*; 3 | 4 | class Account implements Serializable 5 | { 6 | String name; 7 | int account_number; 8 | String pin; 9 | double Amount; 10 | 11 | Account() 12 | { 13 | name = null; 14 | account_number = 0; 15 | pin = null; 16 | Amount = 0; 17 | } 18 | 19 | Account(String n, int acc, String pi, double amount) 20 | { 21 | name = n; 22 | account_number = acc; 23 | pin = pi; 24 | Amount = 1000 + amount; 25 | } 26 | 27 | public void setName(String n) 28 | { 29 | name = n; 30 | } 31 | 32 | public void setAccountNumber(int n) 33 | { 34 | account_number = n; 35 | } 36 | 37 | public void setPIN(String p) 38 | { 39 | pin = p; 40 | } 41 | 42 | public void setAmount(double a) 43 | { 44 | Amount = a; 45 | } 46 | 47 | public String getName() 48 | { 49 | return name; 50 | } 51 | 52 | public int getAccountNumber() 53 | { 54 | return account_number; 55 | } 56 | 57 | public String getPIN() 58 | { 59 | return pin; 60 | } 61 | 62 | public double getAmount() 63 | { 64 | return Amount; 65 | } 66 | 67 | } 68 | 69 | class Bank 70 | { 71 | ArrayList AL = new ArrayList(); 72 | 73 | public void addNewRecord() 74 | { 75 | Scanner input = new Scanner(System.in); 76 | 77 | System.out.print("\nEnter name of Account Holder: "); 78 | String n = input.nextLine(); 79 | System.out.print("Enter an 8 digit Account Number (contact manager for its allocation): "); 80 | int a = input.nextInt(); 81 | System.out.print("Enter PIN for Account Holder: "); 82 | String p = input.next(); 83 | System.out.print("Default amount of 1000 is already added to the account, to add more money, write that amount else enter zero: "); 84 | double am = input.nextDouble(); 85 | 86 | Account ac = new Account(n, a, p, am); 87 | AL.add(ac); 88 | return; 89 | } 90 | 91 | public void transfer() 92 | { 93 | Scanner input = new Scanner(System.in); 94 | System.out.print("\nEnter sender's 8 digit account number: "); 95 | int s_acc = input.nextInt(); 96 | System.out.print("Enter Sender's pin code: "); 97 | String s_pin = input.next(); 98 | 99 | int sender_index = -1; 100 | for(int i = 0; i< AL.size(); i++) 101 | { 102 | if (AL.get(i).getAccountNumber() == s_acc && AL.get(i).getPIN().equals(s_pin)) 103 | sender_index = i; 104 | } 105 | 106 | if(sender_index == -1) 107 | { 108 | System.out.println("\n Account not Found"); 109 | return; 110 | } 111 | 112 | System.out.print("\nEnter receiver's 8 digit account number: "); 113 | int r_acc = input.nextInt(); 114 | 115 | int receiver_index = -1; 116 | for(int i = 0; i< AL.size(); i++) 117 | { 118 | if (AL.get(i).getAccountNumber() == r_acc) 119 | receiver_index = i; 120 | } 121 | 122 | if(receiver_index == -1) 123 | { 124 | System.out.println("\n Receiver's account not Found"); 125 | return; 126 | } 127 | 128 | System.out.print("\nAmount to be transferred: "); 129 | double amount = input.nextDouble(); 130 | if(AL.get(sender_index).getAmount() >= amount) 131 | { 132 | AL.get(receiver_index).setAmount(AL.get(receiver_index).getAmount() + amount ); 133 | AL.get(sender_index).setAmount(AL.get(sender_index).getAmount() - amount ); 134 | return; 135 | } 136 | else 137 | { 138 | System.out.println("\nSender doesnot have this much balance in his account"); 139 | return; 140 | } 141 | } 142 | 143 | public void withdraw() 144 | { 145 | Scanner input = new Scanner(System.in); 146 | System.out.print("\nEnter User's 8 digit account number: "); 147 | int p_acc = input.nextInt(); 148 | System.out.print("Enter User's pin code: "); 149 | String p_pin = input.next(); 150 | 151 | int person_index = -1; 152 | for(int i = 0; i< AL.size(); i++) 153 | { 154 | 155 | if ((AL.get(i).getAccountNumber() == p_acc) && (AL.get(i).getPIN().equals(p_pin))) 156 | { 157 | person_index = i; 158 | } 159 | } 160 | 161 | if(person_index == -1) 162 | { 163 | System.out.println("\n Account not Found"); 164 | return; 165 | } 166 | 167 | System.out.print("\nAmount to be Withdrawn: "); 168 | double amount = input.nextDouble(); 169 | if(AL.get(person_index).getAmount() >= amount) 170 | { 171 | AL.get(person_index).setAmount(AL.get(person_index).getAmount() - amount ); 172 | return; 173 | } 174 | else 175 | { 176 | System.out.println("\nThis person doesnot have this much balance in his account"); 177 | return; 178 | } 179 | } 180 | 181 | public void print() 182 | { 183 | for(int i = 0; i Admin; 59 | static ArrayList Client; 60 | 61 | EventManagementSystem() 62 | { 63 | try{ 64 | Admin = new ArrayList(); 65 | Client = new ArrayList(); 66 | 67 | BufferedReader in_Admin = new BufferedReader (new FileReader("admin.txt")); 68 | BufferedReader in_Client = new BufferedReader (new FileReader("client.txt")); 69 | 70 | String s; 71 | String id; 72 | String name; 73 | String password; 74 | 75 | while((s = in_Admin.readLine()) != null) 76 | { 77 | id = s.substring(3,s.indexOf("Name") - 2); 78 | name = s.substring(s.indexOf("Name") + 5, s.indexOf("Password") - 2); 79 | password = s.substring(s.indexOf("Password") + 9, s.length()); 80 | 81 | BasicData obj = new BasicData(Integer.parseInt(id), name, password); 82 | Admin.add(obj); 83 | } 84 | 85 | while((s = in_Client.readLine()) != null) 86 | { 87 | id = s.substring(3,s.indexOf("Name") - 2); 88 | name = s.substring(s.indexOf("Name") + 5, s.indexOf("Password") - 2); 89 | password = s.substring(s.indexOf("Password") + 9, s.length()); 90 | 91 | BasicData obj = new BasicData(Integer.parseInt(id), name, password); 92 | Client.add(obj); 93 | } 94 | 95 | in_Admin.close(); 96 | in_Client.close(); 97 | } 98 | catch(Exception e) 99 | { 100 | System.out.println(e); 101 | } 102 | } 103 | 104 | 105 | public boolean AdminLogin() 106 | { 107 | Scanner in = new Scanner(System.in); 108 | String name; 109 | String password; 110 | 111 | System.out.print("\nEnter Admin's Name: "); 112 | name = in.nextLine(); 113 | System.out.print("Enter Admin's Password: "); 114 | password = in.nextLine(); 115 | 116 | for(int i = 0; i 0) 165 | return true; 166 | return false; 167 | } 168 | 169 | public boolean searchClientDetails() 170 | { 171 | System.out.print("Enter id of the specific client you want to search details of: "); 172 | Scanner in = new Scanner(System.in); 173 | int id = in.nextInt(); 174 | 175 | for(int i = 0; i