AssignmentS2

This commit is contained in:
2025-02-25 01:41:01 +03:00
parent 2c4a3a53b9
commit c6f3123b73
12 changed files with 167 additions and 0 deletions

View File

@ -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;
}
}

View File

@ -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;
}
}

Binary file not shown.

View File

@ -0,0 +1,10 @@
interface Shape {
public double calculateArea(double n);
public double calculatePerimeter(double n);
public double calculateArea(double n, double m);
public double calculatePerimeter(double n, double m);
}

View File

@ -0,0 +1,12 @@
public class demo {
public static void main(String[] args) {
Shape circle = new Circle(5.0);
Shape rectangle = new Rectangle(5.0, 6.0);
System.out.println("Rectangle one side 5, other side 6");
System.out.println("Rectangle area: "+ rectangle.calculateArea() + ", Rectangle perimeter: "+ rectangle.calculatePerimeter());
System.out.println("Circle radius: 5");
System.out.println("Circle area: "+ circle.calculateArea() + ", Circle perimeter: "+ circle.calculatePerimeter());
}
}