· 6 years ago · May 26, 2019, 11:38 PM
1 private void CVC2Carro(String linha) throws IOException{
2 //NovoCarro:Gasolina,Tata,CB-68-97,240536003,62,1.3717524,2.1782432,457,-95.34003,65.17136
3 Carro c;
4 String[] parsed = linha.split(","); //[Tipo,Marca,Matricula,Nif,VelMedia,PrecoProKm,ConsumoporKm,Autonomia,X,Y]
5 String email = parsed[3] + "@gmail.com";
6
7 if (parsed[0].equals("Gasolina")) {
8 c = new Gasolina(parsed[1],
9 parsed[2],
10 parsed[3],
11 Double.parseDouble(parsed[4]),
12 5,
13 new Ponto(Double.parseDouble(parsed[8]), Double.parseDouble(parsed[9])),
14 new ArrayList<Integer>(),
15 Double.parseDouble(parsed[6]),
16 Double.parseDouble(parsed[7]),
17 true);
18 Carro carroAux = c.clone();
19 Optional<Proprietario> propAux = listaProprietarios.values().stream().filter(prop->prop.getNif().equals(carroAux.getNif())).findFirst();
20 if(propAux.isPresent()){propAux.get().trocarCarro(c);}//tá
21 listaCarros.put(c.getMatricula(), c.clone());
22
23 LogWriter.logCarro(c,tempFileName);
24 }
25 if (parsed[0].equals("Electrico") || parsed[0].equals(("Eletrico"))){
26 c = new Eletrico(parsed[1],
27 parsed[2],
28 parsed[3],
29 Double.parseDouble(parsed[4]),
30 5,
31 new Ponto(Double.parseDouble(parsed[8]), Double.parseDouble(parsed[9])),
32 new ArrayList<Integer>(),
33 Double.parseDouble(parsed[6]),
34 Double.parseDouble(parsed[7]),
35 true);
36 Carro carroAux = c.clone();
37 Optional<Proprietario> propAux = listaProprietarios.values().stream().filter(prop->prop.getNif().equals(carroAux.getNif())).findFirst();
38 if(propAux.isPresent()){propAux.get().trocarCarro(c);}//tá
39 listaCarros.put(c.getMatricula(), c.clone());
40 listaCarros.put(c.getMatricula(), c);
41
42 LogWriter.logCarro(c,tempFileName);
43
44 }
45
46 if (parsed[0].equals("Hibrido")) {
47 c = new Hibrido(parsed[1],
48 parsed[2],
49 parsed[3],
50 Double.parseDouble(parsed[4]),
51 5,
52 new Ponto(Double.parseDouble(parsed[8]),
53 Double.parseDouble(parsed[9])),
54 new ArrayList<Integer>(),
55 Double.parseDouble(parsed[6]),
56 Double.parseDouble(parsed[6]),
57 Double.parseDouble(parsed[7]),
58 true);
59 Carro carroAux = c.clone();
60 Optional<Proprietario> propAux = listaProprietarios.values().stream().filter(prop->prop.getNif().equals(carroAux.getNif())).findFirst();
61 if(propAux.isPresent()){propAux.get().trocarCarro(c);}//tá
62 listaCarros.put(c.getMatricula(), c.clone());
63 listaCarros.put(c.getMatricula(), c);
64
65 LogWriter.logCarro(c,tempFileName);
66 }
67 }