Cpp - Write program to create a Line class that consists of two connected points

Requirements

Create a Line class that consists of two connected points, using the Point class.

Create Point class to represent x and y coordinates

Demo

#include <iostream>

class Point//from  w w  w .  java2 s  .c  om
{
    // no constructor, use default
public:
    void setX(int newX) { x = newX; }
    void setY(int newY) { y = newY; }
    int getX() const { return x;}
    int getY() const { return y;}
private:
    int x;
    int y;
};


class Line
{
    // no constructor, use default
public:
    void setPoint1(Point newPoint1) { point1 = newPoint1; }
    void setPoint2(Point newPoint2) { point2 = newPoint2; }
    Point getPoint1() { return point1; }
    Point getPoint2() { return point2; }
    void displayLine();
private:
    Point point1;
    Point point2;
};

// display information about the line
void Line::displayLine()
{
    Point p1 = getPoint1();
    Point p2 = getPoint2();
    std::cout << "Line from (" << p1.getX() << "," << p1.getY() << ") to ";
    std::cout << "(" << p2.getX() << "," << p2.getY() << ")\n";
}

// create some points
int main()
{
    Line l;
    Point p1;
    Point p2;
    
    p1.setX(50);
    p1.setY(35);
    
    p2.setX(45);
    p2.setY(13);
    
    l.setPoint1(p1);
    l.setPoint2(p2);
    
    l.displayLine();
    
    return 0;
}

Result

Related Exercise