Prévia do material em texto
Atividade referente a aula VII eVIII
Crie um programa em C++ que permita cadastrar vários veículos e, em seguida, listar
todos os dados armazenados, utilizando Programação Orientada a Objetos e
separação de arquivos (.h e .cpp).
Requisitos
1. Cadastro de N veículos
Perguntar ao usuário quantos veículos deseja cadastrar.
Para cada veículo solicitar:
Nome (ex.: Civic, Onix)
Placa (ex.: ABC-1234)
Fabricante (ex.: Honda, Chevrolet)
Cor (ex.: Prata, Azul)
2. Impressão dos veículos cadastrados
Após o cadastro, exibir em formato organizado todos os veículos registrados.
3. Uso de Classe
Criar uma classe Veiculo para representar cada registro.
4. Separação em arquivos
Veiculo.h: somente a declaração da classe (atributos privados e métodos
públicos).
Veiculo.cpp: implementação dos métodos da classe.
main.cpp: função main que controla entrada de dados, criação dos objetos e
exibição.
R: prof, o código está organizado em três partes (como se fossem três arquivos
separados). Os códigos de todas atividades foram testados no onlineGBD.
/************************************************************
* ARQUIVO: Veiculo.h
* Descrição: Declaração da classe Veiculo (atributos e métodos)
************************************************************/
#ifndef VEICULO_H
#define VEICULO_H
#include
using namespace std;
class Veiculo {
private:
string nome;
string placa;
string fabricante;
string cor;
public:
// Construtor padrão
Veiculo();
// Construtor com parâmetros
Veiculo(string nome, string placa, string fabricante, string cor);
// Métodos setters (modificadores)
void setNome(string nome);
void setPlaca(string placa);
void setFabricante(string fabricante);
void setCor(string cor);
// Métodos getters (acessores)
string getNome() const;
string getPlaca() const;
string getFabricante() const;
string getCor() const;
// Método para exibir os dados
void exibirDados() const;
};
#endif
/************************************************************
* ARQUIVO: Veiculo.cpp
* Descrição: Implementação dos métodos da classe Veiculo
************************************************************/
#include
#include "Veiculo.h"
using namespace std;
// Construtor padrão
Veiculo::Veiculo() {
nome = "";
placa = "";
fabricante = "";
cor = "";
}
// Construtor com parâmetros
Veiculo::Veiculo(string n, string p, string f, string c) {
nome = n;
placa = p;
fabricante = f;
cor = c;
}
// Implementação dos setters
void Veiculo::setNome(string n) { nome = n; }
void Veiculo::setPlaca(string p) { placa = p; }
void Veiculo::setFabricante(string f) { fabricante = f; }
void Veiculo::setCor(string c) { cor = c; }
// Implementação dos getters
string Veiculo::getNome() const { return nome; }
string Veiculo::getPlaca() const { return placa; }
string Veiculo::getFabricante() const { return fabricante; }
string Veiculo::getCor() const { return cor; }
// Exibe os dados do veículo
void Veiculo::exibirDados() const {
cout
#include
#include "Veiculo.h"
using namespace std;
int main() {
int n;
cout > n;
vector listaVeiculos;
for (int i = 0; i