elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  alguna idea para esto (un programa de autos y propietarios) / java / eclipse
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: alguna idea para esto (un programa de autos y propietarios) / java / eclipse  (Leído 1,799 veces)
bryanfal08

Desconectado Desconectado

Mensajes: 2


Ver Perfil
alguna idea para esto (un programa de autos y propietarios) / java / eclipse
« en: 27 Noviembre 2016, 23:54 pm »

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;
Código
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.FileWriter;
  7. import java.io.IOException;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10.  
  11. public class administradorArchivos {
  12. public static void main(String args[]){
  13.  
  14. File entrada = new File("C:\\Users\\Francini\\Desktop\\com.principios.clase11\\src\\com\\principios\\clase11\\automoviles.txt");
  15.  File salida = new File("C:\\Users\\Francini\\Desktop\\com.principios.clase11\\src\\com\\principios\\clase11\\autos_salida.txt");
  16.  FileReader fileR;
  17.  FileWriter filew;
  18.  BufferedWriter bufferW = null;
  19.  try {
  20.   fileR = new FileReader(entrada);
  21.   Reader = new BufferedReader(fileR);    
  22.   filew = new FileWriter(salida);
  23.  
  24.   String info = "";
  25.  
  26.   String linea = null;
  27.   while((linea = Reader.readLine())!=null)
  28.   {    
  29.    if(!linea.trim().isEmpty())
  30.     info += linea.trim() + " ";  
  31.   }
  32.  
  33.   bufferW = new BufferedWriter(filew);  
  34.   bufferW.write(info);
  35.   bufferW.newLine();  
  36.  System.out.println("Se imprimio el archivo correctamente");  
  37.  }
  38.  catch (FileNotFoundException e)
  39.  {
  40.   System.out.println("No se puede leer el archivo, no existe.");
  41.  }
  42.  catch (IOException e)
  43.  {
  44.   System.out.println("Error leyendo el contenido del archivo.");
  45.  }
  46.  finally
  47.  {
  48.   if(Reader != null)
  49.   {
  50.    try {
  51.     Reader.close();
  52.    }
  53.    catch (IOException e) {
  54.     System.out.println("No se pudo cerrar el archivo.");
  55.    }
  56.   }
  57.   if(bufferW != null)
  58.   {
  59.    try {
  60.     bufferW.close();
  61.    } catch (IOException e) {
  62.     System.out.println("No se pudo cerrar el archivo.");
  63.      }
  64.      }
  65.  }
  66. }  
  67. public void readArchivo(String salida)
  68. {
  69.  List<vehiculo> lista = new ArrayList<vehiculo>();
  70.  File entrada = new File(salida);
  71.  FileReader fileR;
  72.  try {
  73.   fileR = new FileReader(entrada);
  74.   Reader = new BufferedReader(fileR);  
  75.   String linea = null;
  76.  
  77. while((linea = Reader.readLine())!=null)
  78.   {    
  79.    if(!linea.trim().isEmpty())
  80.    {
  81.     String[] partes = linea.split(",");
  82.     vehiculo vehi= new vehiculo();
  83.     vehiculoLiviano vehiliv = new vehiculoLiviano();
  84.     switch(partes[0])
  85.     {
  86.      case "Sedan":
  87.      vehi.set_Marca(partes[1]);
  88.      vehi.set_Modelo(partes[2]);
  89.      vehi.set_ano(Integer.parseInt(partes[3]));      
  90.      vehi.set_VIN(partes[4].toCharArray());
  91.      vehi.set_Cilindrada(Integer.parseInt(partes[5]));
  92.      vehi.set_Placa(partes[6]);
  93.      vehi.set_Precio(Integer.parseInt(partes[7]));
  94.      vehi.set_Combustible(partes[8]);
  95.      vehi.set_Transmision(partes[9]);
  96.      vehiliv.setPuertas(Integer.parseInt(partes[10]));
  97.      vehiliv.setPeso(Double.parseDouble(partes[11]));
  98.  
  99.      if (partes[12].equals("p")){
  100.      personaFisica perfis = new personaFisica(linea, linea, linea);
  101.      perfis.set_cedula(partes[13].toCharArray());
  102.      perfis.set_nombre(partes[14]);
  103.      perfis.setPrimer_apellido(partes[15]);
  104.      perfis.setSegundo_apellido(partes[16]);
  105.      }
  106.      else{
  107.      personaJuridica perj = new personaJuridica(linea, linea, linea);
  108.      perj.set_cedula(partes[13].toCharArray());
  109.      perj.set_nombre(partes[14]);
  110.      }
  111.     break;
  112.  
  113.  
  114.      case "SUV":
  115.  vehi.set_Marca(partes[1]);
  116.      vehi.set_Modelo(partes[2]);
  117.      vehi.set_ano(Integer.parseInt(partes[3]));      
  118.      vehi.set_VIN(partes[4].toCharArray());
  119.      vehi.set_Cilindrada(Integer.parseInt(partes[5]));
  120.      vehi.set_Placa(partes[6]);
  121.      vehi.set_Precio(Integer.parseInt(partes[7]));
  122.      vehi.set_Combustible(partes[8]);
  123.      vehi.set_Transmision(partes[9]);
  124.      vehiliv.setPuertas(Integer.parseInt(partes[10]));
  125.      vehiliv.setPeso(Double.parseDouble(partes[11]));
  126.  
  127.      if (partes[12].equals("p")){
  128.      personaFisica perfis = new personaFisica(linea, linea, linea);
  129.      perfis.set_cedula(partes[13].toCharArray());
  130.      perfis.set_nombre(partes[14]);
  131.      perfis.setPrimer_apellido(partes[15]);
  132.      perfis.setSegundo_apellido(partes[16]);
  133.      }
  134.      else{
  135.      personaJuridica perj = new personaJuridica(linea, linea, linea);
  136.      perj.set_cedula(partes[13].toCharArray());
  137.      perj.set_nombre(partes[14]);
  138.      }
  139.     break;
  140.  
  141.     }
  142.     lista.add(vehi);    
  143.    }    
  144.   }
  145.  
  146.   System.out.println("Se leyeron " + lista.size() + " personas del archivo");  
  147.  }
  148.  catch (FileNotFoundException e)
  149.  {
  150.   System.out.println("No se puede leer el archivo, no existe.");
  151.  }
  152.  catch (IOException e)
  153.  {
  154.   System.out.println("Error leyendo el contenido del archivo.");
  155.  }
  156.  finally
  157.  {
  158.   if(Reader != null)
  159.   {
  160.    try {
  161.     Reader.close();
  162.    }
  163.    catch (IOException e) {
  164.    System.out.println("No se pudo cerrar el archivo.");
  165.    }
  166.   }
  167.  }
  168. }
  169. }
  170.  
  171.  
  172.  
  173.  


Mod: Los códigos deben ir en etiquetas GeSHi, titulo debe ser descriptivo, tema modificado


« Última modificación: 28 Noviembre 2016, 01:45 am por bryanfal08 » En línea

bryanfal08

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: alguna idea para esto (un programa de autos y propietarios) / java / eclipse
« Respuesta #1 en: 28 Noviembre 2016, 01:43 am »

Código:
Este es mi de la main arte 1 . ;D


com.principios.clase11;
public class main {
public static void main (String [] args){


Propietario prop = new Propietario(null, null, null);

personaFisica perfis = new personaFisica(null, null, null);
perfis.set_nombre ("Gilbert");
perfis.setPrimer_apellido ("Janet");
perfis.setSegundo_apellido ("Hunter");
imprimirNombreCompleto (perfis.get_nombre(),perfis.getPrimer_apellido(), perfis.getSegundo_apellido());
char[] cedula = {3,4,1,1,1,8,2,5,4};
prop.set_cedula(cedula);
imprimir_Cedula(prop.get_cedula());

personaJuridica perj = new personaJuridica(null, null, null);
String nombre1 = "----";
prop.set_nombre(nombre1);
imprimirNom(nombre1);
perj.setTipo ("----");
imprimirTipo(perj.get_sociedad());

vehiculo vehi= new vehiculo();
vehi.set_Marca("Toyota");
imprimirMarca(vehi.get_Marca());
vehi.set_Modelo("YARIS");
imprimirModelo(vehi.get_Modelo());
vehi.set_ano(2013);
imprimirAño(vehi.get_ano());
char[] VIN = {6,1,6,3,3,4,3,6,5,2,1,2,8,8,2,4,5};
vehi.set_VIN(VIN);
imprimirVin(vehi.get_VIN());
vehi.set_Cilindrada(1500);
imprimirCilindrada(vehi.get_Cilindrada());
vehi.set_Placa("LHM0101");
imprimirPlaca(vehi.get_Placa());
vehi.set_Precio(6600000);
imprimirPrecio(vehi.get_Precio());
vehi.set_Combustible("Gasolina");
imprimirCombustible(vehi.get_Combustible());
vehi.set_Transmision("Automatica");
imprimirTransmision(vehi.get_Transmision());

motocicleta moto = new motocicleta();
moto.setNumero_ruedas(4);
imprimirNumero_Ruedas(moto.getNumero_ruedas());

vehiculoLiviano vehiliv = new vehiculoLiviano();
vehiliv.setPuertas(4);
imprimirPuertas(vehiliv.getPuertas());
vehiliv.setPeso(2500);
imprimirPeso(vehiliv.getPeso());
vehiliv.setEstilo("Sedan");
imprimirEstilo(vehiliv.getEstilo());

vehiculoPesado vehipes = new vehiculoPesado();
vehipes.set_Ejes(1);
imprimirEjes(vehipes.get_Ejes());
vehipes.set_Peso(0);
imprimirPeso(vehipes.get_Peso());

vehiculoArticulado vehiArt = new vehiculoArticulado();
vehiArt.set_articulaciones(0);
imprimirArticulaciones(vehiArt.get_articulaciones());
vehiArt.set_Peso(0);
imprimirPeso(vehiArt.get_Peso());

autobus bus = new autobus();
bus.set_asientos(5);
imprimirAsientos(bus.get_asientos());

especial esp = new especial();
esp.set_Oruga(false);
imprimirOruga(esp.is_Oruga());
esp.set_Articulado(false);
imprimirArticulado(esp.is_Articulado());
}

private static void imprimir_Cedula(char[] get_cedula) {

System.out.println ("Cedula: ");
for (int i=0; i < get_cedula.length; i++){
System.out.print ( +get_cedula[i]);
    }
}

private static void imprimirNom(String nombre1) {
System.out.println("\n\nNombre Juridico: " + nombre1);
}

public static void imprimirNombreCompleto (String nombre, String pa, String sa){
System.out.println("Nombre: " + nombre +  " "+ pa + " "+sa);
}
public static void imprimirTipo (String tipo){
System.out.println("Tipo: "+tipo );
}
public static void imprimirMarca (String marca){
System.out.println("\nMarca: " + marca);
}

public static void imprimirModelo (String modelo){
System.out.println("Modelo: " + modelo);
}
public static void imprimirAño (int ano){
System.out.println("Año: " + ano);
}
public static void imprimirVin (char[]VIN){
System.out.println ("VIN:");
for(int i=0;i<VIN.length;i++)
{
System.out.print (+VIN[i]);
}
}
public static void imprimirCilindrada (int cilindrada){
System.out.println("\n\nCilindrada: " + cilindrada);
}
public static void imprimirPlaca (String Placa){
System.out.println("Placa: " + Placa);
}
public static void imprimirPrecio (int Precio){
System.out.println("Precio: " + Precio);
}
public static void imprimirCombustible (String Combustible){
System.out.println("Combustible: " + Combustible);
}
public static void imprimirTransmision (String Transmision){
System.out.println("Transmision: " + Transmision);
}
public static void imprimirNumero_Ruedas (int Numero_Ruedas){
System.out.println("\nNumero de Ruedas: " + Numero_Ruedas);
}
public static void imprimirPuertas (int Puertas){
System.out.println("\nNumero de Puertas: " + Puertas);
}
public static void imprimirPeso (double Peso){
System.out.println("Peso: " + Peso);
}
public static void imprimirEstilo (String estilo){
System.out.println("Estilo: " + estilo);
}
public static void imprimirEjes (int Ejes){
System.out.println("\nEjes: " + Ejes);
}
public static void imprimirArticulaciones (int Articulaciones){
System.out.println("\nArticulaciones: " + Articulaciones);
}
public static void imprimirAsientos (int Asientos){
System.out.println("\nAsientos: " + Asientos);
}
public static void imprimirOruga (boolean Oruga){
System.out.println("\nOruga: " + Oruga);
}
public static void imprimirArticulado (boolean Articulado){
System.out.println("Articulado: " + Articulado);
}

}
  



En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines