From 2f4beade3bd23e776423c4eefb85bed9c37dd1cd Mon Sep 17 00:00:00 2001 From: Manoj HV Date: Wed, 17 Dec 2025 16:36:20 +0530 Subject: [PATCH] Added Java lab programs --- BankProject/BankDemo.class | Bin 0 -> 1742 bytes BankProject/BankDemo.java | 39 ++++++++ BankProject/accounts/Account.class | Bin 0 -> 1591 bytes BankProject/accounts/Account.java | 38 ++++++++ BankProject/services/Interest.class | Bin 0 -> 320 bytes BankProject/services/Interest.java | 10 +++ Buffer.class | Bin 0 -> 1320 bytes Car.class | Bin 0 -> 426 bytes CircleOps.class | Bin 0 -> 153 bytes Consumer.class | Bin 0 -> 631 bytes CreditCardPayment.class | Bin 0 -> 314 bytes Employee.class | Bin 0 -> 1250 bytes EmployeeDatabase.class | Bin 0 -> 2012 bytes EmployeeRecruitment.class | Bin 0 -> 1533 bytes EmployeeRecruitment.java | 67 ++++++++++++++ Ford.class | Bin 0 -> 404 bytes MyOwnAutoShop.class | Bin 0 -> 2015 bytes MyOwnAutoShop.java | 134 ++++++++++++++++++++++++++++ NetBankingPayment.class | Bin 0 -> 314 bytes OnlinePaymentSystem.class | Bin 0 -> 1643 bytes OnlinePaymentSystem.java | 94 +++++++++++++++++++ Payment.class | Bin 0 -> 317 bytes Producer.class | Bin 0 -> 644 bytes ProducerConsumerDemo.class | Bin 0 -> 436 bytes ProducerConsumerDemo.java | 97 ++++++++++++++++++++ RectangleOps.class | Bin 0 -> 162 bytes Sedan.class | Bin 0 -> 437 bytes ShapeBase.class | Bin 0 -> 249 bytes ShapeCalculator.class | Bin 0 -> 1526 bytes ShapeOps.class | Bin 0 -> 167 bytes ShapesDemo.class | Bin 0 -> 1919 bytes ShapesDemo.java | 107 ++++++++++++++++++++++ Student.class | Bin 0 -> 1388 bytes TextHelper.class | Bin 0 -> 2206 bytes TextProcessingHelper.class | Bin 0 -> 1743 bytes TextProcessingHelper.java | 121 +++++++++++++++++++++++++ TooOlder.class | Bin 0 -> 227 bytes TooYounger.class | Bin 0 -> 229 bytes Truck.class | Bin 0 -> 438 bytes UPIPayment.class | Bin 0 -> 302 bytes UniversityEnrollment.class | Bin 0 -> 1425 bytes UniversityEnrollment.java | 65 ++++++++++++++ point/MyPoint.class | Bin 0 -> 1287 bytes point/MyPoint.java | 53 +++++++++++ point/TestMyPoint.class | Bin 0 -> 2078 bytes point/TestMyPoint.java | 57 ++++++++++++ 46 files changed, 882 insertions(+) create mode 100644 BankProject/BankDemo.class create mode 100644 BankProject/BankDemo.java create mode 100644 BankProject/accounts/Account.class create mode 100644 BankProject/accounts/Account.java create mode 100644 BankProject/services/Interest.class create mode 100644 BankProject/services/Interest.java create mode 100644 Buffer.class create mode 100644 Car.class create mode 100644 CircleOps.class create mode 100644 Consumer.class create mode 100644 CreditCardPayment.class create mode 100644 Employee.class create mode 100644 EmployeeDatabase.class create mode 100644 EmployeeRecruitment.class create mode 100644 EmployeeRecruitment.java create mode 100644 Ford.class create mode 100644 MyOwnAutoShop.class create mode 100644 MyOwnAutoShop.java create mode 100644 NetBankingPayment.class create mode 100644 OnlinePaymentSystem.class create mode 100644 OnlinePaymentSystem.java create mode 100644 Payment.class create mode 100644 Producer.class create mode 100644 ProducerConsumerDemo.class create mode 100644 ProducerConsumerDemo.java create mode 100644 RectangleOps.class create mode 100644 Sedan.class create mode 100644 ShapeBase.class create mode 100644 ShapeCalculator.class create mode 100644 ShapeOps.class create mode 100644 ShapesDemo.class create mode 100644 ShapesDemo.java create mode 100644 Student.class create mode 100644 TextHelper.class create mode 100644 TextProcessingHelper.class create mode 100644 TextProcessingHelper.java create mode 100644 TooOlder.class create mode 100644 TooYounger.class create mode 100644 Truck.class create mode 100644 UPIPayment.class create mode 100644 UniversityEnrollment.class create mode 100644 UniversityEnrollment.java create mode 100644 point/MyPoint.class create mode 100644 point/MyPoint.java create mode 100644 point/TestMyPoint.class create mode 100644 point/TestMyPoint.java diff --git a/BankProject/BankDemo.class b/BankProject/BankDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..f0218551fdf901e3f267fe0f76ee40438863f343 GIT binary patch literal 1742 zcmaJ>T~``M7=A{PU2xTCqJl}x#%KbjK%0I=NNg3fp;eO>i`DdNTqe4*>~h$_#QR?M zrgy#SMe_@q3p^*D(;v_u)zf!&p&`{%E{2`=^LgHn`Rni3e*##68^-_!HAD;yAD{m}Zz-bERmRE0*Q8U1@H$8~dV_H{(cRM#EJD*KnQTat}_EVg~= zH3;n%Z-~69Bh4@!s>)P%n>*$zCufV4D#u*|?;yhvS2;>vd*7if1fZlLN0sLxXFt~^ zA4eANsp8(Fu&MHSETwc+#|I3_Feh&WC6k_66HU*zrOKMcM+QE|ed64eGDK2=XP#l^ zzn;%+d01=l=b`HZ0}qv}-V|48(lrcoKH_f85&ry!=hfTI!g&^blD8bUPnzNa z^Zq)7Z&abb;@uEM?l=`&iUNaCR!>yX;l3|?4Mz+M=Qv#iRfEGY`~Rl&Jchh*6Fc;j zs^0*p$%xXqOSkLv&**<>@f7S2`e4|jQ>jUa7@p!=`X*C0M$%D|zC44r`wFpB8i!Yy zn3(Dyakqonhjh&CD9PN)^;CuWKxb literal 0 HcmV?d00001 diff --git a/BankProject/BankDemo.java b/BankProject/BankDemo.java new file mode 100644 index 0000000..b570619 --- /dev/null +++ b/BankProject/BankDemo.java @@ -0,0 +1,39 @@ +import accounts.Account; +import java.util.Scanner; +import services.Interest; + +public class BankDemo { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + + System.out.print("Enter Account Number: "); + int accNo = sc.nextInt(); + sc.nextLine(); + + System.out.print("Enter Customer Name: "); + String name = sc.nextLine(); + + System.out.print("Enter Initial Balance: "); + double balance = sc.nextDouble(); + + Account acc = new Account(accNo, name, balance); + + System.out.print("Enter amount to deposit: "); + double dep = sc.nextDouble(); + acc.deposit(dep); + + System.out.print("Enter amount to withdraw: "); + double wd = sc.nextDouble(); + acc.withdraw(wd); + + Interest interest = new Interest(); + double updatedBalance = interest.applyInterest(acc.getBalance()); + + System.out.println("\n--- Account Details After Interest ---"); + acc.displayAccountDetails(); + System.out.println("Balance after interest: " + updatedBalance); + + sc.close(); + } +} diff --git a/BankProject/accounts/Account.class b/BankProject/accounts/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..d63f13dc7f5f16a755d7ed9ccd5a81e7d02a91ce GIT binary patch literal 1591 zcmaJ>U2_vR6g~1s);60DJ0vM3q)wWU*g#A_X>kfo>;~K>fnp{dhT%b3i?GDr^>}5N z{1aaK+{aEkO*`X<{(%0dPLFmM;?x;luB5A@bI-lH(m($W{syp#M>!;rw2-oq#+bm= zOZiGx+R{6$JUDo%94#=m;d-vVBamDx?Prle)n(M+p>mPUAIo&-D(g23@c*jf(=-fut0NKvB8buxuC_=g24^iR%V&L*VLpF-F4{kit9@UTci*)l2&VshZznbtiXRPem8@ zSRS$o`>+MCcN$Sj?7V#%L_L)1@bX%F-jb(^%Hh8BT5T09@A&>vzgr!>g(1(GgO889>KypfA$;^c ztHYfVQ`BU;-E_68vc?V1Q@vVS27wAJ>OLd;+U{{RHFX(h2gv(J$}`?QDq2vWIiX zl6Qj4(-`OOr}!*pxtatYIQk_>p?RGpn7syl)PBK$iW$av~rKU8=?n&*d#OUkt zDbo2&MJYR>S}xP)%`zGX(;?@ZcUhUo`XX6-Hu7;55r^=Z91!eb3oUZU%0Yuys=pAo x+1V!xxqkEs`B)FMiIohv#16W|%6h=AOAh+|9vYAFJKs!8{C5Yec33&s{R8d>I_Ura literal 0 HcmV?d00001 diff --git a/BankProject/services/Interest.java b/BankProject/services/Interest.java new file mode 100644 index 0000000..ed8ba83 --- /dev/null +++ b/BankProject/services/Interest.java @@ -0,0 +1,10 @@ +package services; + +public class Interest { + + private static final double RATE = 0.05; // 5% interest + + public double applyInterest(double balance) { + return balance + (balance * RATE); + } +} diff --git a/Buffer.class b/Buffer.class new file mode 100644 index 0000000000000000000000000000000000000000..6e77aa34e8ef274b8a5f0d9e8e6da9c09e343903 GIT binary patch literal 1320 zcmZvc%Tg0T6o&sMkqL1K7ez%Rpj?E2#QQCH14L5=N>wbZ(p8f*Fp|uqW_nQG!14*y z7jWZ7ORys!NfvNTsRKLe$)VjX|6gIItOa zQ|zWuLpFvnB5<@OH`J`>mZg5|=yi?)EnOWL#o~CACb1lMt$}sgFpd4UW;{Q>Y`n_Z zm@rZaW?(Y;Rag6@KW)m7PIIAok79{gS*?~FtqKBm(RFE1RR)0y zEX)dw?CEJgR10@^o$p<6aaY{ls4t$c6gM4wTFhB%jCh;)PVnJ1LxxUZH z=8{xntZxUWfNhL2Z~Ox_EZ*x3I;mn-nc^4F)`*&ThLjy>=MBy9zI7psZVd6>=Fx)- zjGkk5it8_0=uDIAJfl%BFR5sHzHGSO{^eRA!$icz5$Ccyn2dl-zlO>L-|r#I(E;E% z$xe`QfIR&q%aUP$WT!Ajt}_@R(dd6v30!1l3ohX@-x-byRKL>ry~ck;S>&`+VrY{r64drGTqYecOCr*_o zFN18NarHcTiu!31J9qK&BwLGPCd%<2@;rPGE3)kC&Y0{OtD^~l7H{XA)Y+T%JA~a? zp=etxlT4AHd(2bmdNZew=32HOZk|JaP59h)IcqrpkS1HY8*!hiIuk1Rb5@v-QRzI{RZF>*6JvrC{c1yMnz!eD0maJ20?Pz+JB{0 z&=;sYh?2-W6ezllZVgq`BkR$4-RZnZ9g7m>vc?FT4Kh*EaoUU zqv>;~%*buK%o+HJUv`R%4ld!cKzTS&DibKV&l+8cC4rT{Lv1HUX`N?A^*7&!Dl<`< z)Ub@J5-Sd_VfCLCI`4)?#e6Hx`Qk!*pq&SNa}n^C~%Lkfct*{>ac)% literal 0 HcmV?d00001 diff --git a/CreditCardPayment.class b/CreditCardPayment.class new file mode 100644 index 0000000000000000000000000000000000000000..3bc54ad802ea3224d77b155c0477ead7a65c6f9e GIT binary patch literal 314 zcmYL^K}y3w6o&to)WpVEZB0dY;zHXlJV8+;K{uj8#r-sy#b}erBq_9B!*f^)g5bgf zc#B>{d{atgnE%ZT|M%woKfhn!04~w?V8M1#^RWSk;NFW#DzlQ{^i`(Hb3&~Xbsy{4 zMBRnwV+%f^8EToRG88)b2Sl1zhNQ^3c$+S+--B1C!#t6Mog0DiMQ3mox07AL?`d35j}d^?8C3vha; upP)IP2)nE%CeY@P`&^r7t^6lT5@_^3;F=v^`#GMiInx(7WZmOxA@~D=j5)^u literal 0 HcmV?d00001 diff --git a/Employee.class b/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..3e772eb7d703e9d8259f033eabcef77e0e8548a7 GIT binary patch literal 1250 zcmaJ=TTc@~6#j-ww=Cth6(|>Rfr7LM^?sp%LWM}e#aMzNJ`L?y7PdRh?v&7f;RBR6wcRly!3<7zS=o+(_(Er!q26P3YNlJh5Fa9teMz6IO=K z6Yf?Uu%esPl~p`x1NYC-PXNYV%a9$~w;}=~oy& zHKuu`Sc~reWAySHZd;Q-Fhw^>jSD0J`s#Qs)p%nt=xtN1aYQje(I#nK xrU>vfmN0{dByB@W)FSApqUb}6Fg&h$c!H;NhY8UOI?wQuekQ$MVHK}2^cQi4IV=DG literal 0 HcmV?d00001 diff --git a/EmployeeDatabase.class b/EmployeeDatabase.class new file mode 100644 index 0000000000000000000000000000000000000000..04e198b36b1524a79ae991551f7c92028d2b9298 GIT binary patch literal 2012 zcmaJ?O-vkR7=Au>c4rudpDtYr7I12*?t*}#rNEYI`4d{8=u#@BYCm>AmVw!sb!WB- zi6_IslUHp_dho(kn+6gZ>q!sZjfwH#$%_{gZ)mOWH@j<>K%K+)^Zvij`@Y}&@X!7u z0GF|;qXr=rih(d93{4yS4)3?QlkLB@x*^g&L*%06SpFr3P&~1uLSr})2o-(H?oXw; zi1kWXPsA!V@PcXE`j}?)Q zn;EppT;6uKgpmGX23l~6!g7lgOK~ z60g@lANm>ejL7qXpA!zD6g`@zhF2NFDQ*i-$7^_9#d!mRxNx|N0VG5c9~Qao&14<7 zAjY{To{{%W8NslD5hSUBJZ|&C76Y4zf?-tFgW4$;pEw3}4R2DN7m9`SI+>Sd#te+h zMCvlav$78NE!WX7N!ZVEhi64W!&?kPWw55L?7HxLbAekKvn*g*j#;rtAXeZg;izGT zA)(K^|4Fa8MJMwNoj%#DR}IWc*u!bt^@NIf0;U4}1o!!B0E{y3W(c3gS<4ag#oVeW zEb>*GC`yjYVQ7i39IZxTiJ?B_^YrE%&j<1uwhF$)lK6Q4T3CZso->;?+==-ne9SAC^swbK6c?z93YM8TrJG+uZYn zry|R6?nq9@g{s10==^_CnvPOlID)KB z7`ThZR;5H3N)IdB5i<1)nQB$`aWQbnMk1j>HKvm0SZ_=XG~Wm`drQ~L(TU*N*%tX8 z%_Z7UTjT+TKD&onc^`>vt7P|4ARyzMqBz?k6xI9e_@@4u*p=|#E}uyKS2y(6^klVBGb6z0KI=h zX9tKrMmWUG1B4$Vsv^pU!gM~VB1Gn8D$BS@djp+5ppvfy>w6GH)9Jp3b!?#RUqd1Q AN&o-= literal 0 HcmV?d00001 diff --git a/EmployeeRecruitment.class b/EmployeeRecruitment.class new file mode 100644 index 0000000000000000000000000000000000000000..5a1167cbb1ff32b29b16646d7951b7a3eca97002 GIT binary patch literal 1533 zcmaJ>?NU=m7=9KKHXM#cKoHtOqk>J88vJN$6O7dqG?suhX)Lv^vz+Y2BPY9=b2g0J zN$ra zC|L?;8D`d$kzu+dRKsrwBh#CrCG%+qbNH0wGZ&v@o?+?;OkX@hvTd_b`a>i!7lhPT z%|fS*0S1D0V>#d+6LkBCk?&5~U z?KGvS$S4v`IY}b;#>Ka|$#AwMc4bK`PngHPc}7-bgfbDs#Q~KE^lRzOyC_(0dCX#< zIBrovLb0tos%deo;<_dAdzaKlkdt1ZBLZ8Z^Em4Ik@UijZ(7olk|^m0F+6UG-t4q? zWLOhB0qrDO!fI+J^W-G;**e3isuA99MYLmojt5j>fGfwwalyt%O`xl~6MAypx3y*m zK)Yh)L!o!IHjxQMyCTgq-H1~7iNRfa;mNk~waTa2_z0>FYWSI>ZpnVkuo!DER*SFp z^sdbHB-Z19U3f-^`wV~fGk@sVD|4T;9mr^LL+jm6yKs_%zMW%%wf(jn;NH(n@8%c! zkN7Y}Nd!UFH?lw-mhHta1tN-M#PKV`(utl1LFM?3Vd3Mh^yu{Z!a3Zf2g?42Kw`lN zjX%(8o@PdK^3nm=D>4|?XtbY!WsG7S_sF)c?~$N=pz#)b`!z-nNK3CVIXTnC?By;N zDt2+cw^%H`MP_?>{s5QqiMd15 45) { + throw new TooOlder("Candidate is too old for recruitment"); + } else if (age < 18) { + throw new TooYounger("Candidate is too young for recruitment"); + } else { + System.out.println("Eligible"); + System.out.println("Candidate Name: " + name); + } + } +} + +// -------- Main class -------- +public class EmployeeRecruitment { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + + System.out.print("Enter Candidate Name: "); + String name = sc.nextLine(); + + System.out.print("Enter Candidate Age: "); + int age = sc.nextInt(); + + Employee emp = new Employee(name, age); + + try { + emp.validateAge(); + } catch (TooOlder e) { + System.out.println("Exception: " + e.getMessage()); + } catch (TooYounger e) { + System.out.println("Exception: " + e.getMessage()); + } + + sc.close(); + } +} diff --git a/Ford.class b/Ford.class new file mode 100644 index 0000000000000000000000000000000000000000..fe83e6387390d8c07c2b38443205b46764491979 GIT binary patch literal 404 zcmZusO;5r=5Pb`!6)2!UMdHQ83-lldKN6xbArO)#_>t6bU&>l*U~AS^!!PjX7!wJJ z2Y-M+$~cQ2J?xvA_jYF9e0_g>0_dSxKn7V0hK(FdhHRfJ2JA1k9sipz995$c9dX2cZyI8}id zM!Kk8EUunqFHK_qE`B)BM_`Y9W$14G$T%UiNkYx!PzQrUS(kE)qT}win#Kyub#hBs zu467ydLw~ho3ILl@Q{Wcp^Rf{KUuT2zcKryGh&MF3Y+dbN-yCnmA}pATIv!uh|6H- E2fJHFv;Y7A literal 0 HcmV?d00001 diff --git a/MyOwnAutoShop.class b/MyOwnAutoShop.class new file mode 100644 index 0000000000000000000000000000000000000000..eb97759a53b9e4966222d111753e3c004c5adf41 GIT binary patch literal 2015 zcmaJ>O;j6I6#gC%W)g-1fwaW_7?f(#n#NX(HnbI*KuP7N5(=gjbx0n`z+@)Q4;1wr ztw&wDa^b>Nm#(yna1NZ~#+@!*xpd{mrK>JH-Zv9UAUV$B&Aad2_kH($_ulvGzk5Fe zn8bDn9q5$Mr67QAhW-t8OHJvjQBEzaZSbPQ(0yGqH0LHmXFRbiL1q~6oLooKQ~9E5 z7~BdXgdPcsf?k|Bf|B2{9bRSV&1?{hg-2cFR4bX#2r=B?Q{rHJSX9_f-^YFFnAD3 z(`g2&Ca`o7Yax=%BX_#c!|6W{?N%8 z6e$UplM!d=TjXU|SFIRv7P$bBa6!REyuuI??pf1a)46vdD>g4FNa0lmS!~W~25k++ z6TU>vfyuZ+gc(yet#nMr>vUq48)c`Gj!77!=sYPxxQaK0(AR{}xoj&=PTX*uNJ74X z)23B=CZLQPR1F2LdK_;toSIV&cU>(yu0?8RHM?lKh9f8^8M?&T5GIfjj9G?gdq$6P zn)1=0%#b_>DU&cmTF^=ew{b_{yiKfaaYW#ABJgA~8Oy6W_cgX-WQ%(*D7Y(RR?6HF z+g=93)B}qO@>n9+s=CQDrcqR#70s#8%yv}6u|*|h+ej|1wh#uxq6m&=9bzWozJdp$ zlLAHEw7G;;hTgfIg>7TfbQPXYlq>x=0<8b`oYbpMoH)P z=&WgOy0!7vJ2$NyIk>b_<89oVRr6o3@#e%eATp}1=QW2@nJYQ*cx80ewz(~Va(%w# zPVGXK;4+;1e^+W1|6UludsH0a>!5O>XO_nI$vR7aM*qNtU9g{M!teo&VjEaM5FbLN zIk~c@km>0Io8E_1c!J>G(Yw31vAE0_J1WI7+RVd^+b-w~GnR+jKSZWkhb!~N0lE^_HX;Xmu6M5Q|B_wWwTuus%+Zx74Q z?7=!#_VBJ}6LR5D>&J+b){E%DJq*%`(^x@_JmV-JiTk)hy_}}>O<)x>l!$?4E%^1ej(4_;NW+-_yb$`6WjO;5Aip4 z@DD!5Q+&#T_>2wUb2frU>@vP!llYQN;VX1vjbiK|))M`P$lj!?;NDpFMhzd)PKZ`5 I;@Cp;KaYy=&;S4c literal 0 HcmV?d00001 diff --git a/MyOwnAutoShop.java b/MyOwnAutoShop.java new file mode 100644 index 0000000..c1ee8bc --- /dev/null +++ b/MyOwnAutoShop.java @@ -0,0 +1,134 @@ +import java.util.Scanner; + +// ---------- SUPER CLASS ---------- +class Car { + + int speed; + double regularPrice; + String color; + + Car(int speed, double regularPrice, String color) { + this.speed = speed; + this.regularPrice = regularPrice; + this.color = color; + } + + double getSalePrice() { + return regularPrice; + } +} + +// ---------- SUB CLASS : TRUCK ---------- +class Truck extends Car { + + int weight; + + Truck(int speed, double regularPrice, String color, int weight) { + super(speed, regularPrice, color); + this.weight = weight; + } + + double getSalePrice() { + if (weight > 2000) return regularPrice * 0.90; + // 10% discount + else return regularPrice * 0.80; // 20% discount + } +} + +// ---------- SUB CLASS : FORD ---------- +class Ford extends Car { + + int year; + int manufacturerDiscount; + + Ford( + int speed, + double regularPrice, + String color, + int year, + int manufacturerDiscount + ) { + super(speed, regularPrice, color); + this.year = year; + this.manufacturerDiscount = manufacturerDiscount; + } + + double getSalePrice() { + return super.getSalePrice() - manufacturerDiscount; + } +} + +// ---------- SUB CLASS : SEDAN ---------- +class Sedan extends Car { + + int length; + + Sedan(int speed, double regularPrice, String color, int length) { + super(speed, regularPrice, color); + this.length = length; + } + + double getSalePrice() { + if (length > 20) return regularPrice * 0.95; + // 5% discount + else return regularPrice * 0.90; // 10% discount + } +} + +// ---------- MAIN CLASS ---------- +public class MyOwnAutoShop { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + + // ---- Sedan Object ---- + System.out.println("Enter Sedan details:"); + System.out.print("Speed: "); + int sSpeed = sc.nextInt(); + System.out.print("Regular Price: "); + double sPrice = sc.nextDouble(); + sc.nextLine(); + System.out.print("Color: "); + String sColor = sc.nextLine(); + System.out.print("Length: "); + int sLength = sc.nextInt(); + + Sedan sedan = new Sedan(sSpeed, sPrice, sColor, sLength); + + // ---- Ford Object ---- + System.out.println("\nEnter Ford details:"); + System.out.print("Speed: "); + int fSpeed = sc.nextInt(); + System.out.print("Regular Price: "); + double fPrice = sc.nextDouble(); + sc.nextLine(); + System.out.print("Color: "); + String fColor = sc.nextLine(); + System.out.print("Year: "); + int fYear = sc.nextInt(); + System.out.print("Manufacturer Discount: "); + int fDiscount = sc.nextInt(); + + Ford ford = new Ford(fSpeed, fPrice, fColor, fYear, fDiscount); + + // ---- Car Object ---- + System.out.println("\nEnter Car details:"); + System.out.print("Speed: "); + int cSpeed = sc.nextInt(); + System.out.print("Regular Price: "); + double cPrice = sc.nextDouble(); + sc.nextLine(); + System.out.print("Color: "); + String cColor = sc.nextLine(); + + Car car = new Car(cSpeed, cPrice, cColor); + + // ---- Display Sale Prices ---- + System.out.println("\n--- Sale Prices ---"); + System.out.println("Sedan Sale Price: " + sedan.getSalePrice()); + System.out.println("Ford Sale Price: " + ford.getSalePrice()); + System.out.println("Car Sale Price: " + car.getSalePrice()); + + sc.close(); + } +} diff --git a/NetBankingPayment.class b/NetBankingPayment.class new file mode 100644 index 0000000000000000000000000000000000000000..7af98d814e4f838f92c98a04eec2a908e737d45f GIT binary patch literal 314 zcmYL^-%0{O6vn@^tGl{wre)AogcqhlLibXXOIKlq(fzm%G3n06{t0}5ZhMso0;P){ zpjYV~!ZRYqFyEOOzTcVi{rr7>1GvDx2Me}~f{!8`f_p1wk<=N%=_#$UGeV&iv>(bS zq3pu*u?3${8_4WZ=!w#g|A2_%+>jJF=WmO<-`B$h)BSiX2|L$H%RwHEWO6S?Q+}yD zCvhm#bi>=Nc0llkah`TW=dh6#gc$y_@Z}O%rmXP1!

