From 4f3581da80c78380476e8d5e13279d5dab4f73fc Mon Sep 17 00:00:00 2001 From: Mikayil Date: Tue, 24 Feb 2026 06:09:21 -0800 Subject: [PATCH 1/2] Lab is finished --- .idea/.gitignore | 10 +++ .idea/compiler.xml | 14 ++++ .idea/encodings.xml | 11 +++ .idea/jarRepositories.xml | 20 ++++++ .idea/lab-java-maven.iml | 9 +++ .idea/misc.xml | 14 ++++ .idea/modules.xml | 8 +++ .idea/vcs.xml | 6 ++ solution-lab-2.02-maven/order-data/pom.xml | 23 +++++++ .../src/main/java/org/example/Customer.java | 35 ++++++++++ .../src/main/java/org/example/Order.java | 65 ++++++++++++++++++ .../src/main/java/org/example/OrderItem.java | 63 +++++++++++++++++ .../main/java/org/example/OrderProcessor.java | 18 +++++ .../src/main/java/org/example/order.json | 22 ++++++ .../target/classes/org/example/Customer.class | Bin 0 -> 1359 bytes .../target/classes/org/example/Order.class | Bin 0 -> 2786 bytes .../classes/org/example/OrderItem.class | Bin 0 -> 2144 bytes .../classes/org/example/OrderProcessor.class | Bin 0 -> 1050 bytes .../target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 4 ++ .../compile/default-compile/inputFiles.lst | 4 ++ .../default-testCompile/createdFiles.lst | 0 .../default-testCompile/inputFiles.lst | 0 .../target/order-data-1.0-SNAPSHOT.jar | Bin 0 -> 5485 bytes solution-lab-2.02-maven/order-logic/pom.xml | 27 ++++++++ .../java/org/example/OrderCalculator.java | 30 ++++++++ .../classes/org/example/OrderCalculator.class | Bin 0 -> 2597 bytes .../target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 1 + .../compile/default-compile/inputFiles.lst | 1 + .../default-testCompile/createdFiles.lst | 0 .../default-testCompile/inputFiles.lst | 0 .../target/order-logic-1.0-SNAPSHOT.jar | Bin 0 -> 3063 bytes solution-lab-2.02-maven/pom.xml | 34 +++++++++ .../src/main/java/org/example/Main.java | 17 +++++ 35 files changed, 442 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/lab-java-maven.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 solution-lab-2.02-maven/order-data/pom.xml create mode 100644 solution-lab-2.02-maven/order-data/src/main/java/org/example/Customer.java create mode 100644 solution-lab-2.02-maven/order-data/src/main/java/org/example/Order.java create mode 100644 solution-lab-2.02-maven/order-data/src/main/java/org/example/OrderItem.java create mode 100644 solution-lab-2.02-maven/order-data/src/main/java/org/example/OrderProcessor.java create mode 100644 solution-lab-2.02-maven/order-data/src/main/java/org/example/order.json create mode 100644 solution-lab-2.02-maven/order-data/target/classes/org/example/Customer.class create mode 100644 solution-lab-2.02-maven/order-data/target/classes/org/example/Order.class create mode 100644 solution-lab-2.02-maven/order-data/target/classes/org/example/OrderItem.class create mode 100644 solution-lab-2.02-maven/order-data/target/classes/org/example/OrderProcessor.class create mode 100644 solution-lab-2.02-maven/order-data/target/maven-archiver/pom.properties create mode 100644 solution-lab-2.02-maven/order-data/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 solution-lab-2.02-maven/order-data/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 solution-lab-2.02-maven/order-data/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 solution-lab-2.02-maven/order-data/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 solution-lab-2.02-maven/order-data/target/order-data-1.0-SNAPSHOT.jar create mode 100644 solution-lab-2.02-maven/order-logic/pom.xml create mode 100644 solution-lab-2.02-maven/order-logic/src/main/java/org/example/OrderCalculator.java create mode 100644 solution-lab-2.02-maven/order-logic/target/classes/org/example/OrderCalculator.class create mode 100644 solution-lab-2.02-maven/order-logic/target/maven-archiver/pom.properties create mode 100644 solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 solution-lab-2.02-maven/order-logic/target/order-logic-1.0-SNAPSHOT.jar create mode 100644 solution-lab-2.02-maven/pom.xml create mode 100644 solution-lab-2.02-maven/src/main/java/org/example/Main.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..ab1f416 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..39f2aec --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..044d158 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/lab-java-maven.iml b/.idea/lab-java-maven.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/lab-java-maven.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..3a64983 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..99bd203 --- /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/solution-lab-2.02-maven/order-data/pom.xml b/solution-lab-2.02-maven/order-data/pom.xml new file mode 100644 index 0000000..7f3d4fa --- /dev/null +++ b/solution-lab-2.02-maven/order-data/pom.xml @@ -0,0 +1,23 @@ + + + 4.0.0 + + org.example + solution-lab-2.02-maven + 1.0-SNAPSHOT + + + order-data + + + 25 + 25 + UTF-8 + + + + + + \ No newline at end of file diff --git a/solution-lab-2.02-maven/order-data/src/main/java/org/example/Customer.java b/solution-lab-2.02-maven/order-data/src/main/java/org/example/Customer.java new file mode 100644 index 0000000..95c6278 --- /dev/null +++ b/solution-lab-2.02-maven/order-data/src/main/java/org/example/Customer.java @@ -0,0 +1,35 @@ +package org.example; + +public class Customer { + private String name; + private String email; + + public Customer(String name, String email) { + this.name = name; + this.email = email; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + @Override + public String toString() { + return "{" + + "\nname: " + name + + ",\nemail: " + email + + ",\n}"; + } +} diff --git a/solution-lab-2.02-maven/order-data/src/main/java/org/example/Order.java b/solution-lab-2.02-maven/order-data/src/main/java/org/example/Order.java new file mode 100644 index 0000000..cbfa182 --- /dev/null +++ b/solution-lab-2.02-maven/order-data/src/main/java/org/example/Order.java @@ -0,0 +1,65 @@ +package org.example; + +import com.google.gson.annotations.SerializedName; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +public class Order { + @SerializedName("order_id") + private UUID id; + private Customer customer; + private List items=new ArrayList<>(); + private BigDecimal total; + + public Order(UUID id, Customer customer, List items, BigDecimal total) { + this.id = id; + this.customer = customer; + this.items = items; + this.total = total; + } + + public UUID getId() { + return id; + } + + public void setId(UUID id) { + this.id = id; + } + + public Customer getCustomer() { + return customer; + } + + public void setCustomer(Customer customer) { + this.customer = customer; + } + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + @Override + public String toString() { + return "{" + + "\norder_id: " + id + + ",\ncustomer: "+customer.toString() + + ",\nitems: " + items.toString() + + ",\ntotal :" + total + + "\n}"; + } +} diff --git a/solution-lab-2.02-maven/order-data/src/main/java/org/example/OrderItem.java b/solution-lab-2.02-maven/order-data/src/main/java/org/example/OrderItem.java new file mode 100644 index 0000000..ef1a003 --- /dev/null +++ b/solution-lab-2.02-maven/order-data/src/main/java/org/example/OrderItem.java @@ -0,0 +1,63 @@ +package org.example; + +import com.google.gson.annotations.SerializedName; + +import java.util.UUID; + +public class OrderItem { + @SerializedName("product_id") + private UUID id; + @SerializedName("product_name") + private String name; + private int quantity; + private double price; + + public OrderItem(UUID id, String name, int quantity, double price) { + this.id = id; + this.name = name; + this.quantity = quantity; + this.price = price; + } + + public UUID getId() { + return id; + } + + public void setId(UUID id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + + @Override + public String toString() { + return "{" + + "\nproduct_id: " + id + + ",\nproduct_name: '" + name + '\'' + + ",\nquantity: " + quantity + + ",\nprice: " + price + + '}'; + } +} diff --git a/solution-lab-2.02-maven/order-data/src/main/java/org/example/OrderProcessor.java b/solution-lab-2.02-maven/order-data/src/main/java/org/example/OrderProcessor.java new file mode 100644 index 0000000..755af2d --- /dev/null +++ b/solution-lab-2.02-maven/order-data/src/main/java/org/example/OrderProcessor.java @@ -0,0 +1,18 @@ +package org.example; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.util.ArrayList; +import java.util.List; + +public class OrderProcessor { + static void main() throws FileNotFoundException { + FileReader reader= new FileReader("C:\\Users\\Administrator\\IdeaProjects\\lab-java-maven\\solution-lab-2.02-maven\\order-data\\src\\main\\java\\org\\example\\order.json"); + Gson gson=new Gson(); + Order order=gson.fromJson(reader, Order.class); + System.out.println(order.toString()); + } +} diff --git a/solution-lab-2.02-maven/order-data/src/main/java/org/example/order.json b/solution-lab-2.02-maven/order-data/src/main/java/org/example/order.json new file mode 100644 index 0000000..50214e4 --- /dev/null +++ b/solution-lab-2.02-maven/order-data/src/main/java/org/example/order.json @@ -0,0 +1,22 @@ +{ + "order_id": "550e8400-e29b-41d4-a716-446655440000", + "customer": { + "name": "Alice Johnson", + "email": "alice@example.com" + }, + "items": [ + { + "product_id": "123e4567-e89b-12d3-a456-426614174000", + "product_name": "Wireless Mouse", + "quantity": 2, + "price": 25.00 + }, + { + "product_id": "987e6543-e21b-12d3-a456-426614174111", + "product_name": "Keyboard", + "quantity": 1, + "price": 50.0 + } + ], + "total": 100.0 +} diff --git a/solution-lab-2.02-maven/order-data/target/classes/org/example/Customer.class b/solution-lab-2.02-maven/order-data/target/classes/org/example/Customer.class new file mode 100644 index 0000000000000000000000000000000000000000..9358df12afe996ecee484a3148d018b6f4d15777 GIT binary patch literal 1359 zcma)+-A)rh6vzKlO1G@r7HbQFid8|{Qd#wiSi^-4M3agaB^cw?P$p&RcBk2$5{dCW zd<;z_CS3RcK9upy?gEvr#%y-y%=CQx&N*}X^ViuA09$x!B84dfX$#ZHFw7qDV{W_L z>)CJik3?57WS%>oqc$0)s(!+Uy~=b z$s>l<|1;eq?3O$r>_Xe|#Lj52FZ^A;?}mxUE_e61@92Gem{x}lkoItyJFkXl)3W;tn0Ey}Et_YUfQuar~=45lmPW~|5JsFAw_4i}?(d}%G7dCd$;;!3ql%N(^ zuRKrqEtdy@2n?(q8T?yTj!Dq`7Y7)-vrGmWm612 z%tcxkNSPRk%9aR{y9!cH1i70GGFGDqWPv~y{{o^bqAO6j0NEf|oqS$bgx=g4W`V0j jOJhX&II$^et}ftxJfJm8ULMlBj0WvYk{-dv6D<4&zBU=A literal 0 HcmV?d00001 diff --git a/solution-lab-2.02-maven/order-data/target/classes/org/example/Order.class b/solution-lab-2.02-maven/order-data/target/classes/org/example/Order.class new file mode 100644 index 0000000000000000000000000000000000000000..2e6f8366c02f44f1974ffda070d5f259991bce90 GIT binary patch literal 2786 zcmbVOYgZdp6y2AQ1cq2%DJ4D-G$4dWTBTJ9MIjW6rcleH_Mvr1#xP|v!F894NkOxC``5|-fxpN--oU`ZL{Pp*XKLOmr*BUwyOQJJ{I1&PV zPxT``Z|Qb5zq$9+DEk75MbkF@C4t!F)NT@80)tAa?weMA*>&~flIi&xl8AMq2dN}p zN#PQD1^OMgnm4}HYloJR-*hX6D-bt*qvkPCso_N07o=@}3IiAv=rAj-8aq4dt4iZ? z3PZRe&{eK`zEhJPhf2+1is8A^&ZO`vUSm+-@pVh8s-QL9-_Ng@)m5Wx)^w|&;SG!= z@n#C67;CA)mhYN&RUmn!TXkde8-a<*z(-Sw3R6u-fdyT@jcgL*DNNuUfpio^X5l-h z5z>cB5(yFjTSDRtdN?GxyMfr>$ zLE2|73xV8Djj3IM&Z1Kxh~AQE8yof7p5bom%vWHbTcRq6 z1V^qmTO1#rTJ8To)E5`x;&kFw!(V5C2TmE+s1zIF1uqBB;gOZ-q3LM>1%~M$ir37u zhi)2*naOB9>9R|r2}VLIAT<;Ordv?{Tl2dl{J>jF2FjTXH`AQg%e|eV+YV-j%rKzpAHVyPCj`BK_E}5hwD}Tu6cNu zFL?9tutQ#MJbX{>=PC1!;a=le9M>t|p!5@Blz{QvbBNp@NIrOu?h|Oa=@azjW=@dK z%}O!Td4l0zs2Iche2(xM1^S6Y1{pw_STcN$;4-oV@B!b>2afR}7AP@9h*<6cn%;(DySp9ST-L9cEPcz)3s|FYpmQ z4vm+nErTaik}|2lTK>lX@7OrgkO>S0T4xC)!UP1Cu@d@f29jh}9?{>2@IF z1Tt{}5LrK2fm>K3$o7h8?Lej?fCOdzgidZ_J#=!H>se*AM!SQ`%o5Pt1%LvsHJX=T zW9R8Ri1I0SpP|HOJJjKJsMjK(3f#d)Xx!2~#mMI7T_?mF7eJK!k~QN$ozT}q@=dZR zD_Qg#Ugwhj6>o9Te#fK$H^V%BfoY(DbAVPLr+ctSLfqs(sD&oX*^n+VY*MQOckwyb VF2>pB?;ajflAquse2FK>`~$z#bmRa4 literal 0 HcmV?d00001 diff --git a/solution-lab-2.02-maven/order-data/target/classes/org/example/OrderItem.class b/solution-lab-2.02-maven/order-data/target/classes/org/example/OrderItem.class new file mode 100644 index 0000000000000000000000000000000000000000..5d9320e53253b5ca427ea053db453abb7b553b5c GIT binary patch literal 2144 zcmaKt-E!MR7>3`C9ouo7|E6h@{-iXm9Vb*k1C*o$TDzeJHz}kI2OKbpy*O%Q$w=!A zg<*!v;3Aj-X2`(wpclYJF@0B3Y$aAXkaxBFe&0UdkJkVG_wp5hhj^055K>vB3m8U5 zVDhtNQ)0Z&K#fY_Ei$v0W)}`V$nb(QB<;b0G`#^e6O#Mgnumhfgi>f1qjd3QuY=gX zHLlUBzm_i5v@l2Eldz+xs&av_uBrpZg+Oz1J_l) z^32X-sSe$ypF@S+@>8rn8%tuX_o^$ju~Zbrwft$fNBit>&VHWA;9(xy_$-S@x+@vP za{n{6oMZP$8X;TQsM}^kxgNinU*ma+gdx-;(`nk$U#`3EQMa=>*bT9jGloxJbYz13 zo0vY~!-`x~OxxbGl&2gkxu}$BXein6sn*%W=p=PloaP|MCytBf%n5-P{Hz3Vl zURV&g!M9P4%Y1J7xWx_LM}r$hZtx1CdPv_m9P<3atA^uNmeb^6t+HN4GH&q7u`({MV1 zg@7g%%rsA$9JgUaG>r#AK_8q67UzOPbnp~JhX}lbce$cN*`it>kqN@+ zW9z>LV39VL0}mHNRSz>0VG6v5JCUzA$k=(1Yl$H1cs~hb>^#T~f-JuQBrKu82ly}n zWa>A@5zk055#%mD8UR^jInRTv23gdF8_bAq8C{AEZ1zBgI15WN`};W%BN5~tK8}pH z*k!urnR4+=M}?)iLy+}1WJLFf2HEPBrb4v_nb$q?PcV#eI>l%9C9VPI%XK#fHy>3! dg-?PIKE-{GIXbNJd4SLPrazD`@EE(8e+@^|s?Pub literal 0 HcmV?d00001 diff --git a/solution-lab-2.02-maven/order-data/target/classes/org/example/OrderProcessor.class b/solution-lab-2.02-maven/order-data/target/classes/org/example/OrderProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..2ee65e32228a01f6d8c3733d8659c38c70dee301 GIT binary patch literal 1050 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 yDOw1Yvip| + + 4.0.0 + + org.example + solution-lab-2.02-maven + 1.0-SNAPSHOT + + + order-logic + + + 25 + 25 + UTF-8 + + + + org.example + order-data + 1.0-SNAPSHOT + + + + \ No newline at end of file diff --git a/solution-lab-2.02-maven/order-logic/src/main/java/org/example/OrderCalculator.java b/solution-lab-2.02-maven/order-logic/src/main/java/org/example/OrderCalculator.java new file mode 100644 index 0000000..b991435 --- /dev/null +++ b/solution-lab-2.02-maven/order-logic/src/main/java/org/example/OrderCalculator.java @@ -0,0 +1,30 @@ +package org.example; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +public class OrderCalculator { + static void main() { + Gson gson = new GsonBuilder().setPrettyPrinting().create(); + Customer customer = new Customer("Mikayil", "miko@gmail.com"); + OrderItem item1 = new OrderItem(UUID.fromString("123e4567-e89b-12d3-a456-426614174000"), "USB", 2, 5.50); + OrderItem item2 = new OrderItem(UUID.fromString("125e4667-e89b-12d3-a456-426614174000"), "Printer", 1, 35.00); + List items = List.of(item1, item2); + BigDecimal total = calculateTotal(items); + Order order = new Order(UUID.fromString("e3e514f5-018f-4320-9b57-d602bd17a581"),customer, items, total); + System.out.println(gson.toJson(order)); + } + + public static BigDecimal calculateTotal(List items) { + BigDecimal sum = BigDecimal.valueOf(0); + for (OrderItem item : items) { + sum=sum.add(BigDecimal.valueOf(item.getQuantity()*item.getPrice())); + } + return sum; + } +} diff --git a/solution-lab-2.02-maven/order-logic/target/classes/org/example/OrderCalculator.class b/solution-lab-2.02-maven/order-logic/target/classes/org/example/OrderCalculator.class new file mode 100644 index 0000000000000000000000000000000000000000..dc988317131e902ad3bfcd93dd7b0f68d6635b6e GIT binary patch literal 2597 zcmaJ@Yf}?f7=8|fYzQlA1QgMN)+zx*2!w#dQf^+*0NMZ*dvlX4VI|4Z&BjWv_G+*8 z-kJV_&h%5;4}fK+)6e}2{U@F26RA?s^wCrLd8CTgL&P)X6d%Qa?LVwwvkH%kKOr$RlwdblsrAJ7NRB?6(I zRBu4zb0FLkiG;$T{&079w-;?Vq2Q#7Cvl2lIi3r)kqOSuPK*n97c4Vd41$QeMCLDs z_UK5|gVRjWY<$!`+{D!K$BPzpNOGN9}s}NI9QknUyPD+9_u!53?%HVNgL-#d$oV2W`LSLXeG_Vi|_x5xL&L#T#1F1-NPa+lS*ZKxRUJPMO>drh)mwT0|jmFB6Hw(2y ze=D|Pc6Ns5pR2`1TvBjZ#RRTwYuETno)yRvFbmYVu?S$8K_^43Bwfo=!5AhLOsSa0 zHTKMIJ;;u;%`0qZfz!L>sU(^+Axcf+#j}Vjm{Bo{Ie|k?EpPYCN?DfOpCM{vIcf>Q zKj*~_%qzI5;(5Hl&>WB*{E2c$%M|o!)=+c%l|Aw&OYkKXFXNVg$FOy)SP)GdA6s3< zZguvfbx0toAf-YFVSSY*^t!0!r}Vp&l_T(`Jh7<4z-<9n&e?9*#4a106uSi(62bcY zi~ZlUdrQ&4l;fLqTj_-!7+kp&E6ba5lvk5A`sKXmv)uI93#9Msw;O))B!p)Di!oA!El=(H(uEM*D`l}o8 z&HEaBO=~z3+d#{_@Ax`eeNWXi;LIBQlg`#zxz*)rKsUFh&IZ=eGw5n|tz%%YW&=a> zzF``4HoKZ@)-XEg{uLKGn%%3ox{B*E%4#Rd)2QYBKGgH~DE1@3{~v~N5SRFkpTZ$% zXkaroIxH?T(t6y&J-ov+M=^tU@gA84FoO5-0eKIj3m@{Xn&;2pK0bnrC~f!{pHMK3 zem=!#ECh!AJ@`nEm{ehOL z&cG^`?sGAh){$Suo!F26{nhz1Pr4j#O~e6?aBW5_;|+0ogmKK_(#9BD$?*#(TKaOL sWfE!iC8HIOVl2LUK%}quSC6WHpenebAn`Xje$Blqd_((hoxAV;2Q6ci%m4rY literal 0 HcmV?d00001 diff --git a/solution-lab-2.02-maven/order-logic/target/maven-archiver/pom.properties b/solution-lab-2.02-maven/order-logic/target/maven-archiver/pom.properties new file mode 100644 index 0000000..2605634 --- /dev/null +++ b/solution-lab-2.02-maven/order-logic/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=order-logic +groupId=org.example +version=1.0-SNAPSHOT diff --git a/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..ea6bc7c --- /dev/null +++ b/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1 @@ +org\example\OrderCalculator.class diff --git a/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..45cb87a --- /dev/null +++ b/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1 @@ +C:\Users\Administrator\IdeaProjects\lab-java-maven\solution-lab-2.02-maven\order-logic\src\main\java\org\example\OrderCalculator.java diff --git a/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/solution-lab-2.02-maven/order-logic/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/solution-lab-2.02-maven/order-logic/target/order-logic-1.0-SNAPSHOT.jar b/solution-lab-2.02-maven/order-logic/target/order-logic-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..ba282921b7170190d3f34b9c7fb2adaf49716391 GIT binary patch literal 3063 zcmb7G2{@E%8y*ZtyjBRF+Ez8icbIhQTovySv(h)*YQVIzrL-wVb zEMuFdO=*r~-(qZ;6z9yO^OHaR|9`&gy{_l_zURK*=Xsy+ec#&#$p+*G05}1F2o)y` zV3Tn%d^Ez|NX5d+RMmzNCd3Hi{1ztu)ichH@%ad2Fy3y2p^dC8Oc8eWP_*d+x~mg~ zRDn`>kt#|(UE~T|*h}?+5j@lqt!#m&gcVoX($LDtZaW$tWXsvEh$eU0!CtFV)Q3m# zO5I%+lqE~jYhI{1y2=)&HZn3e!U|v}@$+1Pj3k2be&5pkc?9TtgioXgE(GhdL*(ww z1>roxeS&rfmiW(LMjp`rK8yU$z+k+$4_*Zu>=)p*W$j71pH>DK^@17wk=|02H4_E* zzFCO z(7eVmz}>W*$G4;;#4D)*s|*4!C)@NWWaUX@tK^1(#i7pZo!32!q(JxY($p5cKgPCK z;?&#Vz7*)$(SRBZ0WU$FGeR_qUDfdS_x0b8UoIrNMa&j@31dorRm=GosL*{-MseCY zz#k!Tj;uosIRqc$`Qwt3l{ygH2AXq|X@>h%6x<3Ns~tidK2zt7lZbKbxu6bGi3)s| ztF@4jDIx8rPp3eNBGf^k!rV0Ldf;o6BhrN1-NWBNawY+OQ`9YYdC(zYA#GeCrA5$7 zN9soVc-nYtQP4B@6olY;b7eIVp5KZ3iyv~5dNmp@E&!3OinWf=%DOu3wt;sirehDu zMwP}ZXGQnRP9O|2{WariJ?hxz$KbmYfVCIM?RqcD!fUlfF$>05K!duMBM-5u8fUmV z+s$a8$hxTquECPBl4=rwt+_*)grt|KuupRELG2s(YmgF18<^W`GKmXSZ2nu#*@Hzq zC6=(jVM0O9hdw?;kE2#>OL+2L;>6?hwbP+W{rMdC=7(B9koc7ONZBfIFEMQnt*0f< zJ0+M+&uU8JG*g#IJ0PPkIp@J$v9HCRK$;Zlog@ugh-EC9Vpkn=8;+w4k!%aKY8#jvggOqB!gV>Vl4t zKQ`4^3M>AQz#2}I?snIWlo4a^%F~-hui26`uQ` zu)AMsno?X-AYAbTsbqm;JXa~`+ZXM!3dv)-eGgDKwAt=(`56+NekoO{xv&q@7v{wd zp~_3@_|o{p&o673J}@hZCP+PMqXW64CWv?Ff4q?p8VZdya+kEn+rExAcS#=fk=wm5 z&%icZSHsLjBq4VIm*BI?)$c=RiK~Q(oiroot34~2K4Tzo`{8vr`ow#KT_@#a5YH!5 z`Fc``R*ScIh`@s;5f0DBWg;6*7LcsPi7p32}sY@)&3C2Mqao9{-v^DF2 zJ&g+)Xw8}!2kH1I##VtB`MeHb+m-_&bE|6Nqo@>=g z7ax&E%D-(?m=fLZi+=6X zH#$eoI1lI1tOJxyl~iuV-jg@-${3I-Ed=`-Mb!nT3OSZ_rQej+JFQZJ;sVY-VoP>b zeGgt{IZ=m+lOS1EwMQ$=`jkUXyXKsE;LOKcPx2*4ym&k0ZADutQf!zi4s}7gvS{rO zlm2{stu^@-2P^k|hw@zU-pn+J)9_*k{$``ZX|fqqNw0#P9@-&?x6#^_AhO>%Np3DK zG*P491NK?a?_i=J+~gDs_i%Gda}Yu6cprx6JXGh4^Rq2i zTQ9$V5* z(TM47l1NP0_9E#!4v-)J!`;70GVL@mQ{k)|bK+8lyRLV(PnD^7){TkiVYp1hhBDb6 z$y7k=#zfK??!SxtM-OceW-6j}V}c=!t+)mJqdwZ6h`CA|MD9Bi{iv6iq#KRcs+j(v z&5ys$Al + + 4.0.0 + + org.example + solution-lab-2.02-maven + 1.0-SNAPSHOT + pom + + + 25 + 25 + UTF-8 + + + + org.slf4j + slf4j-api + 2.0.17 + compile + + + com.google.code.gson + gson + 2.11.0 + + + + order-data + order-logic + + \ No newline at end of file diff --git a/solution-lab-2.02-maven/src/main/java/org/example/Main.java b/solution-lab-2.02-maven/src/main/java/org/example/Main.java new file mode 100644 index 0000000..1bb4bf0 --- /dev/null +++ b/solution-lab-2.02-maven/src/main/java/org/example/Main.java @@ -0,0 +1,17 @@ +package org.example; + +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + static void main() { + //TIP Press with your caret at the highlighted text + // to see how IntelliJ IDEA suggests fixing it. + IO.println(String.format("Hello and welcome!")); + + for (int i = 1; i <= 5; i++) { + //TIP Press to start debugging your code. We have set one breakpoint + // for you, but you can always add more by pressing . + IO.println("i = " + i); + } + } +} From e86d5a5b665dfe233ef884425d7d757f30f3a24d Mon Sep 17 00:00:00 2001 From: Mikayil Date: Tue, 24 Feb 2026 06:17:12 -0800 Subject: [PATCH 2/2] Lab is finished --- .../target/order-data-1.0-SNAPSHOT.jar | Bin 5485 -> 5534 bytes .../target/order-logic-1.0-SNAPSHOT.jar | Bin 3063 -> 3151 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/solution-lab-2.02-maven/order-data/target/order-data-1.0-SNAPSHOT.jar b/solution-lab-2.02-maven/order-data/target/order-data-1.0-SNAPSHOT.jar index ca186e3fb9c89f8ae8ed41fd24cfe2656d785587..a5fa8025b263fdb9311318fce17aed5b34c9829b 100644 GIT binary patch delta 3114 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 c$bmhYp>woV{+%a33H3A2>~YYXATM delta 3051 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 diff --git a/solution-lab-2.02-maven/order-logic/target/order-logic-1.0-SNAPSHOT.jar b/solution-lab-2.02-maven/order-logic/target/order-logic-1.0-SNAPSHOT.jar index ba282921b7170190d3f34b9c7fb2adaf49716391..82df766972c471d940501b2aeaf7a0bb31af2729 100644 GIT binary patch delta 1543 zcmV+i2Kf2+7ta_BP)h>@3IG5I0012_kqjjQ9Ws$Kg905gk+>iN9Ws&HC;}ZalLP@P z0v$4wF#$IM9Ws+@0YeTQGFV)i48XQH1pojg3X{75DSzoxQ&$xKT}bjmc%sIDMzpB4 znt&k-NkC#Ln+qC18=zu0Z<0%R@{&hiUaWMrt6lBhnf?Wx>8IKcfMurB&;1wrpLC|n zxi7IINrd4p=bn4c`JMAS_wmO+zy1c`EWY=k1+5AkDx7dJ?76{j^03ZJh45_lhR9hA zt}|LmvwubyS_8oa1#X7!oKXxH45OfnaG`9J!slriuV{K+m>wu-l|#D<6}uSrmW6fM z6qdDi+0;swRw^*`1cK?u*htCyyH)JLUUHu^1-AslfhLzy3idJh46_gxw|H@t&L%2l z%P0!djZOw-T3g|3n(oGahK{1PVvH7wT+{o>n12Ue_$Bm%3?~EWhu||71zSkfOJoWT zF?4QsH)~SRQ}%ken18Y= zcRE?^Y{cdT53XWS!8H}n;{^(>5q`3Alj{{ROC0hCE;gy3q~J>`UdD9>w?^cw5~3@x zolsLXIcaB+Q;=67KxV!5D&%#UmuJK+%YFi{$s5ZmG~8ftlx(pt5UkIXY(HH^5rnzD zAgn7DPS2mUW?Pw(r>iPn0oivKBxf=DQPQ#X9a8mV(QHK5XF6C?cKqFS0DY!j5`-qOLYX5gN%YTB?kOqmj z^11QAATBNqg|M0Mzgbb1MD6xTJSoJE?d}+ zH)vF=3V0K5(d@?C4=ytoeSfqSl9jfgEN-A}9iDY`T-t(n(d+YeZQww93*C#}!<*>w zKIQb`7E z6IqZ6{fTrPG$-3O@m#w1K3-&)K6M|Q;RhU}1%2IrNB2x$XdNqeXfRebQC`Q*^pF4k z+4nQublBLs$PRFTMnFG$DBdW&9&sG9u^gcodkEtfcC_Tnj#kzviZ3Zz_J54kv%55Z zMSmS=`5UT&s|vDzQS@Ki_5OzRzO`51{Rgwc2F3vb9Ws-O2$cdIGLs<*H3A(nlUNBr z0v$4wnh7uh9Ws;52{-~BGLr@hI|3atlS2we0v$4wj0#f@9Wq#4nhe0UI0XOzB?^=6 t3SR;m2a`bo9g}Md9|9dRlZ*=-0@etVK>;0;`vwq`*9#g3YY6}V005Q{!6*O# delta 1491 zcmZA1`#%$U9LMpES#~kG8zN>x(PDBp%pzNIa>-?*Tqonv(Q&^lhjv_AE<==b2+^Eq z$XuFgEtf)0mvtlwk1%q-rRdlX=a=(+JU;K|A`jHg2$n}%}T_&p`wf?7Sj@q++?~B>X%lk zml;*WBGrt2rC!_$qStA`@7FJxtc83{>1~NJ?ZJl)8)trr;F38p>Z8jJgh#43uvBUo z^>EB)EuRv6_7_z$aXnmq73_kZ@2cj zJV%J_y0!`;J~wFhHg4(Yu;>~8@Y{TfrEX$F`jOJ4G2K}Lu9#|;+J3%6a%CDX%K)|K z4)xl;ZluSxTd0s%9k0VDY)TR=C6785`TKe-U`azZ`NwWza!PZ!4AAq6$zo2<8&d3s z9)7~&cFavQ8{LD128(haqIx%eG2+1=7x@>IKJ8cACrQq0Kr1Pfnjm zQ7G!0I;mQ;eu6CM%8`=EWTeCDABOQZ1nM| z4oIsp2 zz&vB@)-%35VeCECr#Jc}*>Fs_1Y9uLVteUN*xup3jHi6l_^7Oml<}ou^rZ|Ca4`E@ zHoK|*$unDq9;>s>6>Ljbs959ZyR~6y86(dkbEfG%J-*3rb~= zz7fbX2O@;M(MOTiO3uuP7e`d1`zqI$`iS3y8mqi{EtD9}k9+7JAUAq-s#C&K%Ooe! zl!uqB9xoC5B|@dDY-V{fW>L1uViXtm+oN=2MW%9 z(k|sYwLJ~=vjaE2Xki~NlD3`O9mAKe2QGmy7cY+&D$2lyv*hhdonG*_wX0aJ*JHAl zAwzPt?{;2SUwlBErLSp>uT*ct?!#m2zjJwc{&{FfI!B8s9|*fKeCp0MkJ8$qX`7KI z(rpXLyO3~uj?cjcBW|t^c_cPi3O#yA(<*F9E-rf$d!osioy5_4+_MFOCeHHjZe4w^ zt~hxq#UVh`Gv>^@Bo{yCM5vyuP9^S4oDJ65Pnl6M9>oZa+<}aRZUIwUFsfst8-f1|sku%mm}b$S{L2zLQ1K*T@)0>;^)2><{9