Saturday, 11 August 2012

Create a class called Circle that stores radius

Create a class called Circle that stores radius.methods to get/set, displays and accept the data.
All write methods that return its area and circumference.

import java.util.Scanner;

class Circle extends Point {

    protected float radius;
    protected static final float PI = 3.14f;

    public Circle(int x, int y) {
        super(x, y);
        radius = 10;

    }

    public Circle(float r) {
        super(10, 10);
        radius = r;
    }

    public Circle(int x, int y, float radius) {
        super(x, y);
        this.radius = radius;
    }

    public Circle(Point p) {
        super(p.getX_co(), p.getY_co());
        radius = 10f;

    }

    public Circle(Point p, float r) {
        super(p.getX_co(), p.getY_co());
        radius = r;
    }

    public void setRadius(float radius) {
        this.radius = radius;
    }

    @Override
    public void getData() {
        super.getData();
        Scanner in = new Scanner(System.in);
        System.out.println("enter radius");
        radius = in.nextFloat();
    }

    @Override
    public void showData() {
        super.showData();
        System.out.println("Radius:" + radius);
    }

    public float getArea() {
        return (float) (PI * Math.pow(radius, 2));
    }

    public float getPerimeter() {
        return (float) (2 * PI * radius);
    }

    public Point getCenter() {
        Point p1 = new Point(getX_co(), getY_co());
        return p1;
    }

    public static void main(String[] args) {
        Circle c1 = new Circle(10, 10);
        c1.showData();
        Point p1 = new Point(1, 2);
        Circle c2 = new Circle(p1, 3f);
        c2.showData();
        c2.getCenter().showData();
    }
}

No comments:

Post a Comment