Declaración del ejercicio:
1- Realizar un programa de registro y consulta de vehículos nuevos o usados.
a) Defina una clase de Automóvil, que tenga la siguiente información:
- marca
- año - ano
- estado (que puede venderse o estar disponible) - status
- color - cor
- precio - preco
- modelo
- Expresar - estado
b) Defina un método constructor para la clase Automobile que inicialice los valores de los atributos pasando argumentos definidos.
c) Defina los métodos get y set para todos los atributos y métodos.
d) Diseñar otra clase (UsaAutomovel) para probar la clase Automóvil donde:
- Debe crearse una lista de automóviles mediante la creación de objetos de la clase Automovel.
- Definir un método para completar datos sobre un automóvil y agregarlo a la lista.
e) Elaborar un método para buscar vehículos por aspecto de marca Marca: enumera el automóvil de una determinada marca.
f) Hacer un método que permita la venta de un vehículo.
g) Defina en la clase principal (UsaAutomovel) las siguientes opciones: Listar autos y ventas totales.
2- Crear dos clases que hereden las características de la clase de automóviles.
Código
#ifndef AUTOMOVEL_H #define AUTOMOVEL_H class Automovel { int ano; string marca, modelo, cor, estado, status; float preco; public: Automovel(void){ } //consulta Automovel(string marca, int ano, string status, string cor, float preco, string modelo, string estado){ this->marca = marca; this->ano = ano; this->status = status; this->cor = cor; this->preco = preco; this->modelo = modelo; this->estado = estado; } string getMarca(void){ return this->marca; } int getAno(void){ return this->ano; } string getStatus(void){ return this->status; } string getCor(void){ return this->cor; } float getPreco(void){ return this->preco; } string getModelo(void){ return this->modelo; } string getEstado(void){ return this->estado; } void setMarca(string marca){ this->marca = marca; } void setAno(int ano){ this->ano = ano; } void setStatus(string status){ this->status = status; } void setCor(string cor){ this->cor = cor; } void setPreco(float preco){ this->preco; } void setModelo(string modelo){ this->modelo; } void setEstado(string estado){ this->estado; } void toString(){ cout << "Marca: " << this->getMarca() <<" Ano: " << this->getAno() << " Status: " << this->getStatus()<< " Cor: " << this->getCor()<< " Preco: " << this->getPreco() << " Modelo: " << this->getModelo() << " Estado: " << this->getEstado(); } }; class UsaAutomovel { }; #endif // AUTOMOVEL_H
MOD: El código debe ir entre etiquetas de Código GeSHi