From 70728a25a8c2a53958695e6eadb38a20c16683aa Mon Sep 17 00:00:00 2001 From: Ashutosh24rana Date: Mon, 10 Jun 2024 16:34:28 +0530 Subject: [PATCH 1/4] initalising repository --- AshutoshSinghRana/onlinebankingsystem.java | 148 +++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 AshutoshSinghRana/onlinebankingsystem.java diff --git a/AshutoshSinghRana/onlinebankingsystem.java b/AshutoshSinghRana/onlinebankingsystem.java new file mode 100644 index 0000000..c4da95e --- /dev/null +++ b/AshutoshSinghRana/onlinebankingsystem.java @@ -0,0 +1,148 @@ +import java.util.HashMap; +import java.util.Map; +import java.util.Scanner; + +class Account { + private String accountNumber; + private String holderName; + private double balance; + + public Account(String accountNumber, String holderName, double balance) { + this.accountNumber = accountNumber; + this.holderName = holderName; + this.balance = balance; + } + + public String getAccountNumber() { + return accountNumber; + } + + public String getHolderName() { + return holderName; + } + + public double getBalance() { + return balance; + } + + public void deposit(double amount) { + balance += amount; + } + + public void withdraw(double amount) { + if (amount <= balance) { + balance -= amount; + } else { + System.out.println("Insufficient funds!"); + } + } +} + +public class onlinebankingsystem { + private static Map accounts = new HashMap<>(); + private static Scanner scanner = new Scanner(System.in); + + public static void main(String[] args) { + while (true) { + printMenu(); + System.out.print("Choose an option: "); + int option = scanner.nextInt(); + scanner.nextLine(); // Consume newline character + + switch (option) { + case 1: + createAccount(); + break; + case 2: + deposit(); + break; + case 3: + withdraw(); + break; + case 4: + displayAccountDetails(); + break; + case 5: + System.out.println("Thank you for using the banking system. Goodbye!"); + System.exit(0); + default: + System.out.println("Invalid option! Please try again."); + } + } + } + + private static void printMenu() { + System.out.println("======================================="); + System.out.println("| Banking System |"); + System.out.println("======================================="); + System.out.println("| 1. Create Account |"); + System.out.println("| 2. Deposit |"); + System.out.println("| 3. Withdraw |"); + System.out.println("| 4. Display Account Details |"); + System.out.println("| 5. Exit |"); + System.out.println("======================================="); + } + + private static void createAccount() { + System.out.println("---------- Create Account ----------"); + System.out.print("Enter account number: "); + String accountNumber = scanner.nextLine(); + System.out.print("Enter holder name: "); + String holderName = scanner.nextLine(); + System.out.print("Enter initial balance: "); + double balance = scanner.nextDouble(); + scanner.nextLine(); // Consume newline character + + Account account = new Account(accountNumber, holderName, balance); + accounts.put(accountNumber, account); + System.out.println("Account created successfully!"); + System.out.println("-------------------------------------"); + } + + private static void deposit() { + System.out.println("---------- Deposit ----------"); + System.out.print("Enter account number: "); + String accountNumber = scanner.nextLine(); + Account account = accounts.get(accountNumber); + if (account != null) { + System.out.print("Enter deposit amount: "); + double amount = scanner.nextDouble(); + account.deposit(amount); + System.out.println("Deposit successful. New balance: " + account.getBalance()); + } else { + System.out.println("Account not found!"); + } + System.out.println("-----------------------------"); + } + + private static void withdraw() { + System.out.println("---------- Withdraw ----------"); + System.out.print("Enter account number: "); + String accountNumber = scanner.nextLine(); + Account account = accounts.get(accountNumber); + if (account != null) { + System.out.print("Enter withdrawal amount: "); + double amount = scanner.nextDouble(); + account.withdraw(amount); + System.out.println("Withdrawal successful. New balance: " + account.getBalance()); + } else { + System.out.println("Account not found!"); + } + System.out.println("-------------------------------"); + } + + private static void displayAccountDetails() { + System.out.println("---------- Display Account Details ----------"); + System.out.print("Enter account number: "); + String accountNumber = scanner.nextLine(); + Account account = accounts.get(accountNumber); + if (account != null) { + System.out.println("Account Number: " + account.getAccountNumber()); + System.out.println("Holder Name: " + account.getHolderName()); + System.out.println("Balance: " + account.getBalance()); + } else { + System.out.println("Account not found!"); + } + System.out.println("---------------------------------------------"); + } +} From baa3f481cd6b781f8131162766948fe31f0b39b8 Mon Sep 17 00:00:00 2001 From: Ashutosh24rana Date: Wed, 19 Jun 2024 09:49:11 +0530 Subject: [PATCH 2/4] initalising repository --- AshutoshSinghRana/Account.class | Bin 0 -> 942 bytes AshutoshSinghRana/hospitalsystem.java | 140 ++++++++++++++++++++ AshutoshSinghRana/onlinebankingsystem.class | Bin 0 -> 4147 bytes 3 files changed, 140 insertions(+) create mode 100644 AshutoshSinghRana/Account.class create mode 100644 AshutoshSinghRana/hospitalsystem.java create mode 100644 AshutoshSinghRana/onlinebankingsystem.class diff --git a/AshutoshSinghRana/Account.class b/AshutoshSinghRana/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..d86c68c2143cdf815ada3bbf023a97323664467d GIT binary patch literal 942 zcmZuw%Wl&^6g`ud6URy2G$}2Rwkf4?+|sab1p*=jQXfb`l~_8Cle$gpC~>Ix6E>__ z@=yyB3qF94LY#3PC`~taJa^7L_sqHDKYxGy2JjS*RYVX~5YrGxLO?&a-doj<<+ZCP zjdRBi1QG|X=LSy%qDJL3g(Ol6R1Ilp0?ISn_J}@*&qLxAd%L?vjSi$OyvigTX;B+a-AF^{{ z)XDX$Z`dYaGso)gCvi_;>9sc)wpy<3I$p5R8hXt^NktKB3f47jphQS0bGDc|dXlQ+ zk=>ZTNaa+(xFtW2tVw9>h2P|j77ks{8QJsJYIK;<+fFbxaAI5DsLZp_T_Rsi9ix5R zKc85|xzs4R>Gb@8OG9Et*fx3T24~H_b;~ZXo{|$);kB@ZD+A(YR>6OxgO!PtZrz sZB~Cq`aANuyFYMWS`i7Y$k7C#L>o3~%NFUj@raoiB7FG*dm*y=4?3H&WdHyG literal 0 HcmV?d00001 diff --git a/AshutoshSinghRana/hospitalsystem.java b/AshutoshSinghRana/hospitalsystem.java new file mode 100644 index 0000000..7de469c --- /dev/null +++ b/AshutoshSinghRana/hospitalsystem.java @@ -0,0 +1,140 @@ +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; + +class Patient { + private String name; + private int age; + private String gender; + private String address; + private String phoneNumber; + + public Patient(String name, int age, String gender, String address, String phoneNumber) { + this.name = name; + this.age = age; + this.gender = gender; + this.address = address; + this.phoneNumber = phoneNumber; + } + + public String getName() { + return name; + } + + @Override + public String toString() { + return String.format("Name: %s, Age: %d, Gender: %s, Address: %s, Phone: %s", name, age, gender, address, phoneNumber); + } +} + +class HospitalManagementSystem { + private List patientRecords; + private Map> appointmentSchedule; + + public HospitalManagementSystem() { + patientRecords = new ArrayList<>(); + appointmentSchedule = new HashMap<>(); + } + + public void addPatientRecord(Patient patient) { + patientRecords.add(patient); + } + + public void scheduleAppointment(Date date, Patient patient) { + appointmentSchedule.computeIfAbsent(date, k -> new ArrayList<>()).add(patient); + } + + public void displayPatientRecords() { + System.out.println("\n=========== Patient Records ==========="); + for (Patient patient : patientRecords) { + System.out.println(patient); + } + System.out.println("=======================================\n"); + } + + public void displayAppointmentSchedule() { + System.out.println("\n=========== Appointment Schedule ==========="); + for (Map.Entry> entry : appointmentSchedule.entrySet()) { + System.out.println("Date: " + entry.getKey()); + System.out.println("Patients:"); + for (Patient patient : entry.getValue()) { + System.out.println(" - " + patient); + } + System.out.println("---------------------------------------------"); + } + System.out.println("=============================================\n"); + } + + public Patient getPatientByName(String name) { + for (Patient patient : patientRecords) { + if (patient.getName().equals(name)) { + return patient; + } + } + return null; + } +} + +public class hospitalsystem { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + HospitalManagementSystem hospitalSystem = new HospitalManagementSystem(); + + // Input patient records + System.out.println("Enter patient information (name, age, gender, address, phone), type 'done' to finish:"); + while (true) { + System.out.print("Patient name: "); + String name = scanner.nextLine(); + if (name.equalsIgnoreCase("done")) break; + System.out.print("Patient age: "); + int age = Integer.parseInt(scanner.nextLine()); + System.out.print("Patient gender: "); + String gender = scanner.nextLine(); + System.out.print("Patient address: "); + String address = scanner.nextLine(); + System.out.print("Patient phone number: "); + String phoneNumber = scanner.nextLine(); + + hospitalSystem.addPatientRecord(new Patient(name, age, gender, address, phoneNumber)); + } + + // Input appointment scheduling + System.out.println("Enter appointment scheduling (date YYYY-MM-DD, patient name), type 'done' to finish:"); + while (true) { + System.out.print("Date (YYYY-MM-DD): "); + String dateString = scanner.nextLine(); + if (dateString.equalsIgnoreCase("done")) break; + System.out.print("Patient name: "); + String patientName = scanner.nextLine(); + + // Parse date + Date date = parseDate(dateString); + if (date != null) { + Patient patient = hospitalSystem.getPatientByName(patientName); + if (patient != null) { + hospitalSystem.scheduleAppointment(date, patient); + } else { + System.out.println("Patient not found."); + } + } else { + System.out.println("Invalid date format."); + } + } + + // Display patient records and appointment schedule + hospitalSystem.displayPatientRecords(); + hospitalSystem.displayAppointmentSchedule(); + + scanner.close(); + } + + private static Date parseDate(String dateString) { + try { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + return dateFormat.parse(dateString); + } catch (ParseException e) { + System.out.println("Error parsing date: " + e.getMessage()); + return null; + } + } +} diff --git a/AshutoshSinghRana/onlinebankingsystem.class b/AshutoshSinghRana/onlinebankingsystem.class new file mode 100644 index 0000000000000000000000000000000000000000..b657b9172fbab9624c91a1ca413b33fee45cfbda GIT binary patch literal 4147 zcma)933nUS75>IcG*%`!5ro80lW{O0*+k9`*ba-g*p2NZ*tH`P0%K`nO+20vnvorm zuoWmfWhpeJ`|9p3PHQ`MOX)_>=`ZMS>FM^pnUP1rO3LWWyzRdG?svC$_4og*egxnF z{4I(a)J9OJpdOnfY(1~dX&t6!O?MohIo9nq~q1GeCX2pSb^#kLCWV*zcgUEmqphrM$RyW@n| zI_BneZMI9sjS^zLS=)AWRkKt(=Nh)vsYbCKH%G8T!A>+$h$?#})O$jZb=>FeVIpJ7 z*_D`RAdXuVd=AYLB2HSfEIm(7K54-<%#JaCvMY*RP$Otjup75a*ybHpPC*8ie!(5G zh=VE`5*zMNa3}7PAd8h@YDmIO@x(?!ggO%n+Jr8*qzT&9A4;d~g5`>pyA|vaE0K(z zvmL{m>rk*)%*peHo6Y34c|o{e!2vP3J!3dIQ!55M`gB(_Oh?8c346!0G?H4h3+g#L zuNEBYL3Ojb8rV+tjh9r9+ID8DsJ93u-=pAOq2Y+9OVf(doSh1~&@G`(zhDq?U3@4p zA%pJGGGxtZrjZHE)S{j+b&ZB|^F>vg)(k5t<3R~`9rJ?qb>VXiOik#R!8&Ha|E=T*)3CDkg-PU-nh zRmQ_~a(^vrn;DW=+N>@X#wG0V7eurhnn}lC$fUU_9C|{*Bu+_)3Wx5q3sWXtn%>?Q z!6WpKb*D|?jL0O9N{Cm9yNvuMQ-3Bs7-A;)s^(+Ke{?6IfT-p}|afAO=%13<=F8r|}~(qdJ9jT6dgt1=B3H$e59EN2uuQ z^kgs#Hirc3eilv%IJSZuo}ld0I%U7JitJS-rE&uM26;i%W<|;nmP(-@lE$0}OzKul zTu@N-Ovh7te4ECY`!6cEgr{irS#3t|wXL+~3I}J;aW%{3A=}BJOnE`>l<^Fca!FH` z?J}PftPIujTm|M3>UvMc^Ac`bAMObwDx8z?qJ$>j6H6(M&RCA{C6NN>VvulA#;X!` zg}bZvWV|k+Y~`A<8PW*7y{X{KB8P9K-U7IzUL3`EWxg%6_s*w`R=Qm_DoybFih}n9 zzb)i9=mp;>V=snUyd6WG!1A>UF+*vt*^A)o6*tnL=42TSQG9?}arJ&n!ME`p2{ndQ ze#Z`343^-I6~X;I5whQxuru&LUc==ii3wimW5%?lxrIE#{_e`i?A{1>IM7$u{atj# zUOU5Gjp7>g6*#VW>7#CzmjZn`etIJZapsmWS4+@sElvur{<~X_&!Jm2P1`StJTm*k*&bU4)YgAv$Xkjr_ z!{keMnH5A9p~PZKxM>l$EaA3puW6mU^`~6M0AG(K+ueNQe3N_+^6gwfd;y6Sv@hWH z6(kqXyn=lT*dZ7mT*Ben72GHKN7!HZ?`3YO@dO&cHugK1EB3PR-iH|WqlqlLahOH? zJ?O!G=tn08Idcq0Fv{7Jco5@UIfGv6q90itg^;k3I`|j5q44j_fzZC6_(D%p=q!acDD-)>Vum_4spDCCibbJqS|La6KY(d(5u}7u@NY&n7+?I1FkYyH@uhVbFIR){N);IMgmHl|iiGhbVO%7POBCxV z!g!i6o*|593FA4!c%Cp`s0xFBi~<;Iw1$XaL+J0d{}1DUFY+6!c*_&nAHKVa_sfQ~ z%U7!bx?BM$$q)lxBA}NE=oJEbm4IF&pw|iJ4JM5@>1J=yo!+74-VK4AD%nGZhyy|DbKsbzfQ3eK)!S85U8T*h~=;Fd7v#J_tmmZE6qo?o(GgJ0p-Y*oh8hvc{H beXn}oHSha-@B0V*kyKGq{0V=-CusT~=qu Date: Wed, 19 Jun 2024 09:53:30 +0530 Subject: [PATCH 3/4] initalising repository --- AshutoshSinghRana/Account.class | Bin 942 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AshutoshSinghRana/Account.class diff --git a/AshutoshSinghRana/Account.class b/AshutoshSinghRana/Account.class deleted file mode 100644 index d86c68c2143cdf815ada3bbf023a97323664467d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 942 zcmZuw%Wl&^6g`ud6URy2G$}2Rwkf4?+|sab1p*=jQXfb`l~_8Cle$gpC~>Ix6E>__ z@=yyB3qF94LY#3PC`~taJa^7L_sqHDKYxGy2JjS*RYVX~5YrGxLO?&a-doj<<+ZCP zjdRBi1QG|X=LSy%qDJL3g(Ol6R1Ilp0?ISn_J}@*&qLxAd%L?vjSi$OyvigTX;B+a-AF^{{ z)XDX$Z`dYaGso)gCvi_;>9sc)wpy<3I$p5R8hXt^NktKB3f47jphQS0bGDc|dXlQ+ zk=>ZTNaa+(xFtW2tVw9>h2P|j77ks{8QJsJYIK;<+fFbxaAI5DsLZp_T_Rsi9ix5R zKc85|xzs4R>Gb@8OG9Et*fx3T24~H_b;~ZXo{|$);kB@ZD+A(YR>6OxgO!PtZrz sZB~Cq`aANuyFYMWS`i7Y$k7C#L>o3~%NFUj@raoiB7FG*dm*y=4?3H&WdHyG From 190d714b0d50970a44f8b600b424108f4649e9ff Mon Sep 17 00:00:00 2001 From: Ashutosh24rana Date: Wed, 19 Jun 2024 09:54:09 +0530 Subject: [PATCH 4/4] initalising repository --- AshutoshSinghRana/onlinebankingsystem.class | Bin 4147 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 AshutoshSinghRana/onlinebankingsystem.class diff --git a/AshutoshSinghRana/onlinebankingsystem.class b/AshutoshSinghRana/onlinebankingsystem.class deleted file mode 100644 index b657b9172fbab9624c91a1ca413b33fee45cfbda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4147 zcma)933nUS75>IcG*%`!5ro80lW{O0*+k9`*ba-g*p2NZ*tH`P0%K`nO+20vnvorm zuoWmfWhpeJ`|9p3PHQ`MOX)_>=`ZMS>FM^pnUP1rO3LWWyzRdG?svC$_4og*egxnF z{4I(a)J9OJpdOnfY(1~dX&t6!O?MohIo9nq~q1GeCX2pSb^#kLCWV*zcgUEmqphrM$RyW@n| zI_BneZMI9sjS^zLS=)AWRkKt(=Nh)vsYbCKH%G8T!A>+$h$?#})O$jZb=>FeVIpJ7 z*_D`RAdXuVd=AYLB2HSfEIm(7K54-<%#JaCvMY*RP$Otjup75a*ybHpPC*8ie!(5G zh=VE`5*zMNa3}7PAd8h@YDmIO@x(?!ggO%n+Jr8*qzT&9A4;d~g5`>pyA|vaE0K(z zvmL{m>rk*)%*peHo6Y34c|o{e!2vP3J!3dIQ!55M`gB(_Oh?8c346!0G?H4h3+g#L zuNEBYL3Ojb8rV+tjh9r9+ID8DsJ93u-=pAOq2Y+9OVf(doSh1~&@G`(zhDq?U3@4p zA%pJGGGxtZrjZHE)S{j+b&ZB|^F>vg)(k5t<3R~`9rJ?qb>VXiOik#R!8&Ha|E=T*)3CDkg-PU-nh zRmQ_~a(^vrn;DW=+N>@X#wG0V7eurhnn}lC$fUU_9C|{*Bu+_)3Wx5q3sWXtn%>?Q z!6WpKb*D|?jL0O9N{Cm9yNvuMQ-3Bs7-A;)s^(+Ke{?6IfT-p}|afAO=%13<=F8r|}~(qdJ9jT6dgt1=B3H$e59EN2uuQ z^kgs#Hirc3eilv%IJSZuo}ld0I%U7JitJS-rE&uM26;i%W<|;nmP(-@lE$0}OzKul zTu@N-Ovh7te4ECY`!6cEgr{irS#3t|wXL+~3I}J;aW%{3A=}BJOnE`>l<^Fca!FH` z?J}PftPIujTm|M3>UvMc^Ac`bAMObwDx8z?qJ$>j6H6(M&RCA{C6NN>VvulA#;X!` zg}bZvWV|k+Y~`A<8PW*7y{X{KB8P9K-U7IzUL3`EWxg%6_s*w`R=Qm_DoybFih}n9 zzb)i9=mp;>V=snUyd6WG!1A>UF+*vt*^A)o6*tnL=42TSQG9?}arJ&n!ME`p2{ndQ ze#Z`343^-I6~X;I5whQxuru&LUc==ii3wimW5%?lxrIE#{_e`i?A{1>IM7$u{atj# zUOU5Gjp7>g6*#VW>7#CzmjZn`etIJZapsmWS4+@sElvur{<~X_&!Jm2P1`StJTm*k*&bU4)YgAv$Xkjr_ z!{keMnH5A9p~PZKxM>l$EaA3puW6mU^`~6M0AG(K+ueNQe3N_+^6gwfd;y6Sv@hWH z6(kqXyn=lT*dZ7mT*Ben72GHKN7!HZ?`3YO@dO&cHugK1EB3PR-iH|WqlqlLahOH? zJ?O!G=tn08Idcq0Fv{7Jco5@UIfGv6q90itg^;k3I`|j5q44j_fzZC6_(D%p=q!acDD-)>Vum_4spDCCibbJqS|La6KY(d(5u}7u@NY&n7+?I1FkYyH@uhVbFIR){N);IMgmHl|iiGhbVO%7POBCxV z!g!i6o*|593FA4!c%Cp`s0xFBi~<;Iw1$XaL+J0d{}1DUFY+6!c*_&nAHKVa_sfQ~ z%U7!bx?BM$$q)lxBA}NE=oJEbm4IF&pw|iJ4JM5@>1J=yo!+74-VK4AD%nGZhyy|DbKsbzfQ3eK)!S85U8T*h~=;Fd7v#J_tmmZE6qo?o(GgJ0p-Y*oh8hvc{H beXn}oHSha-@B0V*kyKGq{0V=-CusT~=qu