java – Alguien tiene disponibilidad para la solución de este problema

Una compañía de transporte desea el desarrollo de un programa que gestione de forma polimórfica el valor del costo de un servicio. La empresa cuenta con tres tipos de vehículos: de carga, de pasajeros e individual.

Todos los tipos de vehículos tienen los siguientes datos: Placa, Color, Marca, Nombre del propietario (String), Modelo, Tipo de combustible (Gasolina, Diesel o eléctrico), Costo del servicio.

Además, se realizan las siguientes operaciones con los vehículos:

  • Consultar datos: A través de sus propiedades.
  • Agregar: ingresa un tipo de vehículo y se almacena en un archivo de texto.
  • Modificar: permite buscar un vehículo por la placa o el nombre del propietario, si lo encuentra permite la modificación de algunos datos (Tener en cuenta que solo se puede editar de un vehículo color, nombre del propietario).

Los vehículos de carga o camiones se facturan por kilómetros. Debido a esto, los datos son:

  • El precio por kilómetro
  • La cantidad de kilómetros del recorrido. Si el recorrido es mayor a 400 kilómetros, se aumenta un 5% del precio del kilometro

Los vehículos de pasajeros o buses se facturan por kilómetros y cantidad de pasajeros. Debido a esto, los datos son:

  • El precio por kilómetro
  • La cantidad de kilómetros del recorrido
  • Número de pasajeros (cantidad máxima de pasajeros es de 30) se realiza un descuento del 10% si viajan más de 20 pasajeros

Los vehículos individuales o taxis se facturan por un costo fijo. Debido a esto, los datos son:

Implemente la sobreescritura del método ToString() para mostrar los datos de cada tipo de objeto.

Tener en cuenta aplicar Herencia, Polimorfismo, Clases Abstractas.