du monde pour airlinedatamappercsv ?
2 participants
c'est la merde
A96- Messages : 15
Date d'inscription : 29/09/2015
Age : 28
- Message n°2
Re: c'est la merde
quelqu'un aurait le code du csv? svp
gamars99- Messages : 33
Date d'inscription : 29/09/2015
Age : 24
Localisation : 1636 Broc
- Message n°3
Re: c'est la merde
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
/**
* Data mapper pour les fichier CSV.
*
* Les données sont stockée dans un fichier CSV. Les champs sont séparé par des
* points-virgule ( et la liste des champs sont :
*
* - IATA airline code (optionnel) - ICAO airline code (optionnel) - Name -
* CallSign - Country - Comment (optionnel)
*
* Les champs optionnels peuvent être vide mais toutes les lignes ont le même
* nombre de champs. Si une ligne n'a pas exactement 6 champs, elle n'est pas
* valide et doit être ignorée).
*
* @author Jérôme Frossard <frossardj@edufr.ch>
*/
public class AirlineDataMapperCsv implements AirlineDataMapper {
private final String SEPARATOR = ";";
private final List<Airline> airlines;
public AirlineDataMapperCsv(String fileName) {
try {
this.airlines = readFile(fileName);
} catch (IOException ex) {
throw new RuntimeException("Initialization error", ex);
}
}
/**
*
* @return airlines
*/
@Override
public List<Airline> findAll() {
return airlines;
}
/**
* Effectue une boucle de l'objet "air" et si notre objet.getIata est égale
* a "iata" alors retourne cette valeur
*/
@Override
public Airline findByIata(String iata) {
Airline trouveIata = null;
for (Airline air : airlines) {
if (air.getIata().equals(iata)) {
trouveIata = air;
break;
}
}
return trouveIata;
}
/**
* Effectue une boucle de l'objet "air" et si notre objet.getIcao est égale
* a "icao" alors retourne cette valeur
*/
@Override
public Airline findByIcao(String icao) {
Airline trouveIcao = null;
for (Airline air : airlines) {
if (air.getIcao().equals(icao)) {
trouveIcao = air;
break;
}
}
return trouveIcao;
}
private List<Airline> readFile(String fileName) throws IOException {
// Lit toutes les lignes du fichier de texte et les stocke dans une liste de chaîne.
List<String> lines = Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_;
// Instancie une liste de compagnies aériennes.
List<Airline> list = new ArrayList<>();
// Parcourt la liste liste de chaîne (pour chaque chaîne de la liste)
for (String line : lines) {
// Scinde la ligne en un tableau.
String[] fields = line.split(SEPARATOR, 7);
// Crée un objet de type Airline avec la valeur des champs (fields)
// puis ajoute l'objet à la liste.
/**
* création de l'objet de type Airline appelé "air" et ajoute
* l'objet à la liste
*/
Airline air = new AirlineImpl(
fields[0],
fields[1],
fields[2],
fields[3],
fields[4],
fields[5]);
list.add(air);
}
return list;
}
}
gamars99- Messages : 33
Date d'inscription : 29/09/2015
Age : 24
Localisation : 1636 Broc
- Message n°4
Re: c'est la merde
tache de changer 2 3 truc (les noms des variables, les commentaires, etc...)
gamars99- Messages : 33
Date d'inscription : 29/09/2015
Age : 24
Localisation : 1636 Broc
- Message n°5
Re: c'est la merde
pour la déclaration de l'objet "Airline air = new AirlineImpl" il faut que "AirlineImple" soie implementer par "Airline"
|
|