From 93838b24b57f40ce8240c2232ab51c11416bc685 Mon Sep 17 00:00:00 2001 From: Hadi Gholipour Date: Sat, 4 Apr 2026 21:17:44 +0200 Subject: [PATCH 1/2] lab-java-basics --- .DS_Store | Bin 0 -> 6148 bytes .idea/.gitignore | 10 +++ .idea/lab-java-basics.iml | 11 +++ .idea/misc.xml | 6 ++ .idea/modules.xml | 8 +++ .idea/vcs.xml | 6 ++ .../lab-java-basics/Task1/Main.class | Bin 0 -> 1295 bytes .../lab-java-basics/Task2/Main.class | Bin 0 -> 1416 bytes .../lab-java-basics/Task3/Employee.class | Bin 0 -> 1200 bytes .../lab-java-basics/Task3/Main.class | Bin 0 -> 808 bytes .../lab-java-basics/Task4/Employee.class | Bin 0 -> 1456 bytes .../lab-java-basics/Task4/Intern.class | Bin 0 -> 737 bytes .../lab-java-basics/Task4/Main.class | Bin 0 -> 836 bytes .../lab-java-basics/Task5/Employees.class | Bin 0 -> 2173 bytes .../lab-java-basics/Task5/Main.class | Bin 0 -> 1953 bytes src/Task1/Main.java | 21 ++++++ src/Task2/Main.java | 27 +++++++ src/Task3/Employee.java | 16 +++++ src/Task3/Main.java | 18 +++++ src/Task4/Employee.java | 31 ++++++++ src/Task4/Intern.java | 20 ++++++ src/Task4/Main.java | 18 +++++ src/Task5/Employees.java | 67 ++++++++++++++++++ src/Task5/Main.java | 37 ++++++++++ 24 files changed, 296 insertions(+) create mode 100644 .DS_Store create mode 100644 .idea/.gitignore create mode 100644 .idea/lab-java-basics.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 out/production/lab-java-basics/Task1/Main.class create mode 100644 out/production/lab-java-basics/Task2/Main.class create mode 100644 out/production/lab-java-basics/Task3/Employee.class create mode 100644 out/production/lab-java-basics/Task3/Main.class create mode 100644 out/production/lab-java-basics/Task4/Employee.class create mode 100644 out/production/lab-java-basics/Task4/Intern.class create mode 100644 out/production/lab-java-basics/Task4/Main.class create mode 100644 out/production/lab-java-basics/Task5/Employees.class create mode 100644 out/production/lab-java-basics/Task5/Main.class create mode 100644 src/Task1/Main.java create mode 100644 src/Task2/Main.java create mode 100644 src/Task3/Employee.java create mode 100644 src/Task3/Main.java create mode 100644 src/Task4/Employee.java create mode 100644 src/Task4/Intern.java create mode 100644 src/Task4/Main.java create mode 100644 src/Task5/Employees.java create mode 100644 src/Task5/Main.java diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..248021f8184585e68c286f609cb3dc9df2f0d1fb GIT binary patch literal 6148 zcmeHKPfrs;6n_K7c0pu;7BOnFu@@5>1cVUc!KFY8;m^QVDYycuK2zGUY2=KY!3_uKAF2LMR6QJDtN0U&{m zW2_&$bAyjR2=|d!9jz_QplTd?7&g+Vf3=snn1OFQX{M*$akKgSgEW?@amz8ag z+34k4Ll)cQi4fEPdLaNG$~mti>izjqb~C7}xjxu+&ke$Lqi?CSWnk?S`~`lxM{_p3gC&L!qC zKkGG|l0Fn*wYf5*Yrb=URTe|%MObiOqHE;0guGLEa%x&XtYb{_)F38(;5!c8s`_qa zb#E_l!r~cyldo3xndhyszztnSH@C&=p;ODzJ%%gtCs?g>SFqvu0b*B9antgBi&mZN z;f`n7j<-s)EDTw#=wcQ8$;Fa|x>a^*HGThwz+;!K4ti839CSQ+P0 zD-(4?A!2p38zLNtDKY9J1|kMJ8R(TmouB_Jf4={BCPkx&frx<%#Q=#d7nb=IU!AR8 z#qqP&z_yEx3y*6_6e-xL<5(#CC?3Zq1bqfq5KV + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a20905f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..505d07d --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/lab-java-basics/Task1/Main.class b/out/production/lab-java-basics/Task1/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..9f11761bd0180b035e0a2f690acbf4c3167baea1 GIT binary patch literal 1295 zcmaJ=T~8ZF6g|U!+3o@^WTAW(3N*G;a7Y>_!O%pdjcUonm5hiio(6k>jqP1)cO8ZI z{)jxIN`2`|^N?03$q&en$nS`%s_9u96%e!!Gk50B{W$l`z3=`$c?;lsJWOE#ng!j4 z0aGCTR6djWmh=wtmA$8`9toK1uIEPI2xyt?P7(`aF@+%vTS(jZ6e9wuZ5cLK^IOvOcxkx%`zlagT?rVO-BPwRLWtLF zI2aQcZ_B3I^u4-_p19E=PhljzC}gTkDcjH1gUwW~cfeGiVZy?sjVVkEj9vjp!0N={ zTFmZbE{DkO2A zUL+GbB`2D?6s~ioZ}MCq_!vo!ud~el1r~^qd9jEkN}U#8QYYwni(U)Fm7#tH`bWYw zEo6o0ZNOh}#GgofAO}eXym4B}K7+*kREUxvSj`gGAD=hPE5^1auDyM*q$0XmxDrJJ2ueolq6tG}{ KA~x^<6aN4+^dLn5 literal 0 HcmV?d00001 diff --git a/out/production/lab-java-basics/Task2/Main.class b/out/production/lab-java-basics/Task2/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..eab27e65c083fc2e7001d7045ae35e1ec14e5502 GIT binary patch literal 1416 zcmaJ>L2nyX5dNNby=yyL+i`G95+_X|ZSACqA%LNE(n1Xp7EX=oG{ws4#a@!F?Okhk zU6d0Segrq9TzZBBpa}H`aOH<^MF?TOT?gzc7MJ(t&71jV=9_u%*T2tS0{8^G2}Gdi zPz^+(38bIN=d#$9_HnU(^vrDe0@}7^TmF3kC0{s5AcnY(gn=0t0*QU;b+(Fo(y|3o zUs`s1|0}1_lijZA(KVVstQHP*Bn4*2z*XBfk4;zkdN>@$F^i0jIRmdD`%3u6spp$L zMs)^6%GN@E%PD^DTDITtT~qeT8P;&k!0VV7xYm;$v*Oq-=|8pn6H1;hZQrABzFHW$ zhjr1{vX9FNEF!04$-pwM3(QTy7ts4bv@VOw<}X7O4l-b10kz_^O%hPEZ1d5ecVxQz z@~BHqrslL{_dvQaQK7<;AUXT5fXezOKQ;pV} z(R94t)YN)YPwVyC`p?kEut`D&;0w%VnNR`z)e!{pDDbqv+}5zp0P)~+xCrz+ZFJs# zkx6Z5QafvpHeQxgr4-FZv+5b{Y-FRGB`vEho?&KjC#!A0Kqjl@&R|gY9eA_zO;o%X z{`LdXi|34pAF)6=caD`%4l-22!nYVRC|SW3=9xkcY3gTLe1>_=p~NrdF7*#MexG3; zPnmI0#Tu!|VF`DzK|f}SO;!=0J|V{&tV6?NyhSO3x2a!(IwXvyV@rr|0sg{*_!G%L iNP&WPXcWP_c#nIM(mg_y!u11uNL_;Gk5J+7JO2-ewLp3R literal 0 HcmV?d00001 diff --git a/out/production/lab-java-basics/Task3/Employee.class b/out/production/lab-java-basics/Task3/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..dcb51d5a9072bde414df1dbe8108a60d76f5fa81 GIT binary patch literal 1200 zcmaJ>>rN9v6#k|ZmTs38i-4$HRIXL2idTx4SRj&A)RbV1zlQAyOLu3Q-6=`m#MjWE zCj9ULd?@3YZnY(C{IO^D%%1bj_nmWQfBioD31AB^Y$PyXA?aWcLky$G{Dc>LE)NTD z4vvMZ8HP4I>FH+-1IsJ>DGVcJ!FG^_b1uBnjI;5WQg%H~XAUGE1sTGP7k*irq$VAi_O<;J1V;m;3uX^o-x$OzI<#w2hX} zSF6a7u6j}3=gl4YNl`UD=~9&=QE8J&(((I5jt8nCsV8Iwd( zQaaKhufG=hNL8a@+@&JyQbX3~*f7=@QZX>O*&#fz@eq$JJT_XNFwA!b$CD?jCJJ%q z;y!J2S1VJX&)v0b2gV1!;%;+A!ZLXbEB}(;wZI7YE3Et}M$Rw>e8*($ zPM;AA<91*(lmMiVg^d}y+8y}WfAD$Sq(cn167e+g>HLRNOfR|LFx`PNKNOHio4^dr rM9WXNVJHc=NG|;+aGSm+uu4)*d;<4r_fE^+!#eHRk?qb4&@#pxg zNok^qKfoVl{AR(B#?B@)`7U$L`OePoKRL6#COcLYPe zHHU47zH|qTWb^Bg6acEdU}6bHq6)ap{V@aEQ=k`3EGtpzz6^#oA0N0!o{mentl^4@ ztGISXZ+jes!XcU7h*TG+l+v@_5?@HHf;){A$_&eOTIJoNQ26Bow?~CQlvU2a8g6K~ zY2p@cGZZ4xXAu~*p~ACWqNw~oR<)CCerZO7sR`Ci)UZL0$r(?3HejN%r_9`BFs5d{ z;*uZ}&%HkRm2F8^ydF7S;UDs@9XaUrxZUBtRPijC2tUYx!EDVT8ie6QP^HTI^W;&T z`vbaFIHycS;S9IP)*0l#Urew@+Z*{k@j@y&x{|x8{J|>f^n}!kfvHDCyG4;jC!=#= z{S@q5RK82QDg$wB(QZx~a1YxQ>9~&vlu?&IQ-=br|AhAL6nd+cH%?&ImXJF^zBWPW zJ67`7Cs?J_oe8QcH78j^iZ0Vzr7uIkMWnHUMber@1vzZsLL{IxCBZ{HqW%>9_Q!Za L5*VIR97E$TCtIT3 literal 0 HcmV?d00001 diff --git a/out/production/lab-java-basics/Task4/Employee.class b/out/production/lab-java-basics/Task4/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..d65ff4d8fab53b3f7cad458cce44ef226f8f97a9 GIT binary patch literal 1456 zcmaJ>>rN9v6#k|cmX>V`{rG-dRP*Z|2{u8AqQIQON4-LzZj~RmL%w7cjh-irF7=X?Y-{nqiHMdc3n08ADhLFYUv?WVzoU&{h z)_ z(;`K^Q1_Bxm{W@8RYb7|4Z~QE%wlGbx>vBP)V)N>u*A-BeP1+p`M&A))2?uHk2ei< z_MIVlXi#;7rHezzlgI-hcicgYqcUleQ~`Pe0s7H{bS-*ew1?>)hLNImflhA_M2Pl8_6JyY`4n0i{AI6h{n88R3v>W6Nf(?*)(^c-llZ!sge8rHe?F{354;!f=)C93#E;JV`<;=A1(Xb!7Rs;~ti1k3Bt;T2 zlu{vG9`Iz!ptmW#`0Uq50t1R$Dq#t>fn^ITs58{&0Mk^8kf9JyBttz%`*H7xxRU6C zhy4ZIWZ2B*9dYRiah5tEzjOjW^raKObsp`~v$JcWi8TYaEZoK&hUEJ%iN%`iUN%$ zWtUZ>u}P7W?OE8ueTt|O56~htwQ3Vd>8spa-y?OU(QK`t^64|m-PSc0zo7gLHM?HTpGH(a3;}>>|y-z-ESF=unLgt!5CaOKT0=e*hm6kr)5~ literal 0 HcmV?d00001 diff --git a/out/production/lab-java-basics/Task4/Main.class b/out/production/lab-java-basics/Task4/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..0015c1a85a13b2b352f7b46f73c556a374a156d1 GIT binary patch literal 836 zcmZva-EI;=6vzL=$1ZFa+5*MaPpY+o)B^ob6k|xLCQVjt0+JZ723T=$*(JM+3Gd*g zFQOMT(ZmNZ@xnWw#&~8IC5_#SnLX#s{LcT(Ip2SO`3B$#9%zUlsv@Q%4uxT5$lvpd z#qB}mMR#cSduq;RSqi>W5O$CJo>}m?#oeiN?HyLDRSlPMMa5Me*HB={ z1`5xz7}T*OTQ(&-r-o8TY5p4iD|buBO>8qHJ=1Rm$rxfqDl~y2!}`l{pZikOLP)Jn zLX_suj{!r)4ucjx>@zMXY3#`9n+(f_u+8U_QP*_aylassV>mr-b+{{}J$J_Zx5A^= z7z;#$7^47{FTVc238fCjxjUd+*>l2FKUGf+t}&$N)Ue~k)mqNP?U_%7)RUBYcjXge z6J?qw`9(le0fp8(WL0Qqw8w9sf_)0YyR^zM5T!7nhX+tajjSa0uumR&`2&F@wEh+9 zt4uP7rBkGg@(e4VkA?5fp~HIB#k+wHDq+mLl;;)mTr5ewBPAkPG2ck zAYsdn5?HE_fEr%Uw9m>Mx}akbmk869mhANfM3tA9bX>+VWsqkSD{8!UMaNZM%cyU< zs%I*@sd#x+#~YkE(^6g8^E%4*(s&bZX;{~B4TXsk8hzJO9l~`ksE~ZX$#hE3iI7LM zl#CkLZa!yp77H#EX-L%!wMdwuYj^(N4H^ym7>qPcU zw!_7QcWzRVx%yN)%f#zUc}IRrmx~d#38cxP5q6UlQl;k7$|G(hnKgkdnft>Y26lDW zJOXe>0EuFiOU*Vs*=!%mZpbf1Enol?{VlD(0U^6mZjXyy5qDjy5(7w zjjc=s9{0N{!u_i;|KOyT$J-l1RHS7!Oiz&z^qOs}Ud58Gt6U970yk!AilVCFxxo7W zyOL&ty0AeEYZl3N#hS_ztSWIrom32Ku#Ax zC&P3CAK>mVI5rH<{xTK378$&Q4~M~{%( w{D~W*vl3)^NI%-gewIL}g)mDTj|eSB-zqfD5%vK+Rn*DK(CiS;@Htlh1p!@^O#lD@ literal 0 HcmV?d00001 diff --git a/out/production/lab-java-basics/Task5/Main.class b/out/production/lab-java-basics/Task5/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..3abe330082aebb919ad2c9acc6ead69afa346ee1 GIT binary patch literal 1953 zcmaKt&vz456vw|WllhS}(DX-u77ElOm{Oq9Bjrc2r(h{WTc}N~4Hfk@nWjV2nJ`Jw zuH4|(aHp~tlwH?BNv^ms%Mb>&7~px-xnkyborF*EPJ&%5{g?z=bd>!%Mk z09?ceNyK2-h^Jt}5=h^Wx8y)Y`sIPE3pdZLY_H)rE>HVBeCJRrl(mKqfoZx5a4#7*3)S85_Hl zhus2g&!Xo1x?6TbfnC|$)`i+mIb8y=^En55DeJNht-4F0 zHTt-!Cl3iECS|zn);+)M;3dTbOQBpK^Q&h1>EQCTgJax6-ebmUOV;QwB|UqB9>(3! zT`L8FZ;k%+o3@`MJ?{C^FS-s+(eEWU2+J;4ey@pP8mEFFl)i&kqjZK$=g*Jz^mzeu zN`^Jsp3G_6McOVf>&rGS3AE10+VaVPi!0Siu;#io8@X+X&(}llN*&A_DNJBeprsU@ z#jHAr=!nNu(yyj4g*OEp&#yn5$|W(5ysDHLfg{;1=hg5#JeJEnZ|s{@%Vtw}TNPMK z$*WZ>axLdC1~v);$%f=f>G|C8Ye9)JS|>c;y|TKp;D$3Ys+9JLpeQS|GW66~8{_pQ zuO^V1c;(A40;2z)_qD_lMs=U1FxJJ<308IuE(gU)qa8L~OBngfReJ6e!9+VdsG3tjO& zX2#AqU5R^`&fhk~XMcTu^vbb~p|~+*X3R|d4myuz%)zr(m$inA|c)5r(NQ)xc#3#I9zCefgme<60=oUZlZ+{c}#2@I1 zS=b-zz=2o~dSfTh9Xo|Xu}K_`P4hj6Y*g@zyuCJg9ZD=9&Q+&TL_QRzTn;!O4 z!6F>`>BJJbgm^@q9&HBwnYe*vHWAwa6|4Z%@-ch_5LEOLs<_EM47sCj#Gi^sHu&dU W7k}c~Q#k5N{EpphvQ-i>-1-}W6QKJ5 literal 0 HcmV?d00001 diff --git a/src/Task1/Main.java b/src/Task1/Main.java new file mode 100644 index 0000000..eae85cf --- /dev/null +++ b/src/Task1/Main.java @@ -0,0 +1,21 @@ +package Task1; + +public class Main { + + public static int difference(int[] numbers) { + int min = numbers[0]; + int max = numbers[0]; + + for (int num : numbers) { + if (num < min) min = num; + if (num > max) max = num; + } + + return max - min; + } + + public static void main(String[] args) { + int[] arr = {5, 2, 9, 1, 7}; + System.out.println("Difference: " + difference(arr)); + } +} \ No newline at end of file diff --git a/src/Task2/Main.java b/src/Task2/Main.java new file mode 100644 index 0000000..1ecf75f --- /dev/null +++ b/src/Task2/Main.java @@ -0,0 +1,27 @@ +package Task2; + +public class Main { + + public static void main(String[] args) { + int[] arr = {5, 2, 9, 1, 7}; + + findTwoSmallest(arr); + } + + public static void findTwoSmallest(int[] numbers) { + int smallest = Integer.MAX_VALUE; + int secondSmallest = Integer.MAX_VALUE; + + for (int num : numbers) { + if (num < smallest) { + secondSmallest = smallest; + smallest = num; + } else if (num < secondSmallest && num != smallest) { + secondSmallest = num; + } + } + + System.out.println("Smallest: " + smallest); + System.out.println("Second Smallest: " + secondSmallest); + } +} \ No newline at end of file diff --git a/src/Task3/Employee.java b/src/Task3/Employee.java new file mode 100644 index 0000000..63f1c9a --- /dev/null +++ b/src/Task3/Employee.java @@ -0,0 +1,16 @@ +package Task3; + +public class Employee { + + String name; + double salary; + + public void displayInfo() { + System.out.println("Name: " + name); + System.out.println("Salary: " + salary); + } + + public void increaseSalary(double amount) { + salary += amount; + } +} \ No newline at end of file diff --git a/src/Task3/Main.java b/src/Task3/Main.java new file mode 100644 index 0000000..d91048b --- /dev/null +++ b/src/Task3/Main.java @@ -0,0 +1,18 @@ +package Task3; + +public class Main { + + public static void main(String[] args) { + + Employee emp1 = new Employee(); + emp1.name = "Hadi"; + emp1.salary = 3000; + + emp1.displayInfo(); + + System.out.println("---- After Increase ----"); + + emp1.increaseSalary(500); + emp1.displayInfo(); + } +} \ No newline at end of file diff --git a/src/Task4/Employee.java b/src/Task4/Employee.java new file mode 100644 index 0000000..380043c --- /dev/null +++ b/src/Task4/Employee.java @@ -0,0 +1,31 @@ +package Task4; + +public class Employee { + + private String name; // Employee name + private double salary; // Employee salary + + public Employee(String name, double salary) { + this.name = name; + this.salary = salary; + } + + public String getName() { + return name; + } + + public double getSalary() { + return salary; + } + + public void setSalary(double salary) { + if (salary > 0) { // Only positive salary allowed + this.salary = salary; + } + } + + public void displayInfo() { + System.out.println("Name: " + name); + System.out.println("Salary: " + salary); + } +} \ No newline at end of file diff --git a/src/Task4/Intern.java b/src/Task4/Intern.java new file mode 100644 index 0000000..72d6cf7 --- /dev/null +++ b/src/Task4/Intern.java @@ -0,0 +1,20 @@ +package Task4; + +public class Intern extends Employee { + + private static final double MAX_SALARY = 20000; // Maximum allowed salary + + public Intern(String name, double salary) { + super(name, 0); // Initialize salary to 0 first + setSalary(salary); // Set salary with validation + } + + @Override + public void setSalary(double salary) { + if (salary <= MAX_SALARY) { + super.setSalary(salary); // Apply salary if within limit + } else { + System.out.println("Salary exceeds max limit of " + MAX_SALARY); + } + } +} \ No newline at end of file diff --git a/src/Task4/Main.java b/src/Task4/Main.java new file mode 100644 index 0000000..ec05495 --- /dev/null +++ b/src/Task4/Main.java @@ -0,0 +1,18 @@ +package Task4; + +public class Main { + + public static void main(String[] args) { + + Intern intern1 = new Intern("Parsa", 15000); + intern1.displayInfo(); + + System.out.println("Trying to increase salary to 25000"); + intern1.setSalary(25000); // Should not change + intern1.displayInfo(); + + System.out.println("Updating salary to 18000"); + intern1.setSalary(18000); // Should apply + intern1.displayInfo(); + } +} \ No newline at end of file diff --git a/src/Task5/Employees.java b/src/Task5/Employees.java new file mode 100644 index 0000000..a74ce1b --- /dev/null +++ b/src/Task5/Employees.java @@ -0,0 +1,67 @@ +package Task5; + +// Employees class with full properties +public class Employees { + + private String name; + private double salary; + private int age; + private int experience; // years of experience + private String department; + + // Constructor + public Employees(String name, double salary, int age, int experience, String department) { + this.name = name; + this.salary = salary; + this.age = age; + this.experience = experience; + this.department = department; + } + + // Getters + public String getName() { + return name; + } + + public double getSalary() { + return salary; + } + + public int getAge() { + return age; + } + + public int getExperience() { + return experience; + } + + public String getDepartment() { + return department; + } + + // Setters + public void setSalary(double salary) { + if (salary > 0) this.salary = salary; + } + + public void setAge(int age) { + if (age > 0) this.age = age; + } + + public void setExperience(int experience) { + if (experience >= 0) this.experience = experience; + } + + public void setDepartment(String department) { + this.department = department; + } + + + public void displayInfo() { + System.out.println("Name: " + name + + " | Salary: " + salary + + " | Age: " + age + + " | Experience: " + experience + + " | Department: " + department); + } +} \ No newline at end of file diff --git a/src/Task5/Main.java b/src/Task5/Main.java new file mode 100644 index 0000000..6206e1a --- /dev/null +++ b/src/Task5/Main.java @@ -0,0 +1,37 @@ +package Task5; + +public class Main { + + public static void main(String[] args) { + + Object[][] data = { + {"Saba", 59000.0, 31, 2, "AI"}, + {"Hadi", 58000.0, 33, 3, "IT"}, + {"Sepehr", 48000.0, 28, 3, "Marketing"}, + {"Sohrab", 49000.0, 40, 15, "HR"}, + {"Siavash", 52000.0, 32, 7, "IT"}, + {"Fereydoon", 47000.0, 27, 2, "Finance"}, + {"George", 53000.0, 34, 8, "Marketing"}, + {"Pooran", 49000.0, 29, 4, "HR"}, + {"Sara", 51000.0, 31, 6, "IT"}, + {"Parsa", 56000.0, 38, 12, "Finance"}, + {"Babak", 56000.0, 38, 12, "Marketing"} + }; + + Employees[] employees = new Employees[data.length]; + + for (int i = 0; i < data.length; i++) { + String name = (String) data[i][0]; + double salary = (double) data[i][1]; + int age = (int) data[i][2]; + int exp = (int) data[i][3]; + String dept = (String) data[i][4]; + + employees[i] = new Employees(name, salary, age, exp, dept); + } + + for (Employees emp : employees) { + emp.displayInfo(); + } + } +} \ No newline at end of file From ea3d6182145dbc57fccbe0947d18520ec447142e Mon Sep 17 00:00:00 2001 From: Hadi Gholipour Date: Sat, 4 Apr 2026 21:18:35 +0200 Subject: [PATCH 2/2] lab-java-basics --- src/Task1/Main.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Task1/Main.java b/src/Task1/Main.java index eae85cf..f002c09 100644 --- a/src/Task1/Main.java +++ b/src/Task1/Main.java @@ -11,6 +11,7 @@ public static int difference(int[] numbers) { if (num > max) max = num; } + return max - min; }