From c6f3123b737601c35c3f84fa0b119ab517ffafdb Mon Sep 17 00:00:00 2001 From: k0rrluna Date: Tue, 25 Feb 2025 01:41:01 +0300 Subject: [PATCH] AssignmentS2 --- .../AssigmentS2/exercise1/Point2D.class | Bin 0 -> 862 bytes .../AssigmentS2/exercise1/Point2D.java | 37 ++++++++++++++++++ assignments/AssigmentS2/exercise1/demo.java | 18 +++++++++ .../AssigmentS2/exercise2-1/Circle.java | 18 +++++++++ .../AssigmentS2/exercise2-1/Rectangle.java | 19 +++++++++ .../AssigmentS2/exercise2-1/Shape.class | Bin 0 -> 175 bytes .../AssigmentS2/exercise2-1/Shape.java | 10 +++++ assignments/AssigmentS2/exercise2-1/demo.java | 12 ++++++ assignments/AssigmentS2/exercise2/Circle.java | 18 +++++++++ .../AssigmentS2/exercise2/Rectangle.java | 17 ++++++++ assignments/AssigmentS2/exercise2/Shape.java | 6 +++ assignments/AssigmentS2/exercise2/demo.java | 12 ++++++ 12 files changed, 167 insertions(+) create mode 100644 assignments/AssigmentS2/exercise1/Point2D.class create mode 100644 assignments/AssigmentS2/exercise1/Point2D.java create mode 100644 assignments/AssigmentS2/exercise1/demo.java create mode 100644 assignments/AssigmentS2/exercise2-1/Circle.java create mode 100644 assignments/AssigmentS2/exercise2-1/Rectangle.java create mode 100644 assignments/AssigmentS2/exercise2-1/Shape.class create mode 100644 assignments/AssigmentS2/exercise2-1/Shape.java create mode 100644 assignments/AssigmentS2/exercise2-1/demo.java create mode 100644 assignments/AssigmentS2/exercise2/Circle.java create mode 100644 assignments/AssigmentS2/exercise2/Rectangle.java create mode 100644 assignments/AssigmentS2/exercise2/Shape.java create mode 100644 assignments/AssigmentS2/exercise2/demo.java diff --git a/assignments/AssigmentS2/exercise1/Point2D.class b/assignments/AssigmentS2/exercise1/Point2D.class new file mode 100644 index 0000000000000000000000000000000000000000..44684f4818bf3a1fb93969bbc0e07e1432d84942 GIT binary patch literal 862 zcmaix|4-9E7{;I5y0)9Q4sjDutK!791zDo;2Ll=t8>0z+Ngzai?7C)_K#QZG{#9xs zLNxIY@Q*S)*OU#>XfM6q``**fz3+2Be|`G_-~qZdlu$OHNmQTo2r|+g1Aoom7%i2oxqr^e~@)f<}*8r=<9Oqk% z?xM^HXn2PZUgrRY=N_Q`nJIw|=SgUsd2Iw%IV@T%ls5&y<^h6=iuVP^$I)+ko~(1G zUw@I-&q~izsxs z!|VS5&9F}g-X9=BPJ;;f56C8B9t#ENDJ#-hk#kZ}$iC8Nsx8IIqx;%-m>bTtc8K<; Vk((B83A|H_ZrW&*cbjnui^tAAdcgny literal 0 HcmV?d00001 diff --git a/assignments/AssigmentS2/exercise1/Point2D.java b/assignments/AssigmentS2/exercise1/Point2D.java new file mode 100644 index 0000000..b4036e0 --- /dev/null +++ b/assignments/AssigmentS2/exercise1/Point2D.java @@ -0,0 +1,37 @@ +public class Point2D { + + private double x, y; + + + + public Point2D (double x, double y) { + this.x = x; + this.y = y; +} + + public double getX() { + return x; +} + + public double getY() { + return y; + } + + public double distance(double x, double y) { + return Math.sqrt(Math.pow(this.x - x, 2) + Math.pow(this.y - y, 2)); + } + + public double distance(Point2D p) { + return Math.sqrt(Math.pow(this.x - p.getX(), 2) + Math.pow(this.y - p.getY(), 2)); + } + + public static double distance(Point2D p1, Point2D p2) { + return Math.sqrt(Math.pow(p1.getX() - p2.getX(), 2) + Math.pow(p1.getY() - p2.getY(), 2)); + } + + public Point2D midpoint(Point2D p) { + double midx = (this.x + p.getX()) / 2; + double midy = (this.y + p.getY()) / 2; + return new Point2D (midx, midy); + } +} diff --git a/assignments/AssigmentS2/exercise1/demo.java b/assignments/AssigmentS2/exercise1/demo.java new file mode 100644 index 0000000..84ef361 --- /dev/null +++ b/assignments/AssigmentS2/exercise1/demo.java @@ -0,0 +1,18 @@ +public class demo { + public static void main(String[] args) { + Point2D p1 = new Point2D(3.0, 4.0); + Point2D p2 = new Point2D(6.0, 8.0); + + System.out.println("Coordinates of p1: (" + p1.getX() + ", " + p1.getY() + ")"); + System.out.println("Coordinates of p2: (" + p2.getX() + ", " + p2.getY() + ")"); + + System.out.println("Distance between p1 and (0, 0): " + p1.distance(0, 0)); + + System.out.println("Distance between p1 and p2: " + p1.distance(p2)); + + Point2D midpoint = p1.midpoint(p2); + System.out.println("Midpoint between p1 and p2: (" + midpoint.getX() + ", " + midpoint.getY() + ")"); + + System.out.println("Distance between p1 and p2 :" + Point2D.distance(p1, p2)); + } +} diff --git a/assignments/AssigmentS2/exercise2-1/Circle.java b/assignments/AssigmentS2/exercise2-1/Circle.java new file mode 100644 index 0000000..4c7f944 --- /dev/null +++ b/assignments/AssigmentS2/exercise2-1/Circle.java @@ -0,0 +1,18 @@ +public class Circle implements Shape { + +// private double n; + +/* public Circle(double n) { + this.n = n; + } +*/ + public double calculateArea(double n) { + return 3.14*n*n; + +} + + public double calculatePerimeter(double n) { + return 2*3.14*n; +} + +} diff --git a/assignments/AssigmentS2/exercise2-1/Rectangle.java b/assignments/AssigmentS2/exercise2-1/Rectangle.java new file mode 100644 index 0000000..e6bbec1 --- /dev/null +++ b/assignments/AssigmentS2/exercise2-1/Rectangle.java @@ -0,0 +1,19 @@ +public class Rectangle implements Shape { + + // private double n; + + /* public Circle(double n) { + this.n = n; + } + */ + public double calculateArea(double n, double m) { + return m*n; + + } + + public double calculatePerimeter(double n, double m) { + return 2*m + 2*n; + } + + } + \ No newline at end of file diff --git a/assignments/AssigmentS2/exercise2-1/Shape.class b/assignments/AssigmentS2/exercise2-1/Shape.class new file mode 100644 index 0000000000000000000000000000000000000000..8987fcd8546032fefa79f31c964228891f17e5ab GIT binary patch literal 175 zcmX|)O$x$54256njMWiAJVo8u6SxqHTZNt=4nbSSABL%ibKwCzlo(5KlaIWF@4Y|I z7k~|BIWmH+&wQ60hOlV)!DZm