Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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

Mais conteúdos dessa disciplina