Write a program in Java using JOptionPane class Program: Inheritance A point in
ID: 3729226 • Letter: W
Question
Write a program in Java using JOptionPane class
Program: Inheritance
A point in the x-y plane is represented by its x-coordinate and y-coordinate. Design the class Point that can store and process a point in the x-y plane. You should then perform operations on a point, such as showing the point, setting the coordinates of the point, printing the coordinates of the point, returning the x-coordinate, and returning the y-coordinate.
Every circle has a center and a radius. Given the radius, we can determine the circle’s area and circumference. Given the center, we can determine its position in the x-y plane. The center of a circle is a point in the x-y plane. Design the class Circle that can store the radius and center of the circle. Because the center is a point in the x-y plane and you designed the class to capture the properties of a point above, you must derive the class Circle from the class Point. You should be able to perform the usual operations on a circle, such as setting the radius, printing the radius, calculating and printing the area and circumference, and carrying out the usual operations on the center.
Every cylinder has a base and height, where the base is a circle. Design the class Cylinder that can capture the properties of a cylinder and perform the usual operations on a cylinder. Derive this class from the class Circle designed above. Some of the operations that can be performed on a cylinder are as follows: calculate and print the volume, calculate and print the surface area, set the height, set the radius of the base, and set the center of the base.
Write a program to test various operations on a point, circle and cylinder. Your program should be well documented both internally and externally.
Explanation / Answer
#ifndef pointType_H
#define pointType_H
class pointType
{
private:
int x;// x-coordinate
int y;// y-coordinate
public:
pointType(int=0, int=0);
void setX (int);
int getX();
void setY (int);
int getY ();
void print();
};
pointType::pointType(int xValue, int yValue)
{
x = xValue;
y = yValue;
}
void pointType::setX(int xValue) { x = xValue; }
int pointType::getX() { return x; }
void pointType::setY(int yValue) { y = yValue; }
int pointType::getY() { return y; }
void pointType::print() { cout<<"["<<x<<"."<<y<<"]"<<endl; }
#endif
#include <iostream.h>
#include "pointType.H"
class circleType : public pointType
{
private:
double r;
public:
circleType(double=0.0);
void setR(double);
double getR();
double getArea();
double getCircumference();
void print();
};
circleType::circleType(double radius) { r = radius; }
void circleType::setR(double radius) { r = (radius < 0.0 ? 0.0 : radius); }
double circleType::getR() { return r; }
double circleType::getArea() { return 3.14 * r * r; }
double circleType::getCircumference() { return 2 * r * 3.14; }
void circleType::print()
{
pointType::print();
cout<<" Radius of the circle is = "<<r<<endl;
cout<<" Area of the circle is = "<<circleType::getArea()<<endl;
cout<<" Circumference of the circle is = "<<circleType::getCircumference()<<endl;
}
int main()
{
circleType circle;
circle.setR(2.2);
circle.setX(7); // seeeeeeee here... i wana set X and Y from the main
circle.print();
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.