Latest Tutorials| Questions and Answers|Ask Questions?|Site Map



Home Answers Viewqa Java-Beginners write a java program that implements the following classes:
Login         

View Questions and Answers by Category

Advertisements


 
Have Programming Question? Ask it here!
 
 
 


createweb7
write a java program that implements the following classes:
1 Answer(s)      a year and 3 months ago
Posted in : Java Beginners


write a java program that implements the following classes: A) a) Point in the Cartesian coordinate system. b) Circle with a given center and radius c) Cylinder with a given center, radius and heigth. d) Sphere with a given center and radius

The super class is the point class. circle is a subclass of the point class and cylinder and spere are subclasses of the circle class. All these classes should implements the following methods

1)getArea() method. 2)getVolume() method.

B)A class Called: RandomNumberGenerator that generate random numbers from 1 to 100

C)A class Test that tests the hierarchy in A) especiaaly the getArea() and getVolume() methods. Use an object from the Random NumberGenerator class to generate your input test data.


Advertisement
View Answers

June 3, 2013 at 11:17 AM


/**
 * @author JavaWithUs 
 * www.javawithus.com
 */
class Point {

    int x;
    int y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
}

class Circle extends Point {

    int radius;

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

    public double getArea() {
        return Math.PI * radius * radius;
    }
}

class Cylinder extends Circle {

    int height;

    public Cylinder(int x, int y, int radius, int height) {
        super(x, y, radius);
        this.height = height;
    }

    public double getVolume() {
        return getArea() * height;
    }

    @Override
    public double getArea() {
        return super.getArea() * 2 + (2 * Math.PI * radius * height);
    }
}

class Sphere extends Circle {

    int z;

    public Sphere(int x, int y, int z, int radius) {
        super(x, y, radius);
        this.z = z;
    }

    @Override
    public double getArea() {
        return 4 * Math.PI * radius * radius;
    }

    public double getVolume() {
        return 4 / 3 * Math.PI * Math.pow(radius, 3);
    }
}


Related Tutorials/Questions & Answers:
Advertisements
 

 

 

DMCA.com