304512

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
304512

Pour les modules.

Le Deal du moment : -45%
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre ...
Voir le deal
339 €

2 participants

    c'est la merde

    A96
    A96


    Messages : 15
    Date d'inscription : 29/09/2015
    Age : 28

    c'est la merde Empty c'est la merde

    Message par A96 Ven 30 Juin - 9:25

    du monde pour airlinedatamappercsv ?
    A96
    A96


    Messages : 15
    Date d'inscription : 29/09/2015
    Age : 28

    c'est la merde Empty Re: c'est la merde

    Message par A96 Ven 30 Juin - 9:44

    quelqu'un aurait le code du csv? svp
    gamars99
    gamars99


    Messages : 33
    Date d'inscription : 29/09/2015
    Age : 24
    Localisation : 1636 Broc

    c'est la merde Empty Re: c'est la merde

    Message par gamars99 Ven 30 Juin - 10:11


    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 (Wink 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_Cool;

    // 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
    gamars99


    Messages : 33
    Date d'inscription : 29/09/2015
    Age : 24
    Localisation : 1636 Broc

    c'est la merde Empty Re: c'est la merde

    Message par gamars99 Ven 30 Juin - 10:14

    tache de changer 2 3 truc (les noms des variables, les commentaires, etc...)
    gamars99
    gamars99


    Messages : 33
    Date d'inscription : 29/09/2015
    Age : 24
    Localisation : 1636 Broc

    c'est la merde Empty Re: c'est la merde

    Message par gamars99 Ven 30 Juin - 10:20

    pour la déclaration de l'objet "Airline air = new AirlineImpl" il faut que "AirlineImple" soie implementer par "Airline"

    Contenu sponsorisé


    c'est la merde Empty Re: c'est la merde

    Message par Contenu sponsorisé


      La date/heure actuelle est Mer 8 Mai - 18:00