Ir ao conteúdo
  • Cadastre-se

erro em programa de C++. não encontro o erro


Falargh

Posts recomendados

então, eu tenho um trabalho para entregar 23:51 e bom, ta dando um erro no meu código (C++) que não faço ideia do que está acontecendo, tem como alguem me ajudar:

#include <cstdlib>

#include <iostream>

using namespace std;

class vaso

{

private :

int umidade, cresc_planta, tempo, vida;

bool terra, semente, regado;

public :

vaso();

void regar();

void terrar();

void plantar();

void status();

void dia();

bool stsemente();

~vaso();

};

vaso :: vaso()

{

umidade = 0;

terra = false;

semente = false;

regado = false;

cresc_planta = 0;

tempo = 0;

vida = 0;

}

bool vaso :: stsemente()

{

return semente;

}

void vaso :: regar()

{

if(regado == false)

if(umidade<100 && terra == true)

{

umidade = umidade + 60;

if(umidade > 100)

umidade = 100;

regado = true;

if(semente == true)

{

cresc_planta = cresc_planta + 2;

if(cresc_planta >100)

cresc_planta = 100;

vida = vida + 10;

if(vida > 100)

vida = 100;

}

}

else

cout<<"Umidade e maxima, nao ha porque regar";

else

cout<<"Você ja regou a planta hoje";

}

void vaso :: terrar()

{

if(terra == false);

terra == true;

}

void vaso :: plantar()

{

if(terra == true && semente == false)

semente = true;

else

cout<<"Ja ha uma semente plantada, nao ha porque plantar outra";

}

void vaso :: status()

{

if(vida >=75)

cout<<"A planta se encontra saudavel\nJa cresceu "<<cresc_planta<<"\nUmidade da terra e de"<<umidade<<"%\n Ja se passaram "<<tempo<<" dias\n";

if(vida>=50 && vida<75)

cout<<"A saude da planta e razoavel\nJa cresceu "<<cresc_planta<<"\nUmidade da terra e de"<<umidade<<"%\n Ja se passaram "<<tempo<<" dias\n";

if(vida<50 && vida >= 10)

cout<<"A planta esta com pouca saude!\nJa cresceu "<<cresc_planta<<"\nUmidade da terra e de"<<umidade<<"%\n Ja se passaram "<<tempo<<" dias\n";

if(vida <10 && vida != 0)

cout<<"A planta esta muito mal! Cuide dela direito!\nJa cresceu "<<cresc_planta<<"\nUmidade da terra e de"<<umidade<<"%\n Ja se passaram "<<tempo<<" dias\n";

if(vida == 0)

{

cout<<"A planta morreu\nUmidade da terra e de "<<umidade<<"%\nSe passaram "<<tempo<<" dias\n";

semente == false;

}

}

void vaso :: dia()

{

if(semente == true)

{

if(umidade > 50)

{

cresc_planta = cresc_planta +1;

if(cresc_planta >100)

cresc_planta = 100;

umidade = umidade - 10;

if(umidade <0)

umidade = 0;

vida = vida +10;

}

if(umidade <= 50)

{

cresc_planta = cresc_planta -1;

umidade = umidade - 10;

if(umidade < 0)

umidade = 0;

if(cresc_planta = 0)

vida = vida - 30;

vida = vida - 10;

if(vida < 0)

vida = 0;

}

}

}

int main()

{

char resposta;

vaso vaso;

cout<<"Este e s eu vaso, você deve adicionar terra nele para iniciar o programa, deseja adicionar terra? S p/ sim, N p/ não";

do

{

cin>>resposta;

if(resposta != 'S' && resposta != 'N')

cout<<"Insira S ou N, nenhum outro caractere sera aceito";

}while(resposta != 'S' && resposta != 'N');

if(resposta == 'S')

{

vaso.terrar();

cout<<"Deseja plantar uma semente?S p/ sim, N p/ não";

do

{

cin>>resposta;

if(resposta != 'S' && resposta != 'N')

cout<<"Insira S ou N, nenhum outro caractere sera aceito";

}while(resposta != 'S' && resposta != 'N');

if(resposta == 'S')

{

vaso.plantar();

do

{

resposta = '0';

cout<<"Status da planta :\n";

vaso.status();

cout<<"O que deseja fazer?Digite o numero correspondente para efetuar a operacao.\n1) Regar a terra\n2) Pasar o dia\n3)Sair do programa\n";

do

{

cin>>resposta;

if(resposta != '1' && resposta != '2' && resposta != '3')

cout<<"Insira 1, 2 ou 3, nenhum outro caractere sera aceito\n";

}while((resposta != '1') && (resposta != '2') && (resposta != '3'));

if(resposta == '1')

vaso.regar();

if(resposta == '2')

vaso.dia();

(o erro esta nesta linha)}while(resposta !='3' && vaso.stsemente != false);

}}

system("PAUSE");

return EXIT_SUCCESS;

}

log de erro:

In function 'int main()';

Invalid use of member (did you forgot the '&'?);

Grato antecipadamente, espero que achem o erro que eu de jeito algum encontro.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!