This repository has been archived by the owner on Dec 2, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcorpo_celeste.h
76 lines (65 loc) · 1.9 KB
/
corpo_celeste.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#ifndef CORPO_CELESTE_H
#define CORPO_CELESTE_H
#include <QString>
class Pianeta; //! forward declaration
/*!
* \brief La classe Corpo_celeste è una classe virtuale astratta che rappresenta le informazioni di base di un corpo celeste (stella, pianeta o satellite).
* \author Davide Vitagliano
* \date Agosto 2021
* \version v1
*/
class Corpo_celeste{
protected:
QString nome; //!<nome Nome del Corpo_celeste
float diametro; //!<diametro Diametro del Corpo_celeste
float forzaGravita;//!<forzaGravita Forza di gravità del Corpo_celeste
public:
/*!
* \brief Costruttore di default
*/
Corpo_celeste();
/*!
* \brief Costruttore del Corpo_celeste
*/
Corpo_celeste(QString, float,float);
/*!
* \brief Costruttore di copia
*/
Corpo_celeste(Corpo_celeste&);
/*!
* \brief Distruttore di default
*/
virtual ~Corpo_celeste();
/*!
* \brief Operatore di assegnazione di copia
* \return oggetto di invocazione
*/
Corpo_celeste& operator=(const Corpo_celeste&);
/*!
* \brief Confronta l'oggetto di invocazione con un Corpo_celeste e verifica se sono uguali
* \return true se uguali, false altrimenti
*/
virtual bool is_equal(const Corpo_celeste&)const;
/*!
* \brief Ritorna il nome del Corpo_celeste
* \return nome
*/
QString get_nome()const;
/*!
* \brief Ritorna il diametro del Corpo_celeste
* \return diametro
*/
float get_diametro()const;
/*!
* \brief Ritorna la forza di gravità del Corpo_celeste
* \return forzaGravita
*/
float get_forza_gravita()const;
virtual float get_temperatura()const;
virtual QString get_colore()const;
virtual QString get_tipo()const;
virtual const Pianeta* get_pianeta_orbitato()const;
virtual Corpo_celeste* clone()= 0;
virtual QString type_name()const = 0;
};
#endif // CORPO_CELESTE_H