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();
}
}
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