Ir ao conteúdo
  • Cadastre-se
uolchatrock

Alguém pode me ajudar nesse exemplo de exercício de C++?

Recommended Posts

Saudações para todos, sou novo aqui no fórum e estou em busca de conhecimentos, aprendizado e quem sabe futuramente auxiliar.

Porém nesse momento possuo algumas dúvida. Eu estou aprendendo a programar em C++ utilizando o programa Dev C++ e gostaria que me ajudassem, mostrando como posso entender e resolver o seguinte exemplo, ou pelo menos como resolver as partes "Carro.cpp" e "Aplic.cpp", que são as que tenho dificuldade. O exercício-exemplo é este:

De acordo com a especificação da classe abaixo, faça implementação da classe utilizando a linguagem C++ e em seguida implemente a aplicação que instancie um objeto da respectiva classe e utilize os seus métodos.

Carro

- NumPlaca : int --------------------- Número da placa

- Quilometragem : double -------- Quilometragem do carro

- QtdeComb : double -------------- Qtde. de combustível presente no carro

- MediaKm :double ----------------- Média quilometragem por litro de gasolina

+ Carro(int,double )

Tem como parâmetros de entrada o número da placa e a quilometragem média do carro e inicializa a quantidade de combustível e a quilometragem com zero.

+ abastecer( double) :void

Tem como parâmetro de entrada a quantidade de combustível que deve ser adicionada na quantidade de combustível presente no carro.

+ atualizarQuilometragem(double ) :void

Tem como parâmetro de entrada a qtde. quilômetros percorridos. Atualiza a quilometragem do carro bem como a qtde. de combustível considerando a média de quilometragem

+ getQuilometragem( ) : double

+ getCombustivel( ) : double

Agradeço sinceramente a quem tiver paciência para me ajudar. Como eu disse anteriormente, minhas maiores dificuldades são em entender como montar as partes "carro.cpp" e "aplic.cpp", pois a parte "carro.h" eu sei como fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei montar o programa, ficou da seguinte forma:

Carro.h:

class Carro

{

private:

int NumPlaca;

double Quilometragem;

double QtdeComb;

double MediaKm;

public:

Carro (int,double);

void abastecer (double);

void atualizarQuilometragem(double);

double getQuilometragem();

double getCombustivel();

};

Carro.cpp:

# include "Carro.h"

Carro::Carro(int np, double Km, double c, double mKm)

{

NumPlaca = np;

Quilometragem = Km;

QtdeComb = c;

MediaKm = mKm;

}

void Carro::abastecer(double abas)

{

QtdeCombustivel=QtdeCombustivel+abas;

}

void Carro::atualizarQuilometragem(double novokm)

{

Quilometragem=Quilometragem+novokm;

}

double getQuilometragem()

{

return(Quilometragem);

}

double getCombustivel()

{

return(QtdeCombustivel);

}

{

MediaQuilometragem=quilometragem+novokm/2;

}

Aplic.cpp

#include "Carro.h"

#include <iostream.h>

int main()

{

Carro::Carro(int np,double Km, double c, double mKm)

{

int np;

double Km;

double c;

double mKm;

}

std::cout << "Digite o numero da Placa:";

std::cin >> np;

std::cout << "Digite a Quilometragem:";

std::cin >> mKm;

std::cout << "Digite a Quantidede de Combustivel:";

std::cin >> c;

std::cout << "Digite a Media de Km:";

std::cin >> mKm;

Carro objcar(np,Km,C,mKm);

std::cout << "\nDigite quantidade Abastecida: ";

std::cin >> c;

std::cout <<"\nQuantidade de combustivel:";

<< objcar.getCombustivel();

std::cout << "\ndigite a Quilometragem inicial:";

std::cin >> Km

<< objcar.getQuilometragem();

std::cout << "\n digite atualização de quilometragem:";

<< objcar.atualizarQuilometragem();

std::cin >> novoKm

std::cout << "\nMedia de quilometragem:";

<< objcar.mediaQuilometragem;

std::cout << "\n\n";

system("pause");

return (0);

}

Porém como já era de se esperar para mim, apareceram alguns erros, nos quais eu não estou conseguindo solucionar. Os erros são os seguintes:

4 C:\Users\uolchatrock\Desktop\Carro.cpp prototype for `Carro::Carro(int, double, double, double)' does not match any in class `Carro'

error C:\Users\uolchatrock\Desktop\Carro.h:2 candidates are: Carro::Carro(const Carro&)

10 C:\Users\uolchatrock\Desktop\Carro.h Carro::Carro(int, double)

C:\Users\uolchatrock\Desktop\Carro.cpp In member function `void Carro::abastecer(double)':

12 C:\Users\uolchatrock\Desktop\Carro.cpp `QtdeCombustivel' undeclared (first use this function)

(Each undeclared identifier is reported only once for each function it appears in.)

C:\Users\uolchatrock\Desktop\Carro.cpp In function `double getQuilometragem()':

22 C:\Users\uolchatrock\Desktop\Carro.cpp `Quilometragem' undeclared (first use this function)

C:\Users\uolchatrock\Desktop\Carro.cpp In function `double getCombustivel()':

27 C:\Users\uolchatrock\Desktop\Carro.cpp `QtdeCombustivel' undeclared (first use this function)

27 C:\Users\uolchatrock\Desktop\Carro.cpp At global scope:

30 C:\Users\uolchatrock\Desktop\Carro.cpp expected unqualified-id before '{' token

30 C:\Users\uolchatrock\Desktop\Carro.cpp expected `,' or `;' before '{' token

C:\Users\uolchatrock\Desktop\Makefile.win [build Error] [Carro.o] Error 1

Por favor, alguém pode me ajudar a solucionar esses erros? É importante pois quero aprender C++, porém estou começando agora. Talvez para quem já seja experiente os erros apresentados sejam bem simples, mas para mim por enquanto não são. Eu procurei pela internet a solução para os erros e para como montar o programa mas não encontrei nada que me ajudasse de fato.

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





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

×