Clases y objetos en C++

Iniciado por Palante, 12 Febrero 2017, 20:14 PM

0 Miembros y 2 Visitantes están viendo este tema.

Palante

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Palante

Saludos, dime una parte donde tenga muchos errores, y trabajo para corregirlos.


Gracias

ivancea96

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 "<<"

jorgerengifo

hola no te entiendo como quedaria el programa para que copile

K-YreX

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
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;