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 pathstella.h
73 lines (61 loc) · 1.75 KB
/
stella.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
#ifndef STELLA_H
#define STELLA_H
#include "corpo_celeste.h"
/*!
* \brief La classe Stella è una classe virtuale che rappresenta le informazioni di base di un Satellite.
* \author Davide Vitagliano
* \date Agosto 2021
* \version v1
*/
class Stella : public Corpo_celeste {
float temperatura; //!<temperatura Temperatura della Stella
QString colore; //!<colore Colore della Stella basato sulla temperatura
public:
/*!
* \brief Costruttore di default
*/
Stella();
/*!
* \brief Costruttore di Stella
*/
Stella(QString, float, float, float= 1700);
/*!
* \brief Costruttore di copia
*/
Stella(Stella&);
/*!
* \brief Distruttore di default
*/
virtual ~Stella();
/*!
* \brief Operatore di assegnazione di copia
* \return oggetto di invocazione
*/
Stella& operator=(const Stella&);
/*!
* \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 override;
/*!
* \brief Ritorna la temperatura della Stella
* \return temperatura
*/
virtual float get_temperatura()const override;
/*!
* \brief Ritorna la temperatura della Stella
* \return colore
*/
virtual QString get_colore()const override;
/*!
* \brief Ritorna una nuova copia dell'oggetto di invocazione
* \return puntatore a un nuovo Stella
*/
virtual Corpo_celeste* clone()override;
/*!
* \brief Ritorna il nome del tipo di oggetto come se si fosse eseguito typeid(this).name()
* \return tipo dell'oggetto di invocazione
*/
virtual QString type_name()const override;
};
#endif // STELLA_H