Potete semplicemente correggere la parte sbagliata, dato che sono 3 giorni che non concludiamo niente!
Senza l'uso dei vettori l'ho fatto, ecco:
#include <iostream>
#include <cstring>
using namespace std;
class Libro {
string nome_libro;
float costo;
int scaffale;
int numero_pagine;
string casa_editrice;
public:
void inizzializza(string n, float c, int s, int p, string ce)
{
nome_libro=n;
costo=c;
scaffale=s;
numero_pagine=p;
casa_editrice=ce;
}
void stampa()
{
cout<<"Il nome del libro e\' "<<nome_libro<<" e costa euro "<<costo<<", si trova nello scaffale "<<scaffale<<", ha pagine n. "<<numero_pagine<<" ed e\' prodotto dalla "<<casa_editrice<<endl;
}
void applica_sconto()
{
float s;
float tot;
s=(costo*10)/100;
tot=costo-s;
cout<<"Lo sconto del libro e\' "<<tot<<endl;
}
};
int main()
{
Libro operatore;
string n;
float c;
int s;
int p;
string ce;
cout<<"Inserisci il nome del libro: ";
cin>>n;
cout<<"Quanto costa il libro? ";
cin>>c;
cout<<"In quale scaffale si trova? ";
cin>>s;
cout<<"Quante pagine ha il libro? ";
cin>>p;
cout<<"Qual'e\' la casa editrice? ";
cin>>ce;
cout<<endl;
operatore.inizzializza(n, c, s, p, ce);
operatore.stampa();
operatore.applica_sconto();
return 0;
}
QUINDI IL MIO PROBLEMA E' L'UTILIZZO DEI VETTORI NELLA PROGRAMMAZIONE ORIENTATA AGLI OGGETTI, NIENT'ALTRO.