Ir ao conteúdo

Posts recomendados

Postado

O programa a ser feito é o que esta na imagem.

 

Quando compilo, é enviado a msg de erro dizendo que o produto1 não esta do escopo.

O problema é quando eu retiro a linha onde acusa o erro, o programa funciona.

 

OBS: As linhas que estão comentadas é onde aponta os erros.

 

Segue:

 

czx.png.7a7ceadcdca04445e13059e82d271caa.png

 

***************************************************************************************************

 

#include <iostream>
#include <string>

 

using namespace std;

 

class Invoice
{
    private:
        int numero,quantidade;
        string descricao;
        float preco;
        float InvoiceAmount;
    public:
        Invoice()
        {
            setnumero(0);
            setquantidade(0);
            setdescricao("");
            setpreco(0.0);
        }
        void setnumero(int num)
        {
            numero = num;
        }
        int getnumero(void)
        {
            return numero;
        }
        void setquantidade(int qttd)
        {
            quantidade = qttd;
        }
        int getquantidade(void)
        {
            return quantidade;
        }
        void setdescricao(string desc)
        {
            descricao = desc;
        }
        string getdescricao()
        {
            return descricao;
        }
        void setpreco(float valor)
        {
            preco = valor;
        }
        float getpreco(void)
        {
            return preco;
        }
        float getInvoiceAmount(void)
        {
            if(quantidade < 0)
                quantidade = 0;
            if(preco < 0)
                preco = 0;
            return quantidade*preco;
        }

};

 

int main()


{

    Invoice produto1, produto2;
    int aux1;
    string aux2;
    float aux3;

 

    // Produto 1

 

    cout << "Informe o nome do produto: ";
    cin >> aux2;
    produto1.setdescricao(aux2);

    cout << "Informe o numero do produto: ";
    cin >> aux1;
    produto1.setnumero(aux1);

    cout << "Informe a quantidade desse produto: ";
    cin >> aux1;
    produto1.setquantidade(aux1);

    cout << "Informe o preco do produto: ";
    cin >> aux3;
    produto1.setpreco(aux3);

 

    // Produto 2

 

    cout << endl << "Informe o nome do produto: ";
    cin >> aux2;
    produto2.setdescricao(aux2);

    cout << "Informe o numero do produto: ";
    cin >> aux1;
    produto2.setnumero(aux1);

    cout << "Informe a quantidade desse produto: ";
    cin >> aux1;
    produto2.setquantidade(aux1);

    cout << "Informe o preco do produto: ";
    cin >> aux3;
    produto2.setpreco(aux3);

 

    // ------------------------------------------------------------

 

    cout << endl;
    cout << " *** PRODUTO 1 *** "<< endl;
    // cout << "Nome       :\t"<< pruduto1.getdescricao()<<endl;  **** Essa linha não compila, nao consegui achar o erro  ****
    cout << "Numero     :\t"<< produto1.getnumero()<< endl;
    cout << "Quantidade :\t"<< produto1.getquantidade()<< endl;
    cout << "Preço      :\t"<< produto1.getpreco()<< endl;
    cout << "Fatura     :\tR$"<< produto1.getInvoiceAmount()<< endl;

    cout << endl;


    cout << " *** PRODUTO 2 *** "<< endl;
    // cout << "Nome       :\t"<< pruduto2.getdescricao()<<endl;*  ****  Essa linha não compila, nao consegui achar o erro  ****
    cout << "Numero     :\t"<< produto2.getnumero()<< endl;
    cout << "Quantidade :\t"<< produto2.getquantidade()<< endl;
    cout << "Preço      :\t"<< produto2.getpreco()<< endl;
    cout << "Fatura     :\tR$"<< produto2.getInvoiceAmount()<< endl;

    return 0;

}
 

Postado

Em qual linha?

 

Ja ta assim brother, e o erro é tanto aqui:

 

cout << "Nome       :\t"<< pruduto1.getdescricao()<<endl;

 

como também aqui:

 

cout << "Nome       :\t"<< pruduto2.getdescricao()<<endl;

 

 

 

Postado

Extato.. o nome da varivel que usa é produto, nessas linhas esta escrito prUduto.. a grafia esta errada.. seria produto1.getdescricao() e produto2.getdiscricao().. entendeu?? você nome da classe é produto mas você esta chamando pruduto

  • Curtir 1
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!