Dev - C++ - Trabajo práctico, ayuda :(

 
Vista:

Trabajo práctico, ayuda :(

Publicado por Alfoncina Diaz (2 intervenciones) el 13/04/2022 06:54:58
Desarrolla una clase CD con los siguientes atributos: en c++

- canciones: un array de objetos de la clase Cancion.

- contador: la siguiente posición libre del array canciones.

y los siguientes métodos:

- CD():
constructor predeterminado (creará el array canciones).

- numeroCanciones():
devuelve el valor del contador de canciones.

- dameCancion(int):
devuelve la Cancion que se encuentra en la posición indicada.

- grabaCancion(int, Cancion):
cambia la Cancion de la posición indicada por la nueva Cancion proporcionada.

- agrega(Canción):
agrega al final del array la Cancion proporcionada.

- elimina(int):
elimina la Cancion que se encuentra en la posición indicada.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Trabajo práctico, ayuda :(

Publicado por Alfil (1444 intervenciones) el 13/04/2022 10:55:33
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
90
91
92
93
94
95
#include <iostream>
#include <vector>
 
class CD
{
    public:
        CD();
        ~CD();
 
        static int getnumCanciones();
        std::string getCancion(int pos);
 
        void setCancion(std::string cancion, int pos);
        void addCancion(std::string cancion);
 
        void clearCancion(int pos);
 
 
    private:
        std::vector<std::string> mCanciones;
        static int mNumCanciones;
};
 
int CD::mNumCanciones = 0;
 
CD::CD()
{
}
 
CD::~CD()
{
    mCanciones.clear();
}
 
int CD::getnumCanciones()
{
    return mNumCanciones;
}
 
std::string CD::getCancion(int pos)
{
    if (pos >= mCanciones.size())
    {
        std::cout << "LA CANCION NO EXISTE" << std::endl;
        return "";
    }
    else
        return mCanciones[pos];
}
 
void CD::setCancion(std::string cancion, int pos)
{
    if (pos >= mCanciones.size())
        std::cout << "LA CANCION NO EXISTE" << std::endl;
 
    else
        mCanciones[pos] = cancion;
}
 
void CD::addCancion(std::string cancion)
{
    mCanciones.push_back(cancion);
    mNumCanciones++;
}
 
void CD::clearCancion(int pos)
{
    if (pos >= mCanciones.size())
        std::cout << "LA CANCION NO EXISTE" << std::endl;
 
 
    else
    {
        mCanciones.erase(mCanciones.begin() + pos);
        mNumCanciones--;
    }
}
 
int main()
{
    CD cd;
 
    cd.addCancion("AAAAAAAAAA");
    cd.addCancion("BBBBBBBBBB");
    cd.addCancion("CCCCCCCCCC");
 
    std::cout << "Canciones: " << cd.getnumCanciones() << std::endl;
 
    cd.setCancion("FFFFFFFF", 2);
 
    std::cout << "Cancion 2: " << cd.getCancion(2) <<  std::endl;
    std::cout << "Cancion 4: " << cd.getCancion(4) <<  std::endl;
 
    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