Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.PrintWriter;
- import java.util.Scanner;
- public class GestionDeFlota {
- public static Vehiculo [] flota = new Vehiculo[100];
- public static int contador = 0;
- public static Scanner scTeclado = new Scanner(System.in);
- public static void main(String[] args) {
- // primero se debe crear el fichero caso contrario da ERROR
- leerDatos(); // Iniciar lectura de Fichero de datos Vehiculos
- int opcion = 0;
- do{
- System.out.println("==================================================");
- System.out.println("1) Listar los vehículos");
- System.out.println("2) Insertar un vehiculo");
- System.out.println("3) Borrar un vehiculo");
- System.out.println("4) Guardar los datos");
- System.out.println("5) Salir");
- opcion = scTeclado.nextInt();
- scTeclado.nextLine();
- switch( opcion ){
- case 1 : listarVehiculo();
- break;
- case 2 : insertarVehiculo();
- break;
- case 3 :
- break;
- case 4 : guardarDatos();
- break;
- }
- }while(opcion != 5);
- guardarDatos();
- System.out.println("Hasta luego Lucas.");
- }
- public static void insertarVehiculo(){
- System.out.println("==================================================");
- System.out.println("Introduzca los datos del nuevo vehículo.");
- System.out.println("Matrícula:");
- String matricula = scTeclado.nextLine();
- System.out.println("Marca:");
- String marca = scTeclado.nextLine();
- System.out.println("Modelo:");
- String modelo = scTeclado.nextLine();
- System.out.println("Color:");
- String color = scTeclado.nextLine();
- Vehiculo v = new Vehiculo();
- v.matricula = matricula;
- v.marca = marca;
- v.modelo = modelo;
- v.color = color;
- flota[contador] = v;
- contador++;
- }
- public static void guardarDatos(){
- System.out.println("==================================================");
- try {
- PrintWriter out = new PrintWriter("vehiculos.txt");
- for(int a=0; a<contador; a++){
- Vehiculo v = flota[a];
- String linea = v.concatenarDatos();
- out.println(linea);
- }
- out.close();
- System.out.println("El fichero se ha guardado con éxito");
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- System.out.println("ERROR AL ESCRIBIR EL FICHERO!");
- }
- }
- public static void listarVehiculo(){
- System.out.println("________________________________________");
- System.out.println(" listado de datos del nuevo vehiculo ");
- for(int a=0;a<contador;a++){
- Vehiculo v = flota[a];
- System.out.println(v.concatenarDatos());
- };
- }
- public static void leerDatos(){
- // Sub proceso de lectura de Datos del Fichero
- System.out.println("===================================== ===");
- try {
- Scanner scFichero = new Scanner(new File("vehiculos.txt"));
- while(scFichero.hasNextLine()){
- String linea = scFichero.nextLine();
- String[] cachos =linea.split(","); // Trozea la linea por las (,) o ("") o (Tab) y crea una array
- Vehiculo v = new Vehiculo();
- v.matricula = cachos[0];
- v.marca = cachos[1];
- v.modelo =cachos[2];
- v.color = cachos[3];
- // almacena en Arrays
- flota[contador]= v;
- contador++;
- };
- scFichero.close(); // Cierra el fichero abierto
- }
- catch (FileNotFoundException e) {
- e.printStackTrace();
- System.out.println("ERROR AL LEER EL FICHERO!");
- }
- };
- }
Add Comment
Please, Sign In to add comment