atividades.
Programação Orientada a Objetos em C++ alguem tem exemplos praticos?
atividades.
#atividades
Para a resolução desta questão foram utilizados conceitos de Programação Orientada a Objetos em C++.
Pessoa.h
#include <iostream>
using namespace std;
class Pessoa {
private:
float distancia;
int nHoras, nRefeicoes;
public:
void andar(int tamanhoPasso, int nPassos);
void comer();
void dormir(int dormiu);
void checkup();
void start();
};
float darUmPasso(int tamanhoPasso, int nPassos);
Pessoa.cpp
#include <iostream>
#include "pessoa.h"
using namespace std;
float darUmPasso(int tamanhoPasso, int nPassos){
return (nPassos * tamanhoPasso);
}
void Pessoa::andar(int tamanhoPasso, int nPassos){
distancia += darUmPasso (tamanhoPasso, nPassos);
}
void Pessoa::comer(){
nRefeicoes++;
}
void Pessoa::dormir(int dormiu){
nHoras += dormiu;
}
void Pessoa::checkup(){
cout << "Distancia percorrida: " << distancia << '\n' << "Horas dormidas: " << nHoras << '\n' << "Refeiçoes feitas: " << nRefeicoes << endl;
}
void Pessoa::start(){
distancia = 0;
nHoras = 0;
nRefeicoes = 0;
}
Main.cpp
#include <iostream>
#include "pessoa.h"
int main(){
Pessoa objPessoa;
int opcao=1;
int i, j;
objPessoa.start();
while(opcao){
cin >> opcao;
switch (opcao){
case 1:
cout << "insira o tamanho do passo e o numero de passos: ";
cin >> i >> j;
objPessoa.andar(i, j);
break;
case 2:
objPessoa.comer();
cout << "Refeicao adicionada com sucesso !" << endl;
break;
case 3:
cout << "Insira o numero de horas dormidas: ";
cin >> i;
objPessoa.dormir(i);
break;
case 4:
objPessoa.checkup();
break;
}
}
return 0;
}
No exemplo acima vemos uma implementação orientada a objetos utilizando 3 arquivos, onde a classe Pessoa.h tem suas funções e atributos implementados na Pessoa.cpp e utilizadas na Main.cpp a partir de um objeto.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar