diff options
Diffstat (limited to 'java-practice/javatest/src/javatest/e0301/Circle.java')
-rw-r--r-- | java-practice/javatest/src/javatest/e0301/Circle.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/java-practice/javatest/src/javatest/e0301/Circle.java b/java-practice/javatest/src/javatest/e0301/Circle.java new file mode 100644 index 0000000..ec380ec --- /dev/null +++ b/java-practice/javatest/src/javatest/e0301/Circle.java @@ -0,0 +1,33 @@ +package javatest.e0301;
+
+public class Circle {
+ private static int numOfObjects = 0;
+
+ public static int getNumOfObjects() {
+ return numOfObjects;
+ }
+
+ private double radius;
+
+ public Circle(double radius) {
+ this.radius = radius;
+ numOfObjects++;
+ }
+
+ public double getArea() {
+ return radius * radius * Math.PI;
+ }
+
+ public static void printCircle(Circle c) {
+ System.out.println("Radius of circle is " + c.radius);
+ System.out.println("Area of circle is " + c.getArea());
+ }
+
+ public static void main(String[] args) {
+ Circle c1 = new Circle(2);
+ Circle c2 = new Circle(3);
+ Circle.printCircle(c1);
+ Circle.printCircle(c2);
+ System.out.println("Num of objects is " + Circle.getNumOfObjects());
+ }
+}
|