Dev - C++ - Alguien me puede ayudar? C++

 
Vista:

Alguien me puede ayudar? C++

Publicado por eduardo (4 intervenciones) el 15/03/2019 18:41:19
Es urgente, vale un gran porcentaje de la nota final
Si pueden hacerlo se los agredeceria mucho, gracias.El lenguaje de programación es C++,

En la guardería nachos ofrece su servicio de cuidados a niños desde temprana edad, el cuidado esta divido por lo siguiente:

Grupo A: niños de 4 años a 6.
Grupo B: niños de 7 a 9.

Dentro de esta organización llevan sus registros niños de forma manual, el jefe desea un programa de c++ que lleve el control de los niños a ingresar a través de 5 días (lunes a viernes), aparte el desea que mencionada programa avise si se sobrepasa el límite de niños inscrito por grupo, cada grupo posee cupo máximo de 20 personas.


Ejemplo:
Lunes inscritos: 15.
Edad comprendida: 7
Martes inscritos: 3
Edad comprendida: 5
Miércoles inscritos: 10.
Edad comprendida: 6
Jueves inscritos: 6
Edad comprendida: 8
Viernes inscritos: 4.
Edad comprendida: 4


Total de inscritos en el grupo A=17
Total de inscritos en el grupo B: 21


Alerta:
En el grupo A, existe un exceso de 0 niños.
En el grupo B, existe un exceso de 1 niños.
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
sin imagen de perfil
Val: 22
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Alguien me puede ayudar? C++

Publicado por Bryan Jeronimo (13 intervenciones) el 24/03/2019 05:22:34
Chicos!!!
Ayuda urgente !!
Es en Programación Orientada a Objetos, en el tema de Herencia. Sucede que mi programa se compone de dos clases (Rectangulo y Caja),en rectángulo se debe calcular el área de esa figura y en caja el volumen de la caja con base a la altura y base que introduzco cuando compila. El programa me compila sin ningún error, puedo calcular el área del rectángulo con los datos que introduzco por medio del teclado, pero el problema viene cuando quiero que calcule el volumen de la caja; calcula un volumen erróneo, toma correctamente el valor de la profundidad que introduje pero los valores de altura y base que ya había proporcionado a traves del teclado los ignora y toma los valores predeterminados del programa. Quisiera que calculara el volumen con los datos que yo le doy cuando compila no los que estan en el programa como "referencia". Espero puedan resolverme este problema, POR FAVOR!
Que los métodos no retornen ningun valor por favor c:
Este es el código:


#include<iostream>
#include<stdlib.h>
#include<math.h>


using namespace std;

class Rectangulo{
private:
double altura;
double base;
public:
Rectangulo(double, double);
void LeerR();
void CorroD();
void CalcAR();

};

Rectangulo::Rectangulo(double h, double b){
altura=h;
base=b;
}

void Rectangulo::LeerR(){

cout<<"Inserte el valor de la altura del rectangulo: "<<endl;
cin>>altura;
cout<<"Inserte el valor de la base del rectangulo: "<<endl;
cin>>base;
}

void Rectangulo::CorroD(){
cout<<"La altura es: "<< altura <<endl;
cout<<"La base es: "<< base <<endl;
}



void Rectangulo::CalcAR(){
double AreaR;
CorroD();
AreaR= (base)*(altura);

cout<<"El area del rectangulo es: "<< AreaR <<endl;
}

class Caja: public Rectangulo{
private:
double profundidad;
public:
Caja(double, double, double);
void LeerC();
void CalcV(double,double,double);
};

Caja::Caja(double h, double b, double p): Rectangulo(h,b){
profundidad=p;

}




void Caja::LeerC(){
double profundidad;

cout<<"Inserte la profundidad de la caja"<<endl;
cin>>profundidad;
cout<<"La profundidad es: "<<profundidad <<endl;


}

void Caja::CalcV(double altura, double base, double profundidad){
double Vol;
Vol= altura*base*profundidad;
CorroD();

cout<<"El volumen es: "<< Vol <<endl;


}

int main(){


Caja C1(8,9,10);
C1.LeerR();
C1.CalcAR();
C1.LeerC();
C1.CalcV(23,8,9);


}
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
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++

Alguien me puede ayudar? C++

Publicado por Alfil (1444 intervenciones) el 24/03/2019 12:43:12
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
#include <iostream>
 
using namespace std;
 
class Rectangulo {
public:
    Rectangulo( float = 0.0, float = 0.0 );
    void establecerLados( float, float );
    const float obtenerA() const { return a; }
    const float obtenerB() const { return b; }
 
    const float area() const { return a * b; }
 
private:
    float a, b;
};
 
class PrismaRectangular : public Rectangulo  {
public:
    PrismaRectangular( float hh = 0.0, float a = 0, float b = 0 );
    void establecerAltura( float );
    const float obtenerAltura() const { return altura; }
 
    const float volumen() { return obtenerA() * obtenerB() * altura; }
private:
    float altura;
};
 
Rectangulo::Rectangulo( float aa, float bb ) { establecerLados( aa, bb ); }
 
void Rectangulo::establecerLados( float aa, float bb )
{
    a = ( aa >= 0 ? aa : 0 );
    b = ( bb >= 0 ? bb : 0 );
}
 
PrismaRectangular::PrismaRectangular( float hh, float aa, float bb )
    : Rectangulo( aa, bb )
{ establecerAltura( hh ); }
 
void PrismaRectangular::establecerAltura( float hh )
{
     altura = ( hh >= 0 ? hh : 0 );
}
 
int main()
{
    float lado1, lado2, altura1;
 
    cout << "Primer lado del rectangulo: "; cin >> lado1;
    cout << "Segundo lado del rectangulo: "; cin >> lado2;
    cout << "Altura: "; cin >> altura1;
 
    PrismaRectangular p( lado1, lado2, altura1 );
 
    cout << "\nRectangulo:"
         << "\nLado A: " << p.obtenerA()
         << "\nLado B: " << p.obtenerB()
         << "\nArea: " << p.area()
         << "\nPrisma Rectangular: "
         << "\nAltura: " << p.obtenerAltura()
         << "\nVolumen: " << p.volumen()
         << 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