public class Circle { private double radius; private String colour; // Question 1 public Circle() { radius = 1.0; colour = "black"; } public Circle(double inputRadius) { radius = inputRadius; colour = "black"; } public Circle(String inputColour) { colour = inputColour; radius = 1.0; } public Circle(double inputRadius, String inputColour) { radius = inputRadius; colour = inputColour; } // Question 2 public double getRadius() { return radius; } public String getColour() { return colour; } //Question 3 public double getArea() { double area = Math.PI*this.radius*this.radius; return area; } // Question 4: We can be sure of what value r will take as it is specified as a //parameter in the constructor. Setters: public void changeRadius(double radius) { this.radius = radius; } public void changeColour(String colour) { this.colour = colour; } // Question 5 public static double exerciseMethod (Circle c1, Circle c2, Circle c3) { if (c1.getRadius() == c2.getRadius() && c1.getRadius() == c3.getRadius()) System.out.print("All circles are the same size with colours " + c1.getColour() ", " + c2.getColour() + " and " + c3.getColour()); else if (c1.getRadius() == c2.getRadius()) System.out.println("Circles 1 and 2 have the same size, with colours " + c1.getColour() + " and " + c2.getColour()); else if (c1.getRadius() == c3.getRadius()) System.out.println("Circles 1 and 3 have the same size, with colours " + c1.getColour() + " and " + c3.getColour()); else if (c2.getRadius() == c3.getRadius()) System.out.println("Circles 2 and 3 have the same size, with colours " + c2.getColour() + " and " + c3.getColour()); else if (c1.getRadius() > c2.getRadius() && c1.getRadius() > c3.getRadius() ) System.out.println(c1.getColour()); else if (c2.getRadius() > c1.getRadius() && c2.getRadius() > c3.getRadius()) System.out.println(c2.getColour()); else if (c3.getRadius() > c1.getRadius() && c3.getRadius() > c2.getRadius()) System.out.println(c3.getRadius()); double areaSum = c1.getArea() + c2.getArea() + c3.getArea(); return areaSum; } }