aboutsummaryrefslogtreecommitdiff
path: root/java-practice/javatest/src/javatest/e0301/Circle.java
diff options
context:
space:
mode:
Diffstat (limited to 'java-practice/javatest/src/javatest/e0301/Circle.java')
-rw-r--r--java-practice/javatest/src/javatest/e0301/Circle.java33
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());
+ }
+}