#include <iostream>
class punto
{
public:
int obtenerX() const {return suX;}
int obtenerY() const {return suY;}
void cambiarX (int x) {suX= x;}
void cambiarY (int y) {suY= y;}
private:
int suX;
int suY;
};
class rectangulo
{
public:
rectangulo(int superior, int derecha, int inferior, int izquierda); //constructor
~rectangulo() {} //destructor (inline)
// funciones para obtener los datos superior, inferior, derecha e izquierda
//todos ellos declarados inline
int obtenerSuperior() const {return susuperior;}
int obtenerDerecha() const {return suderecha;}
int obtenerInferior() const {return suinferior;}
int obtenerIzquierda() const {return suizquierda;}
//funciones para modificar los datos anteriores
//todos ellos declarados inline
void cambiarSuperior(int superior) {susuperior= superior;}
void cambiarDerecha(int derecha) {suderecha= derecha;}
void canbiarInferior(int inferior) {suinferior= inferior;}
void cambiarIzquierda(int izquierda) {suizquierda= izquierda;}
//creamos funciones para obtener los 4 puntos de las esquinas
//todos ellos inline
punto obtenerSuperiorDerecha() const {return superiorDerecha;}
punto obtenerSuperiorIzquierda() const {return superiorIzquierda;}
punto obtenerInferiorDerecha() const {return inferiorDerecha;}
punto obtenerInferiorIzquierda() const {return inferiorIzquierda;}
//creamos funciones para cambiar los 4 puntos de las esquinas
//todos ellos inline
void ConfigurarSuperiorIzquierda(punto Localizacion) {superiorIzquierda = Localizacion;}
void ConfigurarInferiorIzquierda(punto Localizacion) {inferiorIzquierda = Localizacion;}
void ConfigurarSuperiorDerecha(punto Localizacion) {superiorDerecha = Localizacion;}
void ConfigurarInferiorDerecha(punto Localizacion) {inferiorDerecha = Localizacion;}
//creamos una funcion que obtendrá el área del rectangulo
int area();
private:
//declaramos 4 variables que seran los lados superior, inferior , derecha e izquierda int
int susuperior;
int suderecha;
int suinferior;
int suizquierda;
//declaramos 4 variable que seran los 4 puntos de las esquinas y seran del tipo punto ya que obtienen sus coordenadas de la clase punto
punto superiorDerecha;
punto superiorIzquierda;
punto inferiorDerecha;
punto inferiorIzquierda;
};