class Circle { private double radius; public Circle(double radius) { this.radius = radius; } public void setRadius(double radius) { this.radius = radius; } public double getRadius() { return this.radius; } public double computeArea() { return 2 * Math.PI * radius * radius; } public String toString() { return "Circle of radius: " + radius; } } class TwoCircles { private Circle circle1, circle2; public TwoCircles(double radius1, double radius2) { circle1 = new Circle(radius1); circle2 = new Circle(radius2); } public double getLargerArea() { double area1 = circle1.computeArea(); double area2 = circle2.computeArea(); // Same as: if (area1 > area2) { return area1; } else { return area2; } return area1 > area2 ? area1 : area2; } public Circle getLargerCircle() { return circle1.getRadius() > circle2.getRadius() ? circle1 : circle2; } public static void main(String[] args) { TwoCircles test = new TwoCircles(5, 7); Circle circle = test.getLargerCircle(); System.out.println(circle.toString()); } } class Stock { private static double value = 10; private final int serialNumber; private static int numberOfShares = 0; public Stock() { serialNumber = numberOfShares++; } public static double getValue() { return value; } public int getSerialNumber() { return serialNumber; } public static int getNumberOfShares() { return numberOfShares; } public static void setValue(double value) { Stock.value = value; } public String toString() { return "Value is " + value + "\n" + "Serial Number is " + serialNumber + "\n" + "Number of Certificates is " + numberOfShares + "\n"; } }