Dev - C++ - ejercicio

 
Vista:

ejercicio

Publicado por moises (1 intervención) el 13/02/2023 04:37:03
Desarrolle con POO un ejercicio que permita evaluar según la edad de una persona si es niño(1-10, adolescente(11-15) , joven(16-22) , adulto(23-50) y tercera edad(>=50).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de kevin

RE: ejercicio

Publicado por kevin (59 intervenciones) el 13/02/2023 20:17:34
Lo desarollé enfocado al POO, espero te sirva:

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
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
using namespace std;
 
/**
 * La clase Persona guarda:
 *  - edad [-]
 *  - nombre (de la persona) [-]
 *  - tipo (niño, adolescente, joven, adulto mayor) [-]
 *  - getters y setters [+]
 *
*/
class Person {
private:
    int unsigned age;
    string name, type;
 
public:
 
    //Mediante la edad, se le definirá un tipo
    string define_type(int unsigned age)
    {
        if(age < 11) return "niño";
        if(age > 10 && age < 16) return "adolescente";
        if(age > 15 && age < 22) return "joven";
        if(age > 22 && age < 51) return "adulto";
        return "tercera edad";
 
    }
 
    /**
     * constructor de la clase
     * @param age la edad de la persona
     * @param name el nombre de la persona
    */
    Person(int unsigned age, string name)
    {
        type = define_type(age);
        this->name = name;
    }
 
    /**
     * Constructor de la clase
     * @warning si lo usas ten en cuenta que no existe nombre, edad ni tipo
    */
    Person() {}
 
    /*********************
     * Getters y setters *
     *********************
    */
 
    int get_age()
    {
        return age;
    }
 
    string get_name()
    {
        return name;
    }
 
    string get_type()
    {
        return type;
    }
 
    void set_age(int unsigned age)
    {
        this->age = age;
    }
 
    void set_name(string name)
    {
        this->name = name;
    }
 
    void set_type(string type)
    {
        this->type = type;
    }
};
 
 
int main()
{
    Person * kevin = new Person(19, "kevin");
    cout << kevin->get_name() << " es un: " << kevin->get_type();
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar