Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Falargh

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

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×