Solucao 1 Exercicio Retangulo

De IFSC
Ir para navegação Ir para pesquisar
#include <iostream>
#include <stdio.h>
//
using namespace std;
//
class Retangulo
{ private:
   int xi, yi, xs, ys;
   int Calcula_Perimetro();
   int Calcula_Area();
 public:
     Retangulo(int x1, int y1, int x2, int y2);
     void Desenha();
};
//
Retangulo::Retangulo(int x1, int y1, int x2, int y2)
{
    xi= x1;
    xs = x2;
    yi = y1;
    ys = y2;
 }
//
int Retangulo::Calcula_Perimetro()
{   int perim;
    if((xs > xi)&&(ys > yi))
       perim = 2*(xs - xi) + 2*(ys - yi);
    return perim;
}
//
int Retangulo::Calcula_Area()
{ int area;
   if((xs > xi)&&(ys > yi))
     area = (xs - xi)*(ys - yi);
}
//
void Retangulo::Desenha()
{ int i, j;
   if(xs > xi)
      cout <<  "largura do retangulo = " <<    (xs - xi) <<  endl;
   if(ys > yi)
       cout <<  "altura do retangulo = " <<    (ys - yi) <<  endl;
    cout << "perimetro do retangulo =" << Calcula_Perimetro() << endl;
    cout <<  "area do retangulo = " <<    Calcula_Area() << "\n\n\n"<< endl;
    printf(" ");
    for(i = 1; i< (xs - xi); i++)
       printf("-");
    for(j = 1;j < (ys - yi);j++)
   {  printf("\n|");
       for(i= 1; i< (xs - xi); i++)
           printf(" ");
      printf("|");
   }
  printf("\n ");
   for(i = 1; i< (xs - xi); i++)
       printf("-");
}
//
int main()
{  Retangulo r1(12, 14, 20, 18);
   r1.Desenha();
}