From 80793ab7a3d5cf4c9cdad0418683b27e1f2cda85 Mon Sep 17 00:00:00 2001 From: ZhengJiayin <13230092115@163.com> Date: Tue, 19 May 2026 19:55:18 +0800 Subject: [PATCH] w4 --- w4+/Circle.class | Bin 0 -> 323 bytes w4+/Circle.java | 12 ++++++++++++ w4+/Main.class | Bin 0 -> 504 bytes w4+/Main.java | 11 +++++++++++ w4+/Rectangle.class | Bin 0 -> 332 bytes w4+/Rectangle.java | 14 ++++++++++++++ w4+/Shape.class | Bin 0 -> 208 bytes w4+/Shape.java | 3 +++ w4+/ShapeUtil.class | Bin 0 -> 567 bytes w4+/ShapeUtil.java | 5 +++++ w4+/Triangle.class | Bin 0 -> 342 bytes w4+/Triangle.java | 14 ++++++++++++++ 12 files changed, 59 insertions(+) create mode 100644 w4+/Circle.class create mode 100644 w4+/Circle.java create mode 100644 w4+/Main.class create mode 100644 w4+/Main.java create mode 100644 w4+/Rectangle.class create mode 100644 w4+/Rectangle.java create mode 100644 w4+/Shape.class create mode 100644 w4+/Shape.java create mode 100644 w4+/ShapeUtil.class create mode 100644 w4+/ShapeUtil.java create mode 100644 w4+/Triangle.class create mode 100644 w4+/Triangle.java diff --git a/w4+/Circle.class b/w4+/Circle.class new file mode 100644 index 0000000000000000000000000000000000000000..69314601ff69a6dbf469797722397883513a7f9e GIT binary patch literal 323 zcmX|5%T5A85Uk$UxXWgVfXY!X3Y#cDAVkB)lX`)0A7BEbxR`O*-!di;6AylXzhq+U zS&iwW`c+lkpWp8v0QzW0aNr7fF?<9Bf3%d3iV&RZTo(g^+v!e1>>w0~V$=}xZm7*{ zWl2WPb@@b~Odug7ck)^GRx)4oZe+0xF2bX)adz4!c%7^};WS*&Sy#W-xwH&A-A ug?QzT&}2-ijR%kUAp)MZu=l4s<|$cD3-xpZabLm9zt*zZm2sc5gM%NFAu(0} literal 0 HcmV?d00001 diff --git a/w4+/Circle.java b/w4+/Circle.java new file mode 100644 index 0000000..0a0e22d --- /dev/null +++ b/w4+/Circle.java @@ -0,0 +1,12 @@ +class Circle extends Shape { + private double radius; + + Circle(double radius) { + this.radius = radius; + } + + @Override + public double getArea() { + return Math.PI * radius * radius; + } +} \ No newline at end of file diff --git a/w4+/Main.class b/w4+/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..398bcdafe62bec0950885ee5df5af9d77f688b33 GIT binary patch literal 504 zcmYLGTT22#7(L@<*WFAdRx85NZmyT|q29V+C_Pz0S`a<0y4Z-WvTXgYo{WTkKtC!v zV~GPZ-|d_;-^};@^Z5nf0u>V>gmpyXh(Z%c4V*WpI&{2#^{z8;yMcgqE5&j6l?G%qbfJ zv9>S&8Ly1)i#`d;>O$vnYb$PSvT);81u?i17goBzZ7<37kxEGGXNk}vxbOq~C~*>` zT$p>#nVB=^=lAOyzy%INSg?IK5nOlzcT}oZE%44wWtvNYJxs>|wh;ITBWxoQ1owK{ zsH%9T&V4hprW8otisA@KtME!~in1X+%=2_CaIWVws*_t&>AS_tMAr{$()#^EH&?Y* zT~ICvNApEJ)i81*#SxR3CT{@@UwJ{ v-Umm50dW9_=n_2y@DX#dU>AG;3y#SM6=AlbcZJ^5`^M{aOhnx0%)-GRdL%Ek literal 0 HcmV?d00001 diff --git a/w4+/Rectangle.java b/w4+/Rectangle.java new file mode 100644 index 0000000..7e39dbe --- /dev/null +++ b/w4+/Rectangle.java @@ -0,0 +1,14 @@ +class Rectangle extends Shape { + private double width; + private double height; + + Rectangle(double width, double height) { + this.width = width; + this.height = height; + } + + @Override + public double getArea() { + return width * height; + } +} \ No newline at end of file diff --git a/w4+/Shape.class b/w4+/Shape.class new file mode 100644 index 0000000000000000000000000000000000000000..64e3efd1c47b8cdaa114118254ca1c2d550d8aaf GIT binary patch literal 208 zcmW+w%L;-}6rAJhmRa@#LCb29KTtswt)do2`>S0{F%8lFt5wjV59p(!b3KchVTNJO z_xJt)Si*N8y^gV(x!MgxOC0c<0I literal 0 HcmV?d00001 diff --git a/w4+/Shape.java b/w4+/Shape.java new file mode 100644 index 0000000..9b09498 --- /dev/null +++ b/w4+/Shape.java @@ -0,0 +1,3 @@ +abstract class Shape { + public abstract double getArea(); +} \ No newline at end of file diff --git a/w4+/ShapeUtil.class b/w4+/ShapeUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..dd3415a1f896ee2db465c0f8683e9e6f6f86e068 GIT binary patch literal 567 zcmZuv%TB^T6g|UhXsv)CzEOOjg#{$WUD3oyToE;?VvMVTBi2AmuqE-cbb-c1KfsSN z-YG`WIEyc6AkUEb#}--YNt47;)yEjfwC%Kw%dyhvPK+;|KhtrnF(|nXtL;rEgvBwR)|fj?j5j_P)JcoxfVjALSn%II0Yv` zOd`OR=J~xD&)A>e?;ik;vFpQvt>6T3AqCt?p&yKZJSwZQIT5f&@ytUHo`N4>4S_&! zT9>-Y?a6uq zxoOU7qr1FRz@IFZ^|iSuTQdC18{g_DjXg$Lw6(bTp6!~ULkzpNMJ}Dz#+Os2@eW=8VhV<>(^kPjG&@F#Cq}yH7A7g=l}b%V*}zgXBKvT E0FBx(KL7v# literal 0 HcmV?d00001 diff --git a/w4+/Triangle.java b/w4+/Triangle.java new file mode 100644 index 0000000..7277e62 --- /dev/null +++ b/w4+/Triangle.java @@ -0,0 +1,14 @@ +class Triangle extends Shape { + private double base; + private double height; + + Triangle(double base, double height) { + this.base = base; + this.height = height; + } + + @Override + public double getArea() { + return 0.5 * base * height; + } +} \ No newline at end of file