class Circle {
    double radius;
    double diameter;
    double circumference;
    double area;
}

class Cone {
    Circle base;
    double height;
    double volume;
    double surface;
}

public class RoundAndRound {
    public static void main(String[] args) {
        /**
         * Task B.1: Two Circles
         */
        Circle circle1 = new Circle();
        circle1.radius = 5.1;
        circle1.diameter = 2 * circle1.radius;
        circle1.circumference = 2 * Math.PI * circle1.radius;
        circle1.area = Math.PI * Math.pow(circle1.radius, 2);

        Circle circle2 = new Circle();
        circle2.radius = 17.5;
        circle2.diameter = 2 * circle2.radius;
        circle2.circumference = 2 * Math.PI * circle2.radius;
        circle2.area = Math.PI * Math.pow(circle2.radius, 2);

        System.out.println("circle1.radius = " + circle1.radius);
        System.out.println("circle1.diameter = " + circle1.diameter);
        System.out.println("circle1.circumference = " + circle1.circumference);
        System.out.println("circle1.area = " + circle1.area);

        System.out.println("circle2.radius = " + circle2.radius);
        System.out.println("circle2.diameter = " + circle2.diameter);
        System.out.println("circle2.circumference = " + circle2.circumference);
        System.out.println("circle2.area = " + circle2.area);

        /**
         * Task B.2: Two Cones
         */
        Cone cone1 = new Cone();
        cone1.base = circle1;
        cone1.height = 10.3;
        cone1.volume = cone1.base.area * cone1.height / 3.0;
        double cone1_det = Math.sqrt(Math.pow(cone1.height, 2) + Math.pow(cone1.base.radius, 2));
        cone1.surface = Math.PI * cone1.base.radius * cone1_det + cone1.base.area;

        Cone cone2 = new Cone();
        cone2.base = circle2;
        cone2.height = 10.3;
        cone2.volume = cone2.base.area * cone2.height / 3.0;
        double cone2_det = Math.sqrt(Math.pow(cone2.height, 2) + Math.pow(cone2.base.radius, 2));
        cone2.surface = Math.PI * cone2.base.radius * cone2_det + cone2.base.area;

        System.out.println("cone1.height = " + cone1.height);
        System.out.println("cone1.volume = " + cone1.volume);
        System.out.println("cone1.surface = " + cone1.surface);

        System.out.println("cone2.height = " + cone2.height);
        System.out.println("cone2.volume = " + cone2.volume);
        System.out.println("cone2.surface = " + cone2.surface);
    }
}
