Tema 4 – Ejercicio 3
📌 Enunciado
Se desea desarrollar una pequé aplicación en Java para gestiónar los vehículos de un concesionario.
Cada vehículo tendrá unas Características básicas y pertenecerá a un tipo concreto (turismo, motocicleta o camión).
El programa debe hacer uso de clases, objetos y enumerados, aplicando correctamente los principios básicos de la programación orientada a objetos.
📦 Paquete
package Ejercicios.ejercicio3;
🔢 Enumerado TipoVehiculo
Se crea un enumerado para definir los distintos tipos de vehículos qué puede haber en el concesionario.
package Ejercicios.ejercicio3;
public enum TipoVehiculo {
TURISMO,
MOTOCICLETA,
CAMION
}
🚗 Clase Vehiculo
La clase Vehiculo representa un vehículo del concesionario. Contiene información básica como marca, modelo, año y tipo de vehículo.
package Ejercicios.ejercicio3;
public class Vehiculo {
String marca;
String modelo;
int anio;
TipoVehiculo tipo;
public Vehiculo(String marca, String modelo, int anio, TipoVehiculo tipo) {
this.marca = marca;
this.modelo = modelo;
this.anio = anio;
this.tipo = tipo;
}
@Override
public String toString() {
return "Vehículo [marca=" + marca +
", modelo=" + modelo +
", año=" + anio +
", tipo=" + tipo + "]";
}
}
🔍 Detalles importantes
- Se utiliza un enumerado para evitar valores incorrectos en el tipo de vehículo.
- El método
toString()permite mostrar la información del vehículo fácilmente. - Se aplican principios básicos de Encapsulación y diseño orientado a objetos.
🏢 Clase Concesionario
La clase principal crea varios vehículos y los muestra por consola, simulando la gestión de un concesionario.
package Ejercicios.ejercicio3;
public class Concesionario {
public static void main(String[] args) {
Vehiculo v1 = new Vehiculo("Toyota", "Corolla", 2020, TipoVehiculo.TURISMO);
Vehiculo v2 = new Vehiculo("Yamaha", "MT-07", 2022, TipoVehiculo.MOTOCICLETA);
Vehiculo v3 = new Vehiculo("Volvo", "FH", 2019, TipoVehiculo.CAMION);
System.out.println(v1);
System.out.println(v2);
System.out.println(v3);
}
}
✅ Conclusión
- Se han creado clases y objetos para representar vehículos.
- Se ha utilizado un enumerado para clasificar los tipos de vehículos.
- Se ha aplicado programación orientada a objetos de forma correcta.
- El programa permite gestiónar y mostrar información de un concesionario.