necesito ayuda en este ejercicio principalmente después de la letra d) en la creación de otra clase, aquí está la primera clase que hice en un archivo de encabezado
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.
MOD: El código debe ir entre etiquetas de Código GeSHi
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 (cpp) [Seleccionar]
#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