Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Editable code:
- Circle.java
- import java.awt.*;
- import java.util.Objects;
- public class Circle {
- private static final double DEFAULT_RADIUS = 1.0; // unit circle
- private static final Point DEFAULT_CENTER = new Point(0, 0); // origin
- private static final Color DEFAULT_COLOR = Color.BLACK;
- private double myRadius;
- private Point myCenter; // Note that java.awt.Point is mutable
- private Color myColor;
- public Circle(final double theRadius,
- final Point theCenter,
- final Color theColor) {
- if (theRadius <= 0) {
- throw new IllegalArgumentException("The radius must be a positive value!");
- }
- myRadius = theRadius;
- myCenter = (Point) Objects.requireNonNull(theCenter).clone();
- myColor = Objects.requireNonNull(theColor);
- }
- public Circle() {
- this(DEFAULT_RADIUS, DEFAULT_CENTER, DEFAULT_COLOR);
- }
- public final void setRadius(final double theRadius) {
- if (theRadius <= 0) {
- throw new IllegalArgumentException();
- }
- myRadius = theRadius;
- }
- public final void setCenter(final Point thePoint) {
- myCenter = (Point) Objects.requireNonNull(thePoint).clone();
- }
- public final void setColor(final Color theColor) {
- myColor = Objects.requireNonNull(theColor);
- }
- public final double getRadius() {
- return myRadius;
- }
- public final Point getCenter() {
- return (Point) myCenter.clone();
- }
- public final Color getColor() {
- return myColor;
- }
- public double calculateDiameter() {
- return 2 * myRadius;
- }
- public double calculateCircumference() {
- return Math.PI * calculateDiameter();
- }
- public double calculateArea() {
- return 2 * myRadius * Math.PI;
- }
- @Override
- public String toString() {
- final StringBuilder builder = new StringBuilder(128); // default initial size = 16
- builder.append(getClass().getSimpleName()); // the class name without the package name
- builder.append(" [radius=");
- builder.append(String.format("%.2f", myRadius));
- builder.append(", center=");
- builder.append(myCenter);
- builder.append(", color=");
- builder.append(myColor);
- builder.append(']');
- return builder.toString();
- }
- }
- Junittesting.java
- import java.awt.Color;
- import java.awt.Point;
- import java.util.Scanner;
- public class Junittesting {
- public static void main(String[] args) {
- Scanner sc=new Scanner(System.in);
- final double radiues = 3.0;
- final Point center = new Point(10, 10); // origin
- final Color color = Color.BLUE;
- double myRadius;
- Circle c=new Circle(radiues,center,color) ;
- System.out.println("Default Circle");
- System.out.println(c.toString());
- System.out.println("Enter the radius");
- myRadius=sc.nextDouble();
- c.setRadius(myRadius);
- System.out.println("Enter the Point");
- int x=sc.nextInt();
- int y=sc.nextInt();
- Point newPoint=new Point(x,y);
- c.setCenter(newPoint);
- System.out.println(c.toString());
- System.out.println("Diameter of the circle"+c.calculateDiameter());
- System.out.println("Circumference of the circle"+ c.calculateCircumference());
- System.out.println("Area of the circle"+ c.calculateArea());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment