Foros del Web » Programación para mayores de 30 ;) » C/C++ »

clases, objetos en c++

Estas en el tema de clases, objetos en c++ en el foro de C/C++ en Foros del Web. Bueno saludos a todos espero y me tiendan la mano con estos problemas la verdad soy bastante malo en este tema e realizado muchos codigos ...
  #1 (permalink)  
Antiguo 14/02/2014, 01:48
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
clases, objetos en c++

Bueno saludos a todos espero y me tiendan la mano con estos problemas la verdad soy bastante malo en este tema e realizado muchos codigos pero estos se me complican de mas.

Serian los siguientes los que me estan matando eyudenme por dios necesito empezarlos y terminarlos en verdad estoy totalmente perdido ojala y puedan ayudarme a realizarlos.

figura geometrica
o area
o circulo
o cuadrado
identifica la clase padre y las clases hijas, realiza los diagramas con el umlpad y elabora el codigo fuente,


ejercicio2
Usando el codigo de las figuras geometricas redefine el metodo calcular area para cada una de las clases de figura, de tal manera que cada una de ellas calcule el area como le corresponde
  #2 (permalink)  
Antiguo 14/02/2014, 07:42
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: clases, objetos en c++

Venga va... hoy me siento generoso XD
Si de verdad no lo sabes te lo diré.
Pero amigo, espero que hagas con el fin de aprender.
Me puedes engañar a mi poro nunca nunca a ti mismo ¿ok?Cuanto antes te de cuenta de eso mas rápido puedes avanzar en la programación.
No se cuanto has leído sobre Herencia, por el visto debes afinar un poco sobre ese tema.
En el primer ejercicio la clase padre es el área. ¿Por que? por que circulo tiene un area y cuadrado tiene un área. A cambio el circulo no tiene un cuadrado, ni al revés(Eso es ridiculo).:/
O se... cualquier figura geométrica tendría un área.
De echo yo lo haría así:
case FiguraGeometrica tiene un Area
clase Cuadrado es una FiguraGeometrica
clase Circulo es una FiguraGeometrica
Bueno supongo que lo del uml con eso lo puedes montar ya, pero eso no te lo voy hacer yo :D(no se montar umls XD)

Y el segundo es solo hacer que lo de arriba funcione.
Eso en código te lo tiene que apañar tu.
Nadie te lo va hacer.
¿Si no sabes hacer eso que has estado haciendo entonces que no buscas ayuda sobre clases aun?
Has algo, pon tu código aquí, por mas mal que sea la gente te ayudará, pero escribe lineas de código. ;)
  #3 (permalink)  
Antiguo 14/02/2014, 23:11
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: clases, objetos en c++

Cita:
Iniciado por vangodp Ver Mensaje
Venga va... hoy me siento generoso XD
Si de verdad no lo sabes te lo diré.
Pero amigo, espero que hagas con el fin de aprender.
Me puedes engañar a mi poro nunca nunca a ti mismo ¿ok?Cuanto antes te de cuenta de eso mas rápido puedes avanzar en la programación.
No se cuanto has leído sobre Herencia, por el visto debes afinar un poco sobre ese tema.
En el primer ejercicio la clase padre es el área. ¿Por que? por que circulo tiene un area y cuadrado tiene un área. A cambio el circulo no tiene un cuadrado, ni al revés(Eso es ridiculo).:/
O se... cualquier figura geométrica tendría un área.
De echo yo lo haría así:
case FiguraGeometrica tiene un Area
clase Cuadrado es una FiguraGeometrica
clase Circulo es una FiguraGeometrica
Bueno supongo que lo del uml con eso lo puedes montar ya, pero eso no te lo voy hacer yo :D(no se montar umls XD)

Y el segundo es solo hacer que lo de arriba funcione.
Eso en código te lo tiene que apañar tu.
Nadie te lo va hacer.
¿Si no sabes hacer eso que has estado haciendo entonces que no buscas ayuda sobre clases aun?
Has algo, pon tu código aquí, por mas mal que sea la gente te ayudará, pero escribe lineas de código. ;)
Mira solamente hemos visto como 2 códigos desgraciadamente no nos han esplicado más he visto muchos muchos videos en youtube solamente he realizado diferentes clases con algunos metodos donde se invoca uno de ellos para ello creamos un objeto pero eso que es poco lo he aprendido solo desgraciadamente no he visto casi nada de esto y para mi es confuso voy a tratar de realizar esto pero soy bastante malo porque no tengo practica y en la escuela no enseñan mucho y me toca a prender solo desgraciadamente se tienen que entregar estos trabajos y me queda poco tiempo por ello me atrevi a postear esto
  #4 (permalink)  
Antiguo 15/02/2014, 05:19
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: clases, objetos en c++

No me queda le hago de una forma y de otra y nadamas no me da


#include<iostream>


using namespace std;
float const pi=3.14159;

class Objetogeometrico
{
public:
virtual float calcularArea() const;
virtual float perimetro () const;

};


class Circulo:public Objetogeometrico
{
private:
float Radio;
public:
Circulo(float);
float SetRadio(){return Radio;}
float GetRadio(){return Radio;}

float calcularArea();
float perimetro();

};

Circulo::Circulo(float r )
{

Radio = r;

}


float Circulo::calcularArea()
{
cout<<"digite radio"<<"\n"<<endl;
cin>>Radio;
return 2*pi*Radio;

}


float Circulo::perimetro()
{

return 2*pi*Radio*Radio;

}


class Cuadrado:Objetogeometrico
{
private:
float Base;

public:
Cuadrado(float);
float SetBase(){return Base;}
float GetBase(){return Base;}
float calcularArea();
float perimetro();



};

Cuadrado::Cuadrado(float b)
{


Base=b;



}

float Cuadrado::calcularArea()
{

cout<<"digite base"<<"\n"<<endl;
cin>>Base;
return Base*Base;

}

float Cuadrado::perimetro()
{

return 4*Base;



}

class Rectangulo:Objetogeometrico
{
private:
float Base;
float Lado;

public:
Rectangulo(float,float);
float SetBase(){return Base;}
float GetBase(){return Base;}
float SetLado(){return Base;}
float GetLado(){return Base;}
float calcularArea();
float perimetro();


};


Rectangulo::Rectangulo(float b,float l)

{

Base=b;
Lado=l;


}

float Rectangulo::calcularArea()
{

cout<<"digite base"<<"\n"<<endl;
cin>>Base;
cout<<"Digite lado"<<"\n"<<endl;
cin>>Lado;
return Base*Lado;



}


float Rectangulo::perimetro()
{


return 2*Base+2*Lado;

}

int main()
{

Circulo c();

cout <<c.calcularArea()<<endl;


return 0;



}

Última edición por Hawke; 15/02/2014 a las 06:35

Etiquetas: clases
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:13.