Circle.java public class Circle{ private double radius; public Circle(double radius){ if(radius > 0){ this.radius = radius; } else{ System.out.println("Invalid radius value.Radius value must be greater than 0."); } } public double getRadius(){ return radius; } public void setRadius(double radius){ if(radius > 0){ this.radius = radius; } else{ System.out.println("Invalid radius value.Radius value must be greater than 0."); } } public double calculateArea(){ return Math.PI * radius * radius; } public double calculatePerimeter(){ return 2 * Math.PI * radius; } } ///////////////////////////////////////////// //////////////////////////////////////////// TestCircle.java public class TestCircle{ public static void main(String args[]){ Circle circle = new Circle(5); System.out.println("Radius: " + circle.getRadius()); System.out.printf("Area: %.2f\n" , circle.calculateArea()); System.out.printf("Perimeter: %.2f\n" , circle.calculatePerimeter()); circle.setRadius(8); System.out.println("Updated Radius: " + circle.getRadius()); System.out.printf("Updated Area: %.2f\n" , circle.calculateArea()); System.out.printf("Updated Perimeter: %.2f\n" , circle.calculatePerimeter()); circle.setRadius(-3); } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter