Ir ao conteúdo
  • Cadastre-se

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


uolchatrock

Posts recomendados

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.

Link para o comentário
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.

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...