From 39a400ecac54c01509051e833765d15bf970e6c0 Mon Sep 17 00:00:00 2001 From: stickymittens Date: Thu, 28 Aug 2025 11:45:30 +0200 Subject: [PATCH] Lab week 2 --- .idea/.gitignore | 3 + .idea/lab-java-basics.iml | 11 ++++ .idea/misc.xml | 6 ++ .idea/modules.xml | 8 +++ .idea/vcs.xml | 6 ++ out/production/lab-java-basics/Employee.class | Bin 0 -> 1837 bytes .../lab-java-basics/Employees.class | Bin 0 -> 1491 bytes out/production/lab-java-basics/Intern.class | Bin 0 -> 561 bytes out/production/lab-java-basics/TaskOne.class | Bin 0 -> 1368 bytes out/production/lab-java-basics/TaskTwo.class | Bin 0 -> 1500 bytes src/main/java/Employee.java | 59 ++++++++++++++++++ src/main/java/Employees.java | 25 ++++++++ src/main/java/Intern.java | 16 +++++ src/main/java/TaskOne.java | 29 +++++++++ src/main/java/TaskTwo.java | 40 ++++++++++++ 15 files changed, 203 insertions(+) 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/Employee.class create mode 100644 out/production/lab-java-basics/Employees.class create mode 100644 out/production/lab-java-basics/Intern.class create mode 100644 out/production/lab-java-basics/TaskOne.class create mode 100644 out/production/lab-java-basics/TaskTwo.class create mode 100644 src/main/java/Employee.java create mode 100644 src/main/java/Employees.java create mode 100644 src/main/java/Intern.java create mode 100644 src/main/java/TaskOne.java create mode 100644 src/main/java/TaskTwo.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/lab-java-basics.iml b/.idea/lab-java-basics.iml new file mode 100644 index 0000000..f76df2b --- /dev/null +++ b/.idea/lab-java-basics.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a9182a4 --- /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/Employee.class b/out/production/lab-java-basics/Employee.class new file mode 100644 index 0000000000000000000000000000000000000000..a5775b000f9db2bbb1b58bf85495c9bd96b6bc14 GIT binary patch literal 1837 zcmaJ>+inwA6kW%caqQT+7!yjlG(ghWlN8f7w19J=#En1-R3cHTrcWo%Q8Hva6U|H_ zMOFW!A5p2Tln99jJ^;bL@CAr^6VdexW*nfU#gXR+TV zah;9~ezk%<-uys1fiF<64@TN*HwKNy^82^?^NwukKATj(;_gt>=$hrIXNTQwd$Q4J;D49+!@=HZ6qpEV+6+0$E4uxwL#HG}75)ch!d5>%*AGh8(F? z&+Yb1rFHkv>!?*rSD?~M^0w|QN92*~27chlgQqIkb9ek9++{m@s6X@^EY66TxyfFy z7scFU)ZRt$=cs`nOSp&o1w7DAX6dHRM#gfE+`Q-ZXmeE@ko?IfH!w}r#D|}w%n@wb%XU%*G zVa}eSU|u~%#cZ5n{J+ra8lMv(ridI$D3W1>%ok9>b^d13N`HKXNuK(q`nNNlw zs>m#b%zZ|PZn73~J8Yb;Zi{Fwq+0U@-a&cTyO#DGc|>a6g41OJ%x`-{E_nL)7pCzw=n&TZy+tEaN9!{s?0tOG5wv literal 0 HcmV?d00001 diff --git a/out/production/lab-java-basics/Employees.class b/out/production/lab-java-basics/Employees.class new file mode 100644 index 0000000000000000000000000000000000000000..085e2455c282479487a7191dd725387a004b3513 GIT binary patch literal 1491 zcmZ`(OK%%h6#j1FdM4vZn%Id0w1|lSVbe6`4Z)>7oW*AkkLZ4{Rqh@B6Zq zx0`_hE#!#_=u7p6#}#lp?Ng--Co;`jK&&fRa;ud5zR)#!geE21bFF1xy4Rz*-#)w(N_3=noxJT-DKaJk%$filR;;TSf>$V%nXztfUTcY6!rf}5_l<(?zih<5IcOBKTF8ZE((?AAe zI-V66S&$^IC~L`KHl>c|>1#2Sn2G$5I z9QS`p&vtx8V5rw{O~$+6Rh7VLmPu{y*UQSkBFheuc;2f>rzm|p{O*F0VArNmEPuq1 zB}HA@beK$C`*&NWivogd#*sy6ApIIy691vk;8b@SsL@SC|KN}y*&kc0(Ti{DL_v=x zZT8sr9F2zyfvjBLkd5x0i~<|8qL%IO)+0w3n+fZVDO};ahra=caN@ZZ`IX@=xSx9b z5aN@z_$t>>Oc1YfHM{2>l=wA-Yj}+ajm5j{#|W_>Z$sNT#8Cd+Z5TUob8s9ZhZsFT z;%Wz(ByxWrawam42m6qRh)ne%4-=_Ov3{l$7#ff znb^iK${0aF`Fj|{`-tOXB=7~_uy2sW_n5>FIMYt2g+XE(UdJ0eF?o0sZ*kZ0EhJe4 h!eI}S-a)E7DIy~n_!D1g&@^25180f8O>_XYe*mlhSwjE- literal 0 HcmV?d00001 diff --git a/out/production/lab-java-basics/Intern.class b/out/production/lab-java-basics/Intern.class new file mode 100644 index 0000000000000000000000000000000000000000..0fde79caab8716f3ab0b2931492c2dcfa68b2246 GIT binary patch literal 561 zcmZWl%SyvQ6g|^NQqwfms`dSL(N@q8s1(I06ru|&1-p@{1|3Nzl1zpEfxqLb;=&Jb z>;H&%Qc=*w+=4#%rLPy0y-Zpz~ zy{oAe8`GF!C?>vYC+B_`DWc|Ty?U3y?i_lD=a*Mr`?P(*z+8sXQ6v+^rRwrvppi$> z4W+Utq<=OD`+j`E`vG+-UUbcaE{}!2e>ZdLP9$W~8-KV-e96NU{m&u6#E&7?qyHp4 z;PH^b>O_P1+CLF`PH`-?tNGXfnWhCYEMgW_%5!wfAWMf#Vv^!Kb$T$7r|dL#mg_Uf zz92tB@j1mVP_zgST7HSDMXDOeQFO3`Wy-o*!76F#Y7Oft+M(%Hn#A-%zvr~*MJpMN d>N$d=^z5r!NU?czl literal 0 HcmV?d00001 diff --git a/out/production/lab-java-basics/TaskOne.class b/out/production/lab-java-basics/TaskOne.class new file mode 100644 index 0000000000000000000000000000000000000000..6dd4659c667b415723d6f3d28d966b33f32dd20b GIT binary patch literal 1368 zcmaJ=-EJF27(HX}k7Jx4l5856q-@)i#x=2_r3T{0QZb5%1SZQa!`F_rK=6pN9{qy=9z}Ki{kwV&r zk%I|KVD6bbmStZC-E#BrnQChR>ya0Dx+aibFYHetgDD%?9Nt6jo%Gg8tW}>`;gCg6 zV+7=dV|&@CM)*{^0WBe1v=982HpxH5|5iR-JNtBAyjIH}z!T&}ipoelP6 z+-n9(z^I2Eer6k9pmvA-Lly1GL!X}cM%b4AzKpzNKXDrR$RqMpV^UuwKwo+!y0rfE za<9TZWeSEAOYE?zFQcxCDOx7(OWz-v27N?axT2catYt9ul-1KME!({(axkJ|qhRB% zK(-YQqqf@i63V#=t5PB=XZBSX>R3l|@I>jOuoGwSslbEB{ekc4VMn=#Nou4x|xro)koK^|*e(U726OuX*nmh*zWV3fCk| zCsw)UCiV?{$lVlNf{lvB0SsPG;Dz;T_8^^U9vE|W^T3?TG#kZp;|w!D!JeP~8M80Z zDW*$X#odkbijl6Ej_EMGyy2Loise`YZK5sZy zsbV|!>KQZb+Ns6N--*7m+IbBJV2^}+8VUItX1Vfmlk76GxXmNn#Wc1sgF0i|v>Uwl zyI4e*)qN~sK>HZiaY}^b&^1c1#rj*UwwN`x_^;!8tkIWZbp>~5rJ4N#A29-UjIoXa z<+;b*CNh8HwvFN&60mH1Oj9H;wRQf4nYitV`>lV8{=djCjSV8CP~wC@kp=Ga{RCfd Mm!%WoS+9R4QW&DxIhs1v(Mo3sl}Nm3J=wvd)Oae<&Jkz5*KD+nqM6MJQE?A^6? z$3eMpp=T~!-~@^)<-iFJL<&`e;DE$`1VVvt?JcB=!Sc?0zxQiqemgxr0q`!~PGSf# z16m3?h6N^e<(@3GrQ0Yx+S#>gN?>@^c5PJ>h%GK{ClE)%Kr)39q+U?3><7wnsO5EO zlqvTd*3K?VtCI|QzFgjthwi`M*?_y~?4S}&ZW&{eGu582{qR%MVP4)jM6sz-79x%Ai&K#1qigy}BhZUbbE9y`E-O?zG8Cm%W;7 zZ%f|}>4>SRrp>|<<;cEB2adFvW_I!Mpgcpl?cNj+n|*kTaF?G=Qu+-#n;c+BA=9RC z=rQd^D@xW{4`rv9g@K$vvf_39n)SdAQ%yzLOmZgnyof1 zGjL?PZLu@`rra|{9Iro@SvAkC|D!_L_%K$IxP!X}-VBF*PhkGvV`aO0Udt-{bV+zTW1FIWzTDMJH_)oJHvUwu)5!|2B@EHUjLvM&z`x+#X8Hb z*vjI(Qk$-8`Ri>N1Xf^RP2l>ung*q6;J(0>|5xQ5>(_;saEbRZ{0;G>@4`25|N8Zb#`WmG=`n<*@3K>X z5k5y4L-;t1Aj_n$lDfu2w}1<{P40b6Vgpks^V!&9As=BHb<9A~eh-)NDO>b8J$^y{ zSCoIv#(m4y9ns4%=J7KD!VhPuYV)z)Vc!fwug)tV0H14fPZwrk` zkL|}Itw29N;s$aY&a0%ZA$f`g1It4Ej!UO}8HM;031LqC0iAy`4Ti~6b%@8{HSS|X VZ_xZ^Z@rBoc}dc%DB&&4{0$~DTo(WU literal 0 HcmV?d00001 diff --git a/src/main/java/Employee.java b/src/main/java/Employee.java new file mode 100644 index 0000000..2ef4577 --- /dev/null +++ b/src/main/java/Employee.java @@ -0,0 +1,59 @@ +//Create an Employee class to represent an employee of a company. Add all relevant properties and behaviors +//that you might need but you have to include a salary property. Don't forget to add getters and setters. + +public class Employee { + private String name; + private boolean isRemote; + private double salary; + + public Employee(String name, boolean isRemote, double salary){ + this.name = name; + this.isRemote = isRemote; + this.salary = salary; + } + + @Override + public String toString() { + return "Employee{" + + "name='" + name + '\'' + + ", isRemote=" + isRemote + + ", salary=" + salary + + '}'; + } + + //getters and setters + public String getName() { + return name; + } + public void setName(String name){ + this.name = name; + } + + public boolean getIsRemote() { + return isRemote; + } + public void setIsRemote(boolean isRemote){ + this.isRemote = isRemote; + } + + public double getSalary() { + return salary; + } + public void setSalary(double salary){ + this.salary = salary; + } + + //methods + public void giveRaise(){ + salary *= 1.05; + } + + public void changeToRemote(){ + isRemote = true; + } + + public void removeFromRemote(){ + isRemote = false; + } + +} diff --git a/src/main/java/Employees.java b/src/main/java/Employees.java new file mode 100644 index 0000000..d52f3f7 --- /dev/null +++ b/src/main/java/Employees.java @@ -0,0 +1,25 @@ +import java.util.ArrayList; + +//Write a program that creates 10 Employees and print it al the properties. + +public class Employees { + public static void main(String[] args){ + ArrayList employees = new ArrayList<>(); + + employees.add(new Employee("George Orwell", false, 18500)); + employees.add(new Employee("J.K. Rowling", false, 25000)); + employees.add(new Employee("Harper Lee", true, 34900)); + employees.add(new Employee("Harper Ende", true, 74800)); + employees.add(new Employee("Zion Frank", true, 72300)); + employees.add(new Employee("Linda Harbour", false, 32900)); + employees.add(new Employee("Greta Kinta", false, 57500)); + + employees.add(new Intern("Ashley Bronx", true, 34900)); + employees.add(new Intern("Candace Elista", false, 34900)); + employees.add(new Intern("Katie Johnson", false, 16780)); + + for (Employee e : employees) { + System.out.println(e); // now prints all properties nicely + } + } +} diff --git a/src/main/java/Intern.java b/src/main/java/Intern.java new file mode 100644 index 0000000..4f2150c --- /dev/null +++ b/src/main/java/Intern.java @@ -0,0 +1,16 @@ +//Create an Intern class that extends from Employee. All the Interns have a salary limit of 20000 (constant). +//You must validate if an intern is created (or salary updated) with a bigger salary than the max. The max value is set. + + +public class Intern extends Employee{ + private static final double SALARY_LIMIT = 20000.0; + + public Intern(String name, boolean isRemote, double salary){ + super(name, isRemote, Math.min(salary, SALARY_LIMIT)); + } + + @Override + public void setIsRemote(boolean isRemote){ + super.setIsRemote(false); + } + } diff --git a/src/main/java/TaskOne.java b/src/main/java/TaskOne.java new file mode 100644 index 0000000..37d06c0 --- /dev/null +++ b/src/main/java/TaskOne.java @@ -0,0 +1,29 @@ +//Write a method in Java to get the difference between the largest and smallest values +//in an array of integers. The length of the array must be 1 and above. +//Use loops and conditionals to develop the algorithm. + +public class TaskOne { + public static void main(String[] args){ + int[] nums = {5, 7, 8}; + + if(nums.length<1){ + System.out.println("Invalid array length"); + }else{ + int largest = nums[0]; + for(int num : nums){ + if(num>largest){ + largest=num; + } + } + + int smallest = largest; + for(int num : nums){ + if(num2){ + int min1 = nums[0]; + int min2 = nums[1]; + + for (int i = 2; i < nums.length; i++) { + for (int j = 2; j < nums.length; j++) { + if(nums[i]min1 && nums[i]< min2){ + min2 = nums[i]; + } + } + } + System.out.println("The smallest number: " + min1); + System.out.println("The second smallest: " + min2); + }else{ + System.out.println("Inalid array length - must be 2 numbers minimum"); + } + + } +}