General se trata de un sistema con herencias sobre propietario y sus vehículos ademas de las diferentes características para los vehículos (marca, modelos, matricula, peso, tipo, etc.)
El programa copila bien esta parte hasta con un ejemplo
Aparte tenia que lograr que este programa en una clase administrador de archivos leyera un archivo txt y creara otro de salida esto también listo
ahora
En la tercera parte me solicitan
Que el programa sea capaz de consultar información de un registro
de vehiculos. Para esto, al iniciar su ejecución, el programa debe cargar la informacion almacenada en el
archivo automoviles.txt a una lista y luego ofrecer al usuario las siguientes opciones:
1. Buscar vehculo por Placa (matricula).
Pide al usuario un numero de placa (matricula).
Imprime en la pantalla toda la información del vehculo con esa placa.
esta tercera parte es la que no tengo idea de como hacerla me gustaria ayuda con esto.
esto es arte de la clase administrador de archivos
package com.principios.clase11;
Código
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class administradorArchivos { FileReader fileR; FileWriter filew; try { { if(!linea.trim().isEmpty()) info += linea.trim() + " "; } bufferW.write(info); bufferW.newLine(); } { } { } finally { { try { } } } if(bufferW != null) { try { bufferW.close(); } } } } { List<vehiculo> lista = new ArrayList<vehiculo>(); FileReader fileR; try { { if(!linea.trim().isEmpty()) { vehiculo vehi= new vehiculo(); vehiculoLiviano vehiliv = new vehiculoLiviano(); switch(partes[0]) { case "Sedan": vehi.set_Marca(partes[1]); vehi.set_Modelo(partes[2]); vehi.set_VIN(partes[4].toCharArray()); vehi.set_Placa(partes[6]); vehi.set_Combustible(partes[8]); vehi.set_Transmision(partes[9]); if (partes[12].equals("p")){ personaFisica perfis = new personaFisica(linea, linea, linea); perfis.set_cedula(partes[13].toCharArray()); perfis.set_nombre(partes[14]); perfis.setPrimer_apellido(partes[15]); perfis.setSegundo_apellido(partes[16]); } else{ personaJuridica perj = new personaJuridica(linea, linea, linea); perj.set_cedula(partes[13].toCharArray()); perj.set_nombre(partes[14]); } break; case "SUV": vehi.set_Marca(partes[1]); vehi.set_Modelo(partes[2]); vehi.set_VIN(partes[4].toCharArray()); vehi.set_Placa(partes[6]); vehi.set_Combustible(partes[8]); vehi.set_Transmision(partes[9]); if (partes[12].equals("p")){ personaFisica perfis = new personaFisica(linea, linea, linea); perfis.set_cedula(partes[13].toCharArray()); perfis.set_nombre(partes[14]); perfis.setPrimer_apellido(partes[15]); perfis.setSegundo_apellido(partes[16]); } else{ personaJuridica perj = new personaJuridica(linea, linea, linea); perj.set_cedula(partes[13].toCharArray()); perj.set_nombre(partes[14]); } break; } lista.add(vehi); } } } { } { } finally { { try { } } } } } }
Mod: Los códigos deben ir en etiquetas GeSHi, titulo debe ser descriptivo, tema modificado