Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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

Faltou um () depois de vaso.stsemente e falta a função do destrutor também... vaso :: ~vaso() {}

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

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

×