;Q4wfJx$zCUI(N$PJvP4ZXl*J!-aD&zjwF zM1;fxPe?rSK;L*oLOhT@B%+b{0sIVp2dX&Z-4s`ey3*|2&V1)P=X^7NKY#WYfH~AG zbfD8f%0?O)hVI9Fhv$7RALUmz9}8D8WTrjosTqdOY;N6v$#AY^)Ks3Iuew}H5q81C zDFe2R(>U`IN_96npH(dK=rB^c%SMO!)x?}l!b8=bjm+uNM#pvT_-6Z za{0nw0tExpbeMc6u3zjGQ800XXjJ45_r01E6VWv0Y|LvRrCpzrU||6_4U}zstTSdL z2z0U$2Cj&rWTA(|Sh4X5KBWZK`L-wp(&g%or?zMmDK1r{OR|uQ<cJCyjcF~B@aKa-MJnWtxayIKI}GQovM0H(6`|cbbBP}R`TkFKHiHcdU*MjB`#J#+ z7)DyUY=!8_onTw!WBJ87DRWl^;V#3Ic7Y~_vDaH%)_f6-EC#`Lvr#-AV%y3~2iJBR z;so>dB*m{nvAqrnM2Y);)l;I#U{~~`Q1W>ciO9fL4403^bP`nqn+z9UZAzCTjtiHt zNROBPIzWO$hW^Vm8>XI7pB_B`+oJ))3jOsqP(T+}@fnTDluaQ8lUDZ*VQf4_*8yqe zDSCSP_c8d+J}y@DF}b&m}z>wASB?jq`<6U+Omkqpw6wd+Vfjfm)7Q;Sl2+ z*#mqqmHri@hnUclDLolJL{U#Z(vxoOYKEW*es*sty^qplhSml%&u|Mk+91G=R#*=) zK;ucALJ_@~#vo?sdAfltW^t8X_zAj?vqY#&SFnZ(B#G>6%G|eD!gqx51Eu3fe2$+` z#m`v76WqlwB*@=!AAjHh?SOF8&rvgAbTZqv|AlSPz3!v~n#3AzQ*Tndcd4!8A!`4@f`^p2P@|+-KK8Hta+8A>^w>Py`QtfFC8+ zgb8`FS>i6&a2f#H>6dbq`UIZV3z;LBs^`y|%^JJc`Ox6hmS9z6pQvr80UWOPT zlu!}&5DCZ!y)I2+0{G<9a$cBiH_ zWol9PO=fO$%Q>A_1$A4>V%>J8ytL_X&I}II3qGb`x0{cBA~B}~E(=h}7esRL3Hi>A lIoRXPWdIK$OA#63aH~6`kM;DE56HKjB-nt~{D_!? zz5PPTa6qW8#%ZkY6UwgFtD}axfbC!c4xzTCvOy6^#cBOwXU90T?!&Ryu`!7$foTUP zaFP=aVb;kDO|aYzuUFwF_@keujadh$afVPC4W-OY#uKk6aF)>e+to&@rBX$%<>2w_ zNai}u(mKxJygbrLq^J~V39_k z!|3H^m>;2bkQFMD>#<3hJ6`HqmX3-n14&OkH#r9KVxR^;K$~B z%rEa_aqr+e7c|hsEatex$hIKZ-s0#sGk2KlFngCzd5^gcmYC)1{z8cY!BvE1MoPH; E2eVY$9+#hxR>C)=4)NA+yi7pRzhYrTIb3SECp z!v*wC5QhVK@3MIJKllavaDWPZ2cHCJE2Jpy(5*&UP)?pKAU>!d3PpYfy2zl4J*rvS zh60uH(Gps3fsD0;-aB0&_ppS)MX_}@$L9GQTWe62P(Tl9^ijk!;a*V3D-Q8S*nN6S Gp!N$qlvA|; literal 0 HcmV?d00001 diff --git a/ProducerConsumerDemo.java b/ProducerConsumerDemo.java new file mode 100644 index 0000000..8a1dadb --- /dev/null +++ b/ProducerConsumerDemo.java @@ -0,0 +1,97 @@ +// -------- Shared Buffer Class -------- +class Buffer { + + private int value; + private boolean hasValue = false; + + // Producer puts value + synchronized void put(int value) { + while (hasValue) { + try { + wait(); // wait if buffer is full + } catch (InterruptedException e) { + System.out.println(e); + } + } + + this.value = value; + hasValue = true; + System.out.println("Produced: " + value); + + notify(); // notify consumer + } + + // Consumer gets value + synchronized int get() { + while (!hasValue) { + try { + wait(); // wait if buffer is empty + } catch (InterruptedException e) { + System.out.println(e); + } + } + + System.out.println("Consumed: " + value); + hasValue = false; + + notify(); // notify producer + return value; + } +} + +// -------- Producer Thread -------- +class Producer extends Thread { + + Buffer buffer; + + Producer(Buffer buffer) { + this.buffer = buffer; + } + + public void run() { + int i = 1; + while (true) { + buffer.put(i++); + try { + Thread.sleep(500); + } catch (InterruptedException e) { + System.out.println(e); + } + } + } +} + +// -------- Consumer Thread -------- +class Consumer extends Thread { + + Buffer buffer; + + Consumer(Buffer buffer) { + this.buffer = buffer; + } + + public void run() { + while (true) { + buffer.get(); + try { + Thread.sleep(500); + } catch (InterruptedException e) { + System.out.println(e); + } + } + } +} + +// -------- Main Class -------- +public class ProducerConsumerDemo { + + public static void main(String[] args) { + Buffer buffer = new Buffer(); + + Producer producer = new Producer(buffer); + Consumer consumer = new Consumer(buffer); + + producer.start(); + consumer.start(); + } +} diff --git a/RectangleOps.class b/RectangleOps.class new file mode 100644 index 0000000000000000000000000000000000000000..bea46619f540b45dab7ce717495efbd5ae83666b GIT binary patch literal 162 zcmX|)OAdlS5Jao-GfFfXPoWz*0|{}9krT9}qmV&JgC5R>2k=nFo`tR|dG&jLo-Y6? zVuy&ZI7vD1?cycxdWSJ#UGswzZ!F2rwYh|){z9n=6Gq!zM%eu6QM77g5GBM#d)HD9 jl^4RQxN;|bCQZ8!t5d+r_6|h$G=TwA7u1|t;Fx~_V>Bht literal 0 HcmV?d00001 diff --git a/Sedan.class b/Sedan.class new file mode 100644 index 0000000000000000000000000000000000000000..6d4cb6f6e00c792efbbcbdb4ad0438d95eb02dbc GIT binary patch literal 437 zcmZuu%}&BV5dN0_2`+*N3ZjWe;2;m65ee0Z0X3=NzQ9^4wIxlf@qN4#6OD-nAHe9F z7$3nntsI?XXTP19@7tZ(_n+4{0Bvk%kb+`B<;?n==+Z6ga-^8wXWH_7Pq45 z3eRp@Vc>Z7UVV_p64C}T9LwMgnkC1=Bc3ZgJDf1EZd|d#kwcz=2hxsQ5nKe$NK(?& zTi;iS>8-Di*ghG`|6bLt4;a*rKPFzT=Xmlgx*5vgQVd;+a9f6!aOFZ+sntz}tQCsU zv@d3hqKxH7!AKrEF{9AGKfm+ZQRrI}f3_R9h8=opil)J6Q9I=0lZFyS)(JJ^(a@f2 zRBILW1*}oho?$#vh$cjS1q%5N$(V$X2$xY=kPo3I!qvtTjC}C{oItjS)#>~XtWD=c YNF_q?X8Hq)$ literal 0 HcmV?d00001 diff --git a/ShapeBase.class b/ShapeBase.class new file mode 100644 index 0000000000000000000000000000000000000000..bcc3461930ea601bb3fafcd81d79ed3f6c8e44cf GIT binary patch literal 249 zcmXX=%MQU%5Iv)))}t&eC6-w510wN=m9QZ8x9x;0)k+`!%SvM51ALU2HWqVUGnt&v z_w@!aN5@79hKX_m6;uiBi@K{xpu*E+=U&)L3Dv0%bvh#$gW=IcjbQE1>c$I|uxw-H z>ntJAN=(4vDLoTRH)iGMs=SPRIde8T&o^X+jo}h;WgqC2w2D*Zda0%@ntZOVO literal 0 HcmV?d00001 diff --git a/ShapeCalculator.class b/ShapeCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..4e4d0b057d05f9506ea91542839036add71c730c GIT binary patch literal 1526 zcmaJ>ZBrXn7(JJl-DF)78ljY`ZJ-pAv>{bnwWO_-Y_U}+*dW#V>5|+b+iZ5@?xr*O zC;kgZN9s&I_yhb)&N!akEF=}i%`*B)~TkjEO6NTbm5xO7k$dWeH2z3m=Xi-!g?ESb24+X6ViM(hkQXuvEuekE+RbZFyc8gud+V zs<7oXgA~3ZOD!%`KC0A4UZn7hzB| z@^yig(a6~D8?UV@!|n~6u`L@M9hH_$WWB9$J*G#WEJ^%>?Uzt<4Lsb-_;9#Me;;uf~PH&qi!ufg!FEagXJ<@Q4m;bU4BD6Yf`; bHD7e!$|tzEV=o literal 0 HcmV?d00001 diff --git a/ShapeOps.class b/ShapeOps.class new file mode 100644 index 0000000000000000000000000000000000000000..a16a47afd743625a24794789c127fa6680bc2b23 GIT binary patch literal 167 zcmXAjO$x#=6olthZQ5FYj-eZS22tD=EVz#`Xi8#3VufDKg$M9ZVp=zkVdjJHeZH?Z zfGuVW5h1B=+{)5=hB0AT^CvGfzh8^;Tubp_hzaRVIidehLdcI{2*}V7<`?Cy=3Uhq v!(B%ht=1<(RyC~?@}RUNEC!3;OVez6MGOQE5hh^a84BtYS)VWsH$wgcbw(xy literal 0 HcmV?d00001 diff --git a/ShapesDemo.class b/ShapesDemo.class new file mode 100644 index 0000000000000000000000000000000000000000..b05b5b320fc03d4c3c069e5ad8a276abae9945c5 GIT binary patch literal 1919 zcmaJ?+g95~6x{>HvW0+PLISzfDWtVYi|H+G>@+Rd5NO3En3$4F)3H6+0$EaZVU<7W zQ~#lPfHYaFAJC7=${ESGEWG+MqdBwBnRE8pGy3n{n|}c;<3z;}h84s#j3CZ%>4=~3 zoXM?5Zo7IUYCc2!fngc`Lx$l@wvt2wNd>BgQD`5)%cq_%T7x=v!YIZuq2Q8+Nu(H(MZ>L`V%zZ;)LQtxOt|o*Qi}4stYI2g7_PSXu_)SBjr;qC z-=r_k=ax@y)0t8>Ix5VW&M~Y;LB$Ma6k_=#bHnmFQG=yD#Xl z#C(R&6)bAV$$litP3}Ytjn@s&G5KjZXtlU|s^ANT$*{7(H_TkQ#w|;@vO!;I_!{3Z z3>mVxZYMS@C+KuS#S*@iJ^zkjrd>WYs~?iBB#@`wRf`HvyS#1$UfMoPM^xm~lH>;( zzLyM-gj~v?KWO+-)~8zH55HswRZ}Fe!f-tbV+yO`H)WV^{rPkPC59Ujph{%bFCY}G zQ4>NgirlOPCiiVu#VXci4I3oVOsQ1LR#f~9UBRY?Eo@T~p@&xzEt|9&CBE$lm-_}u zh+#aV7dsLxMBa}z?4nGX>E_q(FqzSJJ8dP|wtb#xs9>KG^rB|<4j9Ymod$;3B^+pY zDjPdeGi^^W#EN#ErU~7!#8%L%3U`kaXSC7cvVB)F&jyK8)@BE8O{^Ib98nV%x+o<< z)vnmK@A)owHih4`>s|si!l_ZcX{pJ4nk7KaQ*B#Uh~Y+qG^%!s?Kv2fQ_tM*GZDwJ z3KJ~_mb|#c`FyC)@M;>?iG3_`(G896@*1yE8&4Vj?7x6*V3hVcx9XuqxZ%hAA`T~9`4GRMU>J)I3 z0&Y=2x*6?&b2Q7mWqNlRdRfSS5a{GMot?xB{MvT-i`>r&G|6#ll;XK3eKKxXhmiFdS+@r<46s6@H7%Dn|i`v58 z$4wfS8P2W5?VQ|s$#nZO8 zDuN}x>e5cO>4YtpcV>x&uhGUxcVkH^?sj`gS*NEPZnx=~x@-pxG4E*nSTBH{{|h>M zD*t^cRj2~qdLq=iY=&vvVJLK6S@MmwDnezcchd5Buo2$2SQ_^j#v|WW_cnxdxq0>kM&Iqes! zfkzC-|8Gje8s`OzCM`iXJV}x!mEID1D5I68k=C>x!^i?O`d8>OUL|dT?2@z=%HP1s z`7Idb!WIU~$F?x^3B$?PpE3NA&Ka(e97l@e5FrlHH0F@SFg+v46E|?3PGi=WWT9EF zm%k9<7Yw{6F{DMLY2`Z()4w^Le?NkPv_Ii^aT}AsR}_2xauLfI&HFe_V4h+qP#!n_ z`k9Jy1_lXE(Qf0yKLq+~2P#e$69l~Z7kIu49O$F`2%NjL%WoEa1WS{5lb!+6ZjqkA bZB%K^(%TGWIvvTon5VrA=?`J!F~)ua(Ir1^ literal 0 HcmV?d00001 diff --git a/TextHelper.class b/TextHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..ad52f18e6f230e1167f73ce14414a2a479799ae5 GIT binary patch literal 2206 zcmaJ?ZFdtz6n-Wx-89|41$k>?*1^QdE4KB-3W;b~o;B3jG28 z2ao!}qaXaNN9sBK;1BROaXdb=o3zQHdU7&5J9Fng&wcKlyMO<)_ZNV9Y^9JupMic8 zM=&5T_DpWeq9fgn;=}4QRSN|MZrH9J-V*4`<<|z0#Grwci6NK*sa5qNTu@F^`2zhR zUj)*N2R>Fp-*z`j`qYStQGLYNR6EZ-zn;Q4(gu#2cmv0Jfa601c9gpjHX`84AWq<< zfm0?Xkm)tw2|~3+E3ZZLV==nz6_*Je(wCB3B@OnbiAkKM+gd~V^EB!mg za<99{uO%@nFkW%DrDNBvrWe?u?YUE$^4linP!t%fd0S2Ct5xqmoK%u{Mr1|i4U>BgaoZ> z5Y={68;6lkqYvdI?h8zIa?5J+L(B6mMH%)JEpYA-0$s6mD6O$%%U+!lj4s-)deGXc zDt}d09j**-+v>RvTGqnoE>ck153hu>wz(vmZL^_HAw@TJEKt&~HRj#=qmH;E+|WLj zJzrO$z>!=f@|0TfT7FI4vo+c&T}R8lS5ra2`yDrcIbHp{nYTSJq&Bj-q{4<*50dzd zb+FIPlHq>rmbh+-Bt927)2Wkn+YdUG(q$RheaXllH|sJ~bxSjd7Qg1@xf_!{SRNff zHH8}L29(b7y1?{7SF+u0Z&MXxUE}+Hk1>1xj=*=_xo8{4fh_Q1IVzZ5^t{bhv%A>Z z3F=B&&%xE5W>0Ol&7XGJ$Gx`HU3G02WnRY>J5(hBv*NnSFFP^_RA9gsIQv>mhfy`K z$s+uJQ?|u8E?Df<2{y$9f9&zmjE$SmBhi16*LI1sOWg0{bF}a$L}B(NjKcYs82*h* z0uMN*(a&*^V~XPtMj|H%{}u%RR8iBOxXkjfD)RP{1@U@@IFmS?=kTJ=~7A46|f?p+pYpjVR&#P B8i z^I5ZJjaYTnNJvOf2?tRLv0{OQ#F7B}D9`u3dH0=n&bfEy$A7;4 z4!}6pVrW9Mf{2DFS_InHjZI^uWZ1=#xs`QkdIBvsE!* z8n!LnR>aVzK+|vpNB@J8+o^i8EYM`x0`Y18q~(lc?Mltdd9F0dqcJFG=leSZdXtBy zr1E@2mxkkr6A`CIy!OH7UCVBOspuhsleQ;ay=+*v?#XR0qsNfI2?ZxLyn#M}t_F_- zM+Kr41|sB;gl_|pwCv(&D$g`eY0%LxpxT5wZP`-bcrq1GKA5fIw7{`|#fIG3a@;~j zS8zrkwm>JRWT_(E7zQ!Kx|0G!hg|u8*i>G{If1^|@bIwCK>EDvn6g?WhWd=OYdUSP z)C(GhS*PMFD%mPV1WsK_>v>CV>E@c@8YVkrc)FoioT}wn4kcX@IC(j(PdMd@;Y!~+ z-LMOKC_%*)y8KF7&q>2I*ZeJ4R!W8`_fxJ3oVc3SC$~MmgTP(J)}2)!PQ_cq>KgA` zo{G1r6oE@SPR%7^j%7-&mV!|YH}MW7v(;HH3-w=C#Vu;D;7Efv=MQ3B!yQZr9N8p^ z6Ags|kz|%@H;73M_qfH|%s?Ldr(%kFE`SS_l%?(ILBaUc0}b!8lkHVs^SE7j6ew0P zBhVcjt$K#bQUf0|x{5h!j9^cafBQQO`B1|nl9t1oKB}zEK*Np?MHRU~v z?@AoTEzK_^`ms!(BmQdw=|KzqzE7(@ih^SF+#bYNG!b}4zq}3HLMuMNhcu^D@jD{) zrGV&u1!d_aTK7opOLTU2*U@{vjyGp`F%T|hUtw_R!tfr>W+MDNRmXXb=`dal|BVe1K1A_;e|rrZGxmg2pn9j~Rcgajqp1iMP~odl%0Vkvi_~ zBG3ExLw*@05lJX@WOp&f&!-#bR9?+CR;`4h##`%{-$gg?ED*n4wDB}g(|A;U{(68Y zK4I^geD6NPS(@KL8}6bDljy~L`m{~q3?ASj=5Pb^xQ&PObXzx6wk@^7lil))!<7Q_!=wt1_gW%i65|vpHRflu<#4k@hdj)8%p>CW&BAff1yG) xeI%Mu6>X@A4s3}ywh09ofclz= 0 && position < text.length()) { + System.out.println( + "Character at position " + + position + + ": " + + text.charAt(position) + ); + } else { + System.out.println("Invalid position!"); + } + } + + // 2. Compare text and keyword + void compareText() { + int result = text.compareTo(keyword); + + if (result == 0) System.out.println("Text and keyword are equal."); + else if (result < 0) System.out.println( + "Text comes before keyword alphabetically." + ); + else System.out.println("Keyword comes before text alphabetically."); + } + + // 3. Search & replace keyword + void searchAndReplace(String replacement) { + int index = text.indexOf(keyword); + + if (index == -1) { + System.out.println("Keyword not found in text."); + } else { + System.out.println("Keyword first found at position: " + index); + text = text.replace(keyword, replacement); + System.out.println("Updated Text: " + text); + } + } + + // 4. Extract substring + void extractPortion(int start, int end) { + if (start >= 0 && end <= text.length() && start < end) { + System.out.println("Extracted Text: " + text.substring(start, end)); + } else { + System.out.println("Invalid start or end position!"); + } + } +} + +// -------- Main Class -------- +public class TextProcessingHelper { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + + System.out.print("Enter main text: "); + String text = sc.nextLine(); + + System.out.print("Enter keyword: "); + String keyword = sc.nextLine(); + + TextHelper helper = new TextHelper(text, keyword); + + int choice; + + do { + System.out.println("\n--- Text Processing Menu ---"); + System.out.println("1. View character at a position"); + System.out.println("2. Compare text and keyword"); + System.out.println("3. Search and replace keyword"); + System.out.println("4. Extract portion of text"); + System.out.println("5. Exit"); + System.out.print("Enter your choice: "); + + choice = sc.nextInt(); + sc.nextLine(); // consume newline + + switch (choice) { + case 1: + System.out.print("Enter position: "); + int pos = sc.nextInt(); + helper.viewCharacter(pos); + break; + case 2: + helper.compareText(); + break; + case 3: + System.out.print("Enter replacement word: "); + String replacement = sc.nextLine(); + helper.searchAndReplace(replacement); + break; + case 4: + System.out.print("Enter start position: "); + int start = sc.nextInt(); + System.out.print("Enter end position: "); + int end = sc.nextInt(); + helper.extractPortion(start, end); + break; + case 5: + System.out.println("Exiting program..."); + break; + default: + System.out.println("Invalid choice!"); + } + } while (choice != 5); + + sc.close(); + } +} diff --git a/TooOlder.class b/TooOlder.class new file mode 100644 index 0000000000000000000000000000000000000000..7a04c79d308b755b41d00b9675f4f3df44c5f57e GIT binary patch literal 227 zcmX^0Z`VEs1_nn4UM>bE24;2!79Ivx1~x_p;jF~6ME#t^ymWonisaOSlFa-(Mg}&U z%)HDJJ4Oak4IhMp;F6-uymV{LFm?tGMh1?M{CxkMl++?d1{UZ1lvG9rexJ;|RKL>P zq|~C2#H1Xc2v=}^X;E^jTPBDj;hI~JlV6#d8kCw`RGL|mo0?am2Qr;Ofq@<9DiB}< sLZG{VBqxxk1QZ2{vuSB>XJFh2mgfSJAU`kw^{_H<09A4W*-Q*P07@<|h5!Hn literal 0 HcmV?d00001 diff --git a/TooYounger.class b/TooYounger.class new file mode 100644 index 0000000000000000000000000000000000000000..fec33963f99f96d720c0ef937c679522600e9639 GIT binary patch literal 229 zcmX^0Z`VEs1_nn4UM>bE24;2!79Ivx1~x_p;jF~6ME#t^ymWonisaOSlFa-(Mg}&U z%)HDJJ4Oak4IhMp;F6-uymV{LFm?tGMh32s{QSuL(!BK4B1Q%l=lqmZMh1SL%)C^; z(%hufqL9R-9H0nSaDHh~a;jSeTac4qnVK4unp{+xS(2NYSE2_ppFx3v9q29) uU<5*-%YY;&kf#I`1&On1X>Vs>+z6KE0+JwKFfi}~RSE!Aas$~+3_Jk-Aux*o literal 0 HcmV?d00001 diff --git a/Truck.class b/Truck.class new file mode 100644 index 0000000000000000000000000000000000000000..5ec0c2530f7a7baf31afe0fcf60851397b2715ed GIT binary patch literal 438 zcmZuu(MkeA6g}hax@oIsW@#!!PwGQ{K#_?VCmJ@+m_5%kap zL_xn1^bOG+^RWwa=gggZ&fI(F?dRncKnJxn5>Rxg1~eoYlr9$x$s;##qhp4hdcQZg z&uL+fgCm%3}HL5&&9cL zEt@WT$@cfVw2x%_>sHzwL+RhA`i(Jz+6^y=mm9c&eHvd)Y%$^!pCX21M<(~}m9SE8 z^cXT`#4T^gXRD;N8OFl0Ph82^9NwJGgH9ZU<}{og$kwn&r6y<^j25*+UY;}*DY8wd zB}YShu34#<)n~9~QG0^^Kp~nC`79Lj6_TkEt`RPwydrm?E`_VjN9cL|^BxAF%og(A e;tv$O1u+s!CHWhmf(qEjE+GZ1K=jHoq52DHHdZ_U literal 0 HcmV?d00001 diff --git a/UPIPayment.class b/UPIPayment.class new file mode 100644 index 0000000000000000000000000000000000000000..f4428ed3532caa151a7b345047de0ee812558ca4 GIT binary patch literal 302 zcmYLE+e*Vg6r4?B(xkDiZ3G|Ng4p(A0ka6xd{C#5rje?`~W{n zoYi9Yz?|7-X3p8K@7*VWE1Y^TU^=jT9KjZFW^$9Lv=p!}<1{WO0@ffLE?m^$I`Dkd z;R|?Av)hAGCRwE|BDALgV|i%1&Q?mGc^9YZzDkxVf0WBLUm7oY7OA56_nU)Z$jEtC z<&nCHwdU+0UDLOh%r`};lJT>AmFRL2<9CEc?#xk5vOY`}V2>`g5btCHEu#J((4(@? feuDO1--AU4xT6m^0gj_LUj8gP5;!Mz*bM|fe~B_f literal 0 HcmV?d00001 diff --git a/UniversityEnrollment.class b/UniversityEnrollment.class new file mode 100644 index 0000000000000000000000000000000000000000..0d943b473d11d2a52bf34bc39c5ce2374d9fd6bf GIT binary patch literal 1425 zcmaJ>%W@Mr6g_fmw_`d$9)<)6G!O+?L?FU7#%B2+HAhOtF!L~7ky}z({ z?MRCTL&BE~xuy7|uZpg0wzQ{1!5if)EbKS_hZ)B6yFv1$MG2}>yYLTv=WRF5$ z_Q*0g$S}1awFn*AYOK?so;i_j)r8cMqm?6MsDhy6WHEt577p7uf=Pzap0qwThE&sV zle4a_I5VW%mmB56no)kthJ)h_mJ~0wYp|3jcZ9Ng(#8}{F&u30x~M2w<@&L&pVKVT zoWvMbx6p~VpVtUGZ6j|~S+V~>W-!f=S>|Egxma>CINP&kjCHqf)!tk4qh`R{^P3{%8^UZ|v2oRGjdizHl;%N~Ei&e zR5ehMut1G5wkmyMh&v{^#b-U$3aet#H-{&7b9UYokNWPmQaaKhZ!Qb{T-Bls?lBz7cG{sq*^8WK zDs;N>IBZ`U_p|s5OBR+*wH{FK#C;Ig! zj+l0nYQbYT`gOq3=vaove?P-|@&SX})GHq_GIC%G<7c*T^m_8f5IwgaY+1G~Rz3v*wcxfzisDyNW1=O*CPhpjDB+JwyP*qZ7rPf?pTJk} zE!0G#A;t&rp^WG5u2Quzn>%wq&YUwdoqqpu_6@)z+|v<5TtmV@5(5Im2iB=oZd>kt zd1LRuZb*TF2afB=hXQf4usw(r1~upghF}P2>)mIb;}RuabJf&y#z0oRiEfS(7YyWZ zQDFSYI<%{v+py$wN4B{0rR7RrV9c!53iWf{P1$kW{fdrJjAI(C(VpGevi91%NhI zvriU8G#!;`;};jj46`29T~XTX3$4ECopc)Znxj;W=zU3L&8|N7Jn74hb-ZrNme=%C zD6+ApSez4u>;M*Z+`y8CvTD|{K>oZ~$3689?Q)o8*uOQaA-zsl;H}xywg?ysJh9wn z+xGKy&pSLhuJpj7?)KdL5xCVow)?<$d+_00RC=2gQB=~d1LEcu9Kl`QH< zSyb^Qu7D`m1YF#u1G-?-pRp7$&PR;P%t}=_p%~Q)cvMFHqgRMuAU=lcFzHi_E^!rb OlP8_KTeyw8nEVOb5dB*K literal 0 HcmV?d00001 diff --git a/point/MyPoint.java b/point/MyPoint.java new file mode 100644 index 0000000..295362b --- /dev/null +++ b/point/MyPoint.java @@ -0,0 +1,53 @@ +class MyPoint { + + private int x; + private int y; + + // No-argument constructor + MyPoint() { + x = 0; + y = 0; + } + + // Overloaded constructor + MyPoint(int x, int y) { + this.x = x; + this.y = y; + } + + // Set both x and y + void setXY(int x, int y) { + this.x = x; + this.y = y; + } + + // Return x and y as a 2-element array + int[] getXY() { + return new int[] { x, y }; + } + + // String representation + public String toString() { + return "(" + x + ", " + y + ")"; + } + + // Distance to given (x, y) + double distance(int x, int y) { + return Math.sqrt( + (this.x - x) * (this.x - x) + (this.y - y) * (this.y - y) + ); + } + + // Distance to another MyPoint object + double distance(MyPoint another) { + return Math.sqrt( + (this.x - another.x) * (this.x - another.x) + + (this.y - another.y) * (this.y - another.y) + ); + } + + // Distance to origin (0, 0) + double distance() { + return Math.sqrt(x * x + y * y); + } +} diff --git a/point/TestMyPoint.class b/point/TestMyPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..966026276c47f452dee25a4df8411c23886ed478 GIT binary patch literal 2078 zcmaJ?T~}L06x{b0eqKqOM_he=y)q1b3BXece>*Cn~Yh2&1WcS4C; zYkl^~C;xyyz%EyCr7jkxX-tHGzkj{w8qwz+F2i>9-gTwLF_@`537#dd6QjiEOdU(pa`IHsH`!Y(FrdDC$$ zw+|uoYtVHZ!O;UOxvD3u5<`#eFhsHnY4c>pDOW^JxRzN;hoE6l#y`d|8tdvJ0}nB1 z3)LlVJ0gTIdS%RE9U~Z})Odw5eMZ0Jl2@Dl1Wsx=rDF`I59TJwZIfts&0@t`++dh! zhVKv{9dBf$wuq7t=`d+$=y(xl7)DCwjy21jyeaP5VvA;;FdgANN7h7kAq!y~=QK>{ zcnL9vp_W7)XP^|z@1Fnq{L^n#Rbt_wJbMTQeC>G+0WI$Ug#j%9h(df*2opK;+JJ#(=Y29*{&GjPf_)4biw&B>?VX5LP451vaxOr>dmd=A6 zoYV5|(bf&lg(qCIykLnfUhsmjDGymz7Q~L6o>x=q>mzr{1-fSiRdlj)N=Q{N7Ec*5 zmM~a6h))^D=9*d?uy; zoMBvblImOA+2uP{ve7P$W}P?lg1c3Q?>ZZ*>DV~;Ez>C!EpI%_`A(&rJ}hR(&H>H45$C!l^*uS zxk#*!sR8A$hkBYm12men8l!(k|NhB+upel`uuh{igL<+Lc@$_)uIv%*_S5b^PoS+n zM&CZ&$|ne~?&J8vV?+`^AzH@^Kn-VU8IIR5HC4m(HMuz7TwL@?#8||)kJnOuvPAs~ zcBu`!-0}=aT&lIw5|KbetKkamHX^;DAc-2@Oa&!Tuy;Bd^i9_>*Wx1ETXnqCT83}8 z$oeGpQfn2WRirNxO30yx_v*OQf+V8;8t&DxrZ(s_A3T%D#VI9JKZ!I%pQ$tSS)9aC zBr$+X7{pa-{tQ`GF--D}U=yR@h@yg%ctF^1NULvQ;Cr0KkC?#E^lA7NF+4>azhMf$ zV+McF|DU*kzliZ~T&99p6tf2##0Dhj0okSEY^iZujYTy&YAmbKRinTcgb0!M13bhd GME?T