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 @@
class Circle implements Shape {
private double n;
public Circle(double n) {
this.n = n;
}
public double calculateArea() {
return 3*n*n;
}
public double calculatePerimeter() {
return 2*3*n;
}
}

View File

@ -0,0 +1,17 @@
class Rectangle implements Shape {
private double n, m;
public Rectangle(double n, double m) {
this.n = n;
this.m = m;
}
public double calculateArea() {
return n*m;
}
public double calculatePerimeter() {
return 2*n+2*m;
}
}

View File

@ -0,0 +1,6 @@
interface Shape {
double calculateArea();
double calculatePerimeter();
}

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());
}
}