Advertisement
wagner-cipriano

Classe Retângulo Cpp

Jun 18th, 2023
872
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | Science | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Retangulo {
  5.   //private:
  6.     int largura;
  7.     int altura;
  8.  
  9.   public:
  10.     float border_width = 0.5;
  11.     int getAltura() {
  12.       return altura;
  13.     }
  14.     int getLargura() {
  15.       return largura;
  16.     }
  17.     void setAltura(int a) {
  18.       altura = a;
  19.     }
  20.     void setLargura(int l) {
  21.       largura = l;
  22.     }
  23.     Retangulo(int a, int l) {
  24.       altura = a;
  25.       largura = l;
  26.     }
  27.     int area() {
  28.       return largura * altura;
  29.     }
  30.     int perimetro() {
  31.       return 2 * (largura + altura);
  32.     }
  33.     void imprime() {
  34.       cout << "\nRetangulo maneiro:\n  Borda:    " << border_width << "\n  Largura:   " << largura
  35.            <<  "\n  Altura :   " << altura  << "\n  Area:      " << area()  << "\n  Perimetro: " << perimetro() << endl;
  36.     }
  37. };
  38.  
  39.  
  40. int main () {
  41.   Retangulo *r = new Retangulo(2, 4);
  42.   int p = (*r).perimetro();
  43.   (*r).imprime();
  44.   (*r).setAltura(3);
  45.   (*r).setLargura(3);
  46.   (*r).imprime();
  47.  
  48.   //cout << "Largura: " << (*r).largura;  //Erro largura is private
  49.   cout << "\n\nLargura: " << (*r).getLargura();  //Ok
  50.   cout << "\nAlgura:    " << (*r).getAltura();  //Ok
  51.   cout << "\nPerimetro: " << (*r).perimetro();  //Ok
  52.  
  53.   return 0;
  54. }
  55.  
Tags: class Classes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement