Buenas estoy con una asignación sobre un programa de autos y propietarios:
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;
Mod: Los códigos deben ir en etiquetas GeSHi, titulo debe ser descriptivo, tema modificado
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 (java) [Seleccionar]
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 {
public static void main(String args[]){
File entrada = new File("C:\\Users\\Francini\\Desktop\\com.principios.clase11\\src\\com\\principios\\clase11\\automoviles.txt");
File salida = new File("C:\\Users\\Francini\\Desktop\\com.principios.clase11\\src\\com\\principios\\clase11\\autos_salida.txt");
FileReader fileR;
BufferedReader Reader = null;
FileWriter filew;
BufferedWriter bufferW = null;
try {
fileR = new FileReader(entrada);
Reader = new BufferedReader(fileR);
filew = new FileWriter(salida);
String info = "";
String linea = null;
while((linea = Reader.readLine())!=null)
{
if(!linea.trim().isEmpty())
info += linea.trim() + " ";
}
bufferW = new BufferedWriter(filew);
bufferW.write(info);
bufferW.newLine();
System.out.println("Se imprimio el archivo correctamente");
}
catch (FileNotFoundException e)
{
System.out.println("No se puede leer el archivo, no existe.");
}
catch (IOException e)
{
System.out.println("Error leyendo el contenido del archivo.");
}
finally
{
if(Reader != null)
{
try {
Reader.close();
}
catch (IOException e) {
System.out.println("No se pudo cerrar el archivo.");
}
}
if(bufferW != null)
{
try {
bufferW.close();
} catch (IOException e) {
System.out.println("No se pudo cerrar el archivo.");
}
}
}
}
public void readArchivo(String salida)
{
List<vehiculo> lista = new ArrayList<vehiculo>();
File entrada = new File(salida);
FileReader fileR;
BufferedReader Reader = null;
try {
fileR = new FileReader(entrada);
Reader = new BufferedReader(fileR);
String linea = null;
while((linea = Reader.readLine())!=null)
{
if(!linea.trim().isEmpty())
{
String[] partes = linea.split(",");
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_ano(Integer.parseInt(partes[3]));
vehi.set_VIN(partes[4].toCharArray());
vehi.set_Cilindrada(Integer.parseInt(partes[5]));
vehi.set_Placa(partes[6]);
vehi.set_Precio(Integer.parseInt(partes[7]));
vehi.set_Combustible(partes[8]);
vehi.set_Transmision(partes[9]);
vehiliv.setPuertas(Integer.parseInt(partes[10]));
vehiliv.setPeso(Double.parseDouble(partes[11]));
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_ano(Integer.parseInt(partes[3]));
vehi.set_VIN(partes[4].toCharArray());
vehi.set_Cilindrada(Integer.parseInt(partes[5]));
vehi.set_Placa(partes[6]);
vehi.set_Precio(Integer.parseInt(partes[7]));
vehi.set_Combustible(partes[8]);
vehi.set_Transmision(partes[9]);
vehiliv.setPuertas(Integer.parseInt(partes[10]));
vehiliv.setPeso(Double.parseDouble(partes[11]));
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);
}
}
System.out.println("Se leyeron " + lista.size() + " personas del archivo");
}
catch (FileNotFoundException e)
{
System.out.println("No se puede leer el archivo, no existe.");
}
catch (IOException e)
{
System.out.println("Error leyendo el contenido del archivo.");
}
finally
{
if(Reader != null)
{
try {
Reader.close();
}
catch (IOException e) {
System.out.println("No se pudo cerrar el archivo.");
}
}
}
}
}
Mod: Los códigos deben ir en etiquetas GeSHi, titulo debe ser descriptivo, tema modificado