Java - ENUM

 
Vista:

ENUM

Publicado por Ari (1 intervención) el 26/06/2024 10:41:02
Estoy iniciando a enterder los ENUM pero no sé si lo que quiero intentar hacer no es posible, necesito crear un objeto que tenga un enum, ese objeto despues se agrega a un array, pero tambien estoy ocupando archivos binarios, por lo que al guardar el enum con un .ordinal si puedo, pero al leerlo y querer convertirlo al tipo de enum ya no puedo y no se crea el objeto ni el array
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public void leer() throws FileNotFoundException, IOException {
        FileInputStream listaCliente = new FileInputStream("ListaClientes.prod");
        FileInputStream listaAuto = new FileInputStream("ListaAutos.prod");
        DataInputStream buffer = new DataInputStream(listaCliente);
        DataInputStream buffer2 = new DataInputStream(listaAuto);
        while (buffer.available() > 0) {
            String nombre = buffer.readUTF();
            int licencia = buffer.readInt();
 
            Cliente cliente = new Cliente(nombre, licencia);
            Renta.listaClientes.add(cliente);
        }
        while (buffer2.available() > 0) {
            String marca = buffer2.readUTF();
            String placa = buffer2.readUTF();
            int modelo = buffer2.readInt();
            double capacidad = buffer2.readDouble();
            double kilometraje = buffer2.readDouble();
            int tipo2 = buffer2.readInt();
            TipoAuto tipo = TipoAuto.values()[tipo2];
            Autos auto = new Autos(marca, modelo, placa, capacidad, kilometraje, tipo);
            System.out.println("el arreglo" + marca +" ," +modelo+" , "+placa+","+capacidad+","+kilometraje+","+tipo);
            Renta.listaAutos.add(auto);
 
        }
 
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder