Publicado en Tema 4 • Clases y Objetos

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.