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
22,912
11,561
CPU
1-Neurone
Dissipatore
Ventaglio
RAM
Scarsa
Net
Segnali di fumo
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:

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili