Practical Coding in Java

Learn to write and validate your own code

Darren Kessner, PhD

(revised January 9, 2026)

Previous: CoinFlipper

Circle

//
// Circle.java
//


public class Circle
{
    public Circle(double radiusIn)
    {
        radius = radiusIn;
    }

    public double circumference()
    {
        return 2 * Math.PI * radius;
    }

    public double area()
    {
        return Math.PI * radius * radius;
    }

    // we can override the default toString() function,
    // which println() calls when printing an object

    public String toString()
    {
        return "Circle (radius=" + radius + ")";
    }

    private double radius;
}
//
// CircleTest.java
//


public class CircleTest
{
    public static void main(String[] args)
    {
        Circle c = new Circle(1);
        System.out.println(c);
        System.out.println("circumference: " + c.circumference());
        System.out.println("area: " + c.area());
        System.out.println();

        Circle d = new Circle(10);
        System.out.println(d);
        System.out.println("circumference: " + d.circumference());
        System.out.println("area: " + d.area());
    }
}

Output:

Circle (radius=1.0)
circumference: 6.283185307179586
area: 3.141592653589793

Circle (radius=10.0)
circumference: 62.83185307179586
area: 314.1592653589793

Next: