DOMANDA Domanda Progetto Su Classi

Djor

Nuovo Utente
2
0
Salve a tutti , avendo svolto un esercizio sulle classi vorrei sapere se è giusto o meno , potete darmi un parere?
l'esercizio è questo , il comando era di programmare una classe rettangolo (con dati e funzioni che rappresentino area e perimetro) e una sottoclasse quadrato(anche questa come quella rettangolo).
C:
#include <iostream>
using namespace std;

class rettangolo{
public:
    rettangolo();
    void Area(int h , int b);
    void Perimetro(int h , int b);
private:
    int h;
    int b;
};
typedef rettangolo R;
rettangolo r1;
rettangolo::rettangolo() { h = b = 0;}
void rettangolo::Area(int h , int b){
    cout << (h*b)/2;
}
void rettangolo::Perimetro(int h , int b){
    cout << ((h*2) + (b*2));
}
class quadrato:rettangolo{
public:
    quadrato();
    void Area(int l);
    void Perimetro(int l);
private:
    int l;
};
quadrato q1;
quadrato::quadrato() { l = 0;}
void quadrato::Area(int l){
    cout << l*l;
}
void quadrato::Perimetro(int l){
    cout << l*4;
}
int main(){
    rettangolo r1;
    quadrato q1;
    cout << "L'area del rettangolo e' : " << endl;
    r1.Area(4,5);
    cout << "\nIl perimetro del rettangolo e' : " << endl;
    r1.Perimetro(4,5);
    cout << "\nL'area del quadrato e' : " << endl;
    q1.Area(7);
    cout << "\nL'area del perimetro e' : " << endl;
    q1.Perimetro(7);
    return 0;
}
Grazie mille a tutti
 
Ultima modifica da un moderatore:

BAT

Moderatore
Staff Forum
Utente Èlite
7,984
3,401
CPU
Neurone solitario
Dissipatore
Ventaglio azionato a mano
Scheda Madre
Casalinga
RAM
Molto molto volatile
GPU
Binoculare integrata nel cranio
PSU
Pastasciutta, pollo e patatine al forno
Net
Segnali di fumo e/o tamburi
OS
Windows 10000 BUG
Premetto che quando si progetta una classe tutto è opinabile;
detto questo, da metodi che si chiamino area oppure perimetro mi aspetto che ritornino un numero che rappresenta perimetro/area ecc.;
per la stampa invece puoi fare una void stampaQualcosa();
se non espicitamente richiesto, le misure dei lati delle figure geometriche andrebbero rappresentate con double (se fai una classe triangolo con base 3 e altezza 5 l'area è 15/2=7,5 ma se usi gli interi calcoli un 7...)
 
Ultima modifica:

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 30 22.4%
  • Gearbox

    Voti: 2 1.5%
  • Xbox & Bethesda

    Voti: 87 64.9%
  • Square Enix

    Voti: 10 7.5%
  • Capcom

    Voti: 6 4.5%
  • Nintendo

    Voti: 18 13.4%
  • Altro (Specificare)

    Voti: 12 9.0%

Discussioni Simili