Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote