Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Palante en 12 Febrero 2017, 20:14 PM

Título: Clases y objetos en C++
Publicado por: Palante en 12 Febrero 2017, 20:14 PM
Buenas, he intentado hacer este ejercicio de clases y objetos en C++ pero me falta la última parte, el main, esa parte no la tengo clara.

// se conoce de un artículo su costo base y se sabe que se ofrecen
2 precios de venta: al detal (30% de incremento del costo base)
y al mayor (15% de incremento del costo base). Se desea conocer
los distintos PVP del artículo, al detal y al mayor.

#include<iostream>

using namespace std;

class Articulo {

private:

floatbase;

public:

void setcostobase (floatCB) { costobase = CB;}
float getcostobase () {return costobase;}

float PVPMayor ();
float PVPDetal ();


};

vooid::setcostobase (float CB) {

costobase = CB;

}

float Articulo::getcostobase () {

return costobase;
}

float Articulo::PVPMayor () {

return (costobase + costobase * 0,15);


float Articulo::PVPDetal () {
return (costobase + costobase * 0,30);

}

int mai (void) {

Articulo ();
cout << "costobase="<<a.getcostobase()<<endl;
cout << "PVPmayor="<< a.PVPmayor()<<endl;
cout << "PVPdetal="<<a.PVPdetal()endl;



Muchas gracias
Título: Re: Clases y objetos en C++
Publicado por: engel lex en 12 Febrero 2017, 20:18 PM
eso no va a compilar... tienes un montón de errores... te faltan espacios, tienes terminos que no son... incluso le falta la n a main
Título: Re: Clases y objetos en C++
Publicado por: Palante en 12 Febrero 2017, 23:31 PM
Saludos, dime una parte donde tenga muchos errores, y trabajo para corregirlos.


Gracias
Título: Re: Clases y objetos en C++
Publicado por: ivancea96 en 12 Febrero 2017, 23:46 PM
Código (cpp) [Seleccionar]

/* 1 */ floatbase;

/* 2 */ void setcostobase (floatCB) { costobase = CB;}

/* 3 */ vooid::setcostobase (float CB) {

/* 4 */ return (costobase + costobase * 0,15);
/* 4 */ return (costobase + costobase * 0,30);

/* 5 */ int mai (void) {

/* 6 */ Articulo ();

/* 7 */ cout << "PVPdetal="<<a.PVPdetal()endl;


Mira los errores que te da el compilador. Y a la hora de escribir, fíjate en lo que escribes.

1: Espacio
2: Espacio
3:  "o" duplicada
4: En decimales, se pone punto, no coma
5: Falta la "n"
6: No le has dado nombre a la variable
7: Falta el "<<"
Título: Re: Clases y objetos en C++
Publicado por: jorgerengifo en 25 Mayo 2019, 03:21 AM
hola no te entiendo como quedaria el programa para que copile
Título: Re: Clases y objetos en C++
Publicado por: K-YreX en 25 Mayo 2019, 08:36 AM
Cita de: jorgerengifo en 25 Mayo 2019, 03:21 AM
hola no te entiendo como quedaria el programa para que copile
Pues corrigiendo todos los errores que ha comentado @ivancea96 además de alguno más como que se está usando <costobase> para referirse al miembro privado de la clase cuando en realidad el miembro se llama <base> (bueno o eso es lo que se ha intentado).
Además el <set> y el <get> o se implementan dentro o fuera pero no en los dos sitios...
La verdad es que estoy asombrado con tal cantidad de errores y de este nivel... :o