From 8fbfb121fb5942a1e7048e1dfed8d8997fc53766 Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 3 Aug 2025 17:31:16 +0300 Subject: [PATCH 01/14] Exercise 1 --- .idea/modules.xml | 1 + src/Records/src/Student.java | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 src/Records/src/Student.java diff --git a/.idea/modules.xml b/.idea/modules.xml index ef8a6f4..fc4d3a4 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,6 +2,7 @@ + diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java new file mode 100644 index 0000000..676432b --- /dev/null +++ b/src/Records/src/Student.java @@ -0,0 +1,3 @@ + public record Student(String name, int Class) { + + } From f12b446a99a6ab3dd073d05b0beb6123c0ad161f Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 3 Aug 2025 17:34:02 +0300 Subject: [PATCH 02/14] Exercise 2 --- src/Records/src/Student.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index 676432b..eb7397a 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -1,3 +1,5 @@ public record Student(String name, int Class) { - + public Student(String name) { + this(name, 8); + } } From 70d28940b25850726ff012d4bf2ba6ca17715f8e Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 3 Aug 2025 17:40:07 +0300 Subject: [PATCH 03/14] Exercise 3 --- src/Records/src/Student.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index eb7397a..355b252 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -1,5 +1,6 @@ - public record Student(String name, int Class) { - public Student(String name) { - this(name, 8); + public record Student(String name, int Class, int ClassNum) { + public String toString() { + return name+" is a student in the "+ Class+ "th grade and class number "+ClassNum; } + } From d970681e8b13c1afbeabc73a11f4e4a913a247aa Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 3 Aug 2025 17:41:47 +0300 Subject: [PATCH 04/14] Exercise 4 --- src/Records/src/Student.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index 355b252..ffd5691 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -2,5 +2,10 @@ public record Student(String name, int Class, int ClassNum) { public String toString() { return name+" is a student in the "+ Class+ "th grade and class number "+ClassNum; } - + public boolean isHighschool(int Class) { + if (Class >= 10) + return true; + else + return false; + } } From 6b270e67b388f1155393c983e58fa81999345698 Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 3 Aug 2025 17:47:19 +0300 Subject: [PATCH 05/14] Exercise 5 --- src/Records/src/Student.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index ffd5691..23b62f8 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -2,6 +2,10 @@ public record Student(String name, int Class, int ClassNum) { public String toString() { return name+" is a student in the "+ Class+ "th grade and class number "+ClassNum; } + + public Student(String name, int ClassNum) { + this(name,9,ClassNum); + } public boolean isHighschool(int Class) { if (Class >= 10) return true; From c6721db77d16b6ec08ea283b93d251042dfee855 Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 3 Aug 2025 17:57:25 +0300 Subject: [PATCH 06/14] Exercise 6 --- out/production/Records/Main.class | Bin 0 -> 925 bytes out/production/Records/Student.class | Bin 0 -> 2113 bytes src/Records/Records.iml | 11 +++++++++++ src/Records/src/Main.java | 11 +++++++++++ 4 files changed, 22 insertions(+) create mode 100644 out/production/Records/Main.class create mode 100644 out/production/Records/Student.class create mode 100644 src/Records/Records.iml create mode 100644 src/Records/src/Main.java diff --git a/out/production/Records/Main.class b/out/production/Records/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..ba5ca3409b372ec31264f2a403c2e80f4a088132 GIT binary patch literal 925 zcmZuv+int36kP`fh8a#TLP4um@y=i^UfO!0wk9=3B2^O_lIqiePTL0_%?UF#yCnvcPTLmpX+ufY;}Ubqb?Pz&YKkG1!gxpZXq1?sG!3_XCKAR79`4S%N!c; z{1om8%>764gXj>AimwOTuE11H`|itrx9RpaRnwzLrWUl6*HAsp=W)=8I+_e8YkYAP zVt0oZm@mFP-Ylm3} zJ5J3{(X-<(4(cM3G~cCDnN~q-qO=F`l{PWlqnXp7u}HHV0kDK+I$5}n2NYp455^ha zVIFY#eX~p)#v#6ehj>JBi=XkB|A`RHU-}8Tm6=TLVfw{4WJ?3g4lq}u^~wM@jL(>) zXy)bsx4t0F+uO8d!T8W@p8kg|r(q&T|2a=0i?H{_(1*G4C^N}0lZXC*{-{pB)hf19T&53wu=b+wa?aVK9sl{)@gD&0aIqX9#4%@2HehauN&?UZ1mWWcg<1~!Aymy>}ABtt&n2ZEvAn-%EG z$Pe~9D&?$=3aSi+^%0L_2G&)(bsLLn*GzUFP7dmX>70!voM$+H!1u*^7zfw!xS)t#q;m6}D^e)@gNBjAP?% zyhCb;UnYD+D6Y&RGM%?~p9)WQT0b%@&Fk3OA*pnWO3x1jk=_;26TUl2#0xz>+ToF} z*6C(m4t;7@n&P2D+7faY4j%D{G?yZx*QN}$+zgH894UyAA8-15!`K^!;fO#qy9#8v zFS)nB#m8wkI^!*A3-?7^Yo=Yc!95v9&l!HrvQGmw;!VOb67fne z4EHDFPUhTGuV;2nB|dpR7IVUX%EX_@oY_iCtn<;R?@Q4kO5a%6z_$iAZFKP+!_^t3 zXc9>OK(uwCRAMsD?uqIQFaJ+wiqm}&dyzjT-LmZTp=5}p>SXDjl1J;>$@+F`ExQ{8 zB1%e%*uWOUwHfC*RZdRFz&3rPZw@7M>Z8Ohx+)gv_Q|2HZZ?|L)s2;mbVt!xqD!EF zcj>u8s|UzaEbY3h)zb1Sy!Db63%Ev4b)y0X6*O_3W{wWT4K!(`3aJJxnW@qXN#Tn$ zs=`0hn5VJfz5;Vsk6^gVM<~0Ok5HTSC?@$VsqgCeY5m5uej}lv&@|LVOE_9IFXt!# z^a`{ID&%67o~rp8g(zTk_mKJ?Qrkn+jwu_z)2^ncTj!G2nnpcs&F~)HPb+Oxv}$Z! zs#?FHkbjYTL91LM(Ah)~3q`_VqMTG(($P~ARsx;jW|Bo;e2uQ?c3S)vjS8mW9^(?A zDrd22Su{2ytyrVm`-3!nEyZTKtH-$dZ}}RLIYnfWM{XyL&rJ1FfE18|((9iRWnmPi z5>=)wvdQH)ahN49&P}fUm*hM?Ol0~9AJf>NBhWV2Cf64Kgx)CHcZk%d^yi>J$MZQl SWQ#A!@XFZ?Jv_uCT=*Nvf33a% literal 0 HcmV?d00001 diff --git a/src/Records/Records.iml b/src/Records/Records.iml new file mode 100644 index 0000000..9092d60 --- /dev/null +++ b/src/Records/Records.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/Records/src/Main.java b/src/Records/src/Main.java new file mode 100644 index 0000000..5218ee7 --- /dev/null +++ b/src/Records/src/Main.java @@ -0,0 +1,11 @@ +public class Main { + public static void main(String[] args) { + ex6(); + } + public static void ex6() { + Student s1 = new Student("Yahli", 3); + System.out.println(s1.toString()); + if (s1.isHighschool(s1.Class())== true) System.out.println("The student is highschool"); + else System.out.println("The student is not highschool"); + } +} \ No newline at end of file From 75aa6a4b9a7a7629ff39910d690c7c28e0ca671d Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 3 Aug 2025 17:58:00 +0300 Subject: [PATCH 07/14] Exercise 6 --- src/Records/src/Main.java | 2 +- src/Records/src/Student.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Records/src/Main.java b/src/Records/src/Main.java index 5218ee7..6779baa 100644 --- a/src/Records/src/Main.java +++ b/src/Records/src/Main.java @@ -5,7 +5,7 @@ public static void main(String[] args) { public static void ex6() { Student s1 = new Student("Yahli", 3); System.out.println(s1.toString()); - if (s1.isHighschool(s1.Class())== true) System.out.println("The student is highschool"); + if (s1.isHighSchool(s1.Class())== true) System.out.println("The student is highschool"); else System.out.println("The student is not highschool"); } } \ No newline at end of file diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index 23b62f8..f8d211c 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -6,7 +6,7 @@ public String toString() { public Student(String name, int ClassNum) { this(name,9,ClassNum); } - public boolean isHighschool(int Class) { + public boolean isHighSchool(int Class) { if (Class >= 10) return true; else From 9bd27f67fbf40720b8c5b48813608e42d253f583 Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 3 Aug 2025 18:58:18 +0300 Subject: [PATCH 08/14] Exercise 6 --- .idea/modules.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/.idea/modules.xml b/.idea/modules.xml index fc4d3a4..1720995 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,6 +2,7 @@ + From 5b77cf0c322804dedf60ffa66f12292ec4502e22 Mon Sep 17 00:00:00 2001 From: Yahli Date: Wed, 6 Aug 2025 15:53:30 +0300 Subject: [PATCH 09/14] Update 1 --- src/Records/src/Student.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index f8d211c..afa4f28 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -1,13 +1,13 @@ - public record Student(String name, int Class, int ClassNum) { + public record Student(String name, int grade, int classNum) { public String toString() { - return name+" is a student in the "+ Class+ "th grade and class number "+ClassNum; + return name+" is a student in the "+ grade+ "th grade and class number "+classNum; } - public Student(String name, int ClassNum) { - this(name,9,ClassNum); + public Student(String name, int classNum) { + this(name,9,classNum); } - public boolean isHighSchool(int Class) { - if (Class >= 10) + public boolean isHighSchool(int grade) { + if (grade >= 10) return true; else return false; From b2b237c74e6bb5173c2160de021ed7ef9c22a40b Mon Sep 17 00:00:00 2001 From: Yahli Date: Wed, 6 Aug 2025 16:14:46 +0300 Subject: [PATCH 10/14] Update 2 --- src/Records/src/Student.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index afa4f28..17fdf40 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -2,9 +2,9 @@ public record Student(String name, int grade, int classNum) { public String toString() { return name+" is a student in the "+ grade+ "th grade and class number "+classNum; } - + private static final int DEFAULT_GRADE = 9; public Student(String name, int classNum) { - this(name,9,classNum); + this(name,DEFAULT_GRADE,classNum); } public boolean isHighSchool(int grade) { if (grade >= 10) From 4f0c8a2d0d71b66437b51e157c0d65450707ba93 Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 17 Aug 2025 16:15:10 +0300 Subject: [PATCH 11/14] Update 3 --- src/Records/src/Main.java | 4 +++- src/Records/src/Student.java | 11 ++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Records/src/Main.java b/src/Records/src/Main.java index 6779baa..55f929d 100644 --- a/src/Records/src/Main.java +++ b/src/Records/src/Main.java @@ -5,7 +5,9 @@ public static void main(String[] args) { public static void ex6() { Student s1 = new Student("Yahli", 3); System.out.println(s1.toString()); - if (s1.isHighSchool(s1.Class())== true) System.out.println("The student is highschool"); + if (s1.isHighSchool()) { + System.out.println("The student is highschool"); + } else System.out.println("The student is not highschool"); } } \ No newline at end of file diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index 17fdf40..478195a 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -3,13 +3,14 @@ public String toString() { return name+" is a student in the "+ grade+ "th grade and class number "+classNum; } private static final int DEFAULT_GRADE = 9; + private static final int IS_IN_HIGHSCHOOL = 10; + + public Student(String name, int classNum) { this(name,DEFAULT_GRADE,classNum); } - public boolean isHighSchool(int grade) { - if (grade >= 10) - return true; - else - return false; + + public boolean isHighSchool() { + return (this.grade >= IS_IN_HIGHSCHOOL); } } From 4d03c8075193afc11eff7186d7a89af3339a83ef Mon Sep 17 00:00:00 2001 From: Yahli Date: Sun, 17 Aug 2025 16:36:04 +0300 Subject: [PATCH 12/14] Update 3 --- src/Records/src/Student.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Records/src/Student.java b/src/Records/src/Student.java index 478195a..0fd0850 100644 --- a/src/Records/src/Student.java +++ b/src/Records/src/Student.java @@ -1,4 +1,5 @@ public record Student(String name, int grade, int classNum) { + public String toString() { return name+" is a student in the "+ grade+ "th grade and class number "+classNum; } From d4ede071c574501200995495213f2698730e0c65 Mon Sep 17 00:00:00 2001 From: Yahli Date: Wed, 20 Aug 2025 15:48:30 +0300 Subject: [PATCH 13/14] Records 1 --- out/production/src/Bed.class | Bin 0 -> 1116 bytes out/production/src/Closet.class | Bin 0 -> 1026 bytes out/production/src/Main.class | Bin 0 -> 1381 bytes out/production/src/Main2.class | Bin 0 -> 562 bytes out/production/src/Room.class | Bin 0 -> 719 bytes out/production/src/Shirt.class | Bin 0 -> 555 bytes out/production/src/Util.class | Bin 0 -> 674 bytes out/production/src/YahliConstants.class | Bin 0 -> 530 bytes src/Records/src/Classroom.java | 5 +++++ 9 files changed, 5 insertions(+) create mode 100644 out/production/src/Bed.class create mode 100644 out/production/src/Closet.class create mode 100644 out/production/src/Main.class create mode 100644 out/production/src/Main2.class create mode 100644 out/production/src/Room.class create mode 100644 out/production/src/Shirt.class create mode 100644 out/production/src/Util.class create mode 100644 out/production/src/YahliConstants.class create mode 100644 src/Records/src/Classroom.java diff --git a/out/production/src/Bed.class b/out/production/src/Bed.class new file mode 100644 index 0000000000000000000000000000000000000000..54b4261becc2ec007fedd2ed93342effaad45507 GIT binary patch literal 1116 zcmZuv-*3`j6g?l%0v#|wm<-&8KY`AT7vE-Xn5ufPBN`~|>3Q$qyNIASR%PzAEr=0~&XnC`gwc5rPC z0|E7=?b^YqK(yZICy_uh4lRW(q^NXeji_T{+2aYd3WLuxDQqJv5Wle<$NMy;dWY-z z6z-uQur-}nRxoXOj^_*HyGzPm;M?x_gqwF#xX&QUjc*SvjVik=u`E!k8=du;PNOf7 zGur2`-ghsr&f3P+#k)?cEs$<`?ldsnpl>=eD@t3F;#kWYSpwT#+qK@zJ`61X(i}Kc z$#=b>>GVzC=I^i=3nn&gp>%266M>z&vChx*iLn)2uw3a?M<7Xs*P%D$o*|%d%RgH( z^wIm@i$cAzjx3OwuJje_>uoGR>v=POXr0@w9yg_1)MUIlZXNQT#3k59nQ% ztqH`Cq(?)Bs0&11MjBN*e?hfT6u(ds0k5RWVqOB? zNmW8XfoG^Kh9isN_}7);;>O|nM&|S?b7|vn1Nwq_DLeOVg}JhE_z=&-;Zs_YJyZ2V by3JK5_sRPMiLi6mwQy3E{xR{9WIX;0B!8PA literal 0 HcmV?d00001 diff --git a/out/production/src/Closet.class b/out/production/src/Closet.class new file mode 100644 index 0000000000000000000000000000000000000000..819c0680af223962e8f6b6ebabc93e95842b7575 GIT binary patch literal 1026 zcmY*Y+int36kUh8m0fD%ExxQ%D;yEo5M^w%!|zd#Rk^sAbOE^X{j)AV^)s5 zmzxx>zltr)OcZP$!HGaXY*NuE@@aU(VGP%Te%F5~V2vXBF^lbnUgzl@?|G!nkaJCs zCqO-BWo(@;6&5(exy-WX3+6A}gI@k#EJE^(Y54=Oc{w1jTeZ zuR$V7BU=baXavsSY}_pJe9mCaRhmjeEvmJHwgs3M^KYQTa* zS2d-f7j+3+tQGYHmMd#)W$F^VuM_{XtVtjo03^9Xs*^{0ZLqH<;n$Ih#hxKr*}g?m5r%emw7c_MfMJJpynEU)sn( zlh7R)Fa-wgc=x=imKUy1-KgL38;O8mt=X{9BVju@qTu?n7lZG9Lw4%13*yzJi<$h4$Nbzeo1w>fl|B z3G~&xjaE>J!gk_?Nt=XqKUwtdMRAb$m8ccP0z<{ps{vI;MF%B}(+SI}ZuoxEK49dE zuM#?;Cmo!|83Bi3(#osB13%SrNeT15gK5kN^mn)03*UDT+5e?lDs@G(;ow6DXH_8< z8EJGI=kSrl#|~yO_fiKtQn3;KcUxYIwZ4>Qr@wQhuc%@rYBH&QHwgWetTb zEtYGIbbz?l?J0$;`%Ml>+FXH5JgpK@L%>9wj*qT_MkCq^Ilx8`HvRi->*4K-Ve_DO zz14&Rx9r_b%agb&U{|B9xZy7bN`oF%<{4EPPI5#u>8NU;Uzog~=lc|&f=^?77vfJE z8GORK+6J!+ygMBLKE*uWdTxcL{Dm=7`&*RtOi=UWC z57&Mhu>Xd0eV-%FGzQ##WNSmn4IbM?et92-+Qj58-dvg7!^s`IH!;44i5*PM>RQ>* z%BEJ9IhofVJ;aH;o|7{>_#g$Ae}}nkh;1qUc=lh;V1!wzm93nWm&A?|YaPb+=4H-I z7pvPADgUa9v{a327^H3T&#wc8EHLXa*gPH%C%BK(+fUp8uHqD79 zz;XOc`&W#lihM)vJP-F}EYf3(CsSD#{r`e1^aA?(5lgs6oeFq>>u{;*817;jE6nK} zZsP`VIwRl0XXF};U&H6LOh!G8o7|PC($hH1XAEXZtV;ArWF-o;g<#`G9>aK|K8ma2 N6ir6^f{YB-o&(-k5ETFb literal 0 HcmV?d00001 diff --git a/out/production/src/Main2.class b/out/production/src/Main2.class new file mode 100644 index 0000000000000000000000000000000000000000..b6c790252148d171a82da82f855f22c41ef8758e GIT binary patch literal 562 zcmZuv%TB^j5IvViOKS~E3%(!tY|%*K7NZ!6D|{qq7r44$#Y;+SN-^=XbfLzDAK+K` zCB|tnQ4=QV+{`(1&fIDH@%8o&poVP~2_$8tG^8OhOmz7@FT339l+RjSryVj#d%_dp zK10&9Yy}x8GE@y?(EhbI9{Qovqb`3yqI^9z5`OtS5MI~_1Bdr2QZ++UDWs}&6Nhy0 z83RyZATOh!VG7d>smoBf3`*#`PQbmkL-#OiwVKsbF^f4F^BNYg$e@py!yw;9Q(cdY z%%)|_SY}9{aN+F|a^zo=UA8Vf=XB6(Il%>QxrF5Eew({C4@6Y|fT{3S^vSRut1Be$ zkqtw^yc(_;zbo2Lc%6!66VHPV3G@*(gWB*1LEAYN(L6P_+=&)I5li$TqDX+Q3W;)& zsxqC7&UEPo>@lWSC`UBtS*5HE8?c6TsuXNslaNS!2s!5TC&&iI4P*^WzCwS-%&%4S V0{}_nkose%!-PdRLy2+%Ti?gDYQ6vf literal 0 HcmV?d00001 diff --git a/out/production/src/Room.class b/out/production/src/Room.class new file mode 100644 index 0000000000000000000000000000000000000000..73bf16c9bca45d5df7b98b3df5d7c040ebbe89bd GIT binary patch literal 719 zcmZvYZ%f-y7{$+xY0{*r)u`FroPRcjHk0)ObnL|(z6u*mDahWKwwD^I4YYBeYl0$7 z@B{dv#?Euojv{+=|D5}r^Ly^|^yl{@fG;@kVPVOI9iRe7VdXOYnYKsic-a2dyVU(c z!TFetv*MG&QnS_dP=)8h4^Ts(V1Li^E0**}`BbyEnjD!^N9vXXG_XQnPY)C-$!9(2 zxCmKZ7Wr7kx^OoXYRw#LrgoTj}Il`zTs z>8P7dGP%!0yST`v1SQg6#{>#}k>N}Q$D-<7Rq%$oD0@@zo2_{h4B`U=6kMv3#P^f@ zdeYa&nKa=E=Yz}+d;Gb@*;)u?Mm&Ww2JSXE1w>q5@OCDH=iZ3#q2l*6IL_Vka ztgew3U<369TJ(<=na>Cn#$oaa18tOa@(>TotuJ=Rg=b1>xr-WvEunKpE zOw~{Cn5yQ9B)Xd4kD}}*7{!dZUK$4RFvx`Lm!O_c#Ef8h$_VpX<0$u)8MZqhl)3L0 zJ{s-LswBbo(|Hy~mqLoziswWc#u2|o<6qK1^0i#CEz~)exH7Q8(dF(|ej(>t_YKr- zEnszz7pT54q+yez3!S6E(L@Cn)|t4$$YF7YEi}1f0wqJLl0s5=8#_yx9%nf-y05UF jxG2a?1=@g5aLl>}N;#jSV>mb*mKfoWb z012^S(+vw)At8|u;BVL>@i^lIF{7FLntRTf`~COV8GsO1To^EISRQJq3tETjr5a=^ z-yb|29VT%psNYWWwA>Mx-QJ!JM^K9n(xSBC3arOvn$g^yj1xg~nC8iY>Cq@D9;s2r z%*t>Qt87mdsg4&(t2{`L2|U!z+X6?8#}%Ytt^0IXx!ViV`xgr&<+;zkV@*#0=YP#4 zguq@j2^x8FQsMB~QdFw=`L23V(c4&MxtwH4q4Jm#>)kL6dr#<`sJu)FBOyPVPmcs{ zG?^B0axc|?X=u4O^?Ge1UwXW5DCB%ivk!?ad!x8O++M*JX|E&T%aPl z=JLDOeQW>CJG8VDzkLteI)!C^WNof#{^8|{f3srs$+5vYyK$MGo}N$a4XV?uH5lzX LdU%@*3~c=c`Ce{~ literal 0 HcmV?d00001 diff --git a/out/production/src/YahliConstants.class b/out/production/src/YahliConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..cdd389c4255743292c9666efb917d7cbdb492173 GIT binary patch literal 530 zcmZut%T5A85UgQ&t_TSD0x#acgWR}iOcWuKY$Ra`iC)Nn8yK?gCd9~GEgD@E=Ki4 z%{YLy`Z?<4#*S{ug&!#GGv&jA86b# Date: Wed, 20 Aug 2025 17:28:26 +0300 Subject: [PATCH 14/14] Records 2 --- src/Records/src/Main.java | 57 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/src/Records/src/Main.java b/src/Records/src/Main.java index 55f929d..bc8fafc 100644 --- a/src/Records/src/Main.java +++ b/src/Records/src/Main.java @@ -2,12 +2,67 @@ public class Main { public static void main(String[] args) { ex6(); } + public static void ex6() { Student s1 = new Student("Yahli", 3); System.out.println(s1.toString()); if (s1.isHighSchool()) { System.out.println("The student is highschool"); + } else System.out.println("The student is not highschool"); } - else System.out.println("The student is not highschool"); + + public static Classroom[] sorter(Student[] students) { + int[] grade = new int[students.length]; + int[] classNum = new int[students.length]; + boolean isClassInArr = false; + int classCounter = 0; + + for (int i = 0; i < students.length; i++) { + if (isClassInArr) { + grade[classCounter] = students[i].grade(); + classNum[classCounter] = students[i].classNum(); + classCounter++; + } + for (int j = 0; j < students.length; j++) { + if (grade[j] == students[i].grade() && classNum[j] == students[i].classNum()) { + isClassInArr = false; + } else { + isClassInArr = true; + } + } + } + + Classroom[] sorted = new Classroom[classCounter]; + int classCount = 0; + int howManyClasses = 0; + boolean isInThisClass = false; + Student[] studentsIntoClass = new Student[students.length]; + + for (int i = 0; i < sorted.length; i++) { + Student[] studentsGoingIn = new Student[classCount]; + for (int j = 0; j < studentsGoingIn.length; j++) { + studentsGoingIn[j] = studentsIntoClass[j]; + } + sorted[howManyClasses] = new Classroom(grade[i], studentsGoingIn, classNum[i]); + + for (int j = 0; i < students.length; i++) { + int intoClassCounter = 0; + + if (isInThisClass) { + studentsIntoClass[classCount] = students[i]; + classCount++; + } + + for (int k = 0; k < students.length; k++) { + if (grade[k] == students[j].grade() && classNum[k] == students[j].classNum()) { + isInThisClass = true; + intoClassCounter++; + } + } + } + howManyClasses++; + } + + return sorted; } } \ No newline at end of file