Foro de elhacker.net

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.

Código:
// 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
  1. /* 1 */ floatbase;
  2.  
  3. /* 2 */ void setcostobase (floatCB) { costobase = CB;}
  4.  
  5. /* 3 */ vooid::setcostobase (float CB) {
  6.  
  7. /* 4 */ return (costobase + costobase * 0,15);
  8. /* 4 */ return (costobase + costobase * 0,30);
  9.  
  10. /* 5 */ int mai (void) {
  11.  
  12. /* 6 */ Articulo ();
  13.  
  14. /* 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
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