AssignmentS2
This commit is contained in:
18
assignments/AssigmentS2/exercise2/Circle.java
Normal file
18
assignments/AssigmentS2/exercise2/Circle.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
17
assignments/AssigmentS2/exercise2/Rectangle.java
Normal file
17
assignments/AssigmentS2/exercise2/Rectangle.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
6
assignments/AssigmentS2/exercise2/Shape.java
Normal file
6
assignments/AssigmentS2/exercise2/Shape.java
Normal file
@ -0,0 +1,6 @@
|
||||
interface Shape {
|
||||
|
||||
double calculateArea();
|
||||
double calculatePerimeter();
|
||||
|
||||
}
|
12
assignments/AssigmentS2/exercise2/demo.java
Normal file
12
assignments/AssigmentS2/exercise2/demo.java
Normal 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());
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user