Skip to content

Commit a9cd1b1

Browse files
authored
Create interface.java
1 parent 35b3144 commit a9cd1b1

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

interface.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
interface Shape {
2+
double area();
3+
double perimeter();
4+
}
5+
6+
class Circle implements Shape {
7+
private double radius;
8+
9+
public Circle(double radius) {
10+
this.radius = radius;
11+
}
12+
13+
public double area() {
14+
return Math.PI * radius * radius;
15+
}
16+
17+
public double perimeter() {
18+
return 2 * Math.PI * radius;
19+
}
20+
}
21+
22+
public class InterfaceDemo {
23+
public static void main(String[] args) {
24+
Circle circle = new Circle(5.0);
25+
System.out.println("Circle Area: " + circle.area());
26+
System.out.println("Circle Perimeter: " + circle.perimeter());
27+
}
28+
}

0 commit comments

Comments
 (0)