Example #1
0
  public static void main(String[] args) {

    ArrayList<Station> stations = new ArrayList<Station>();
    Station s1 = new Station("Republique", 2, 50, 50);
    Station s2 = new Station("Oberkampf", 1, 21, 21);
    Station s3 = new Station("Bastille", 1, 58, 67);
    stations.add(s1);
    stations.add(s2);
    stations.add(s3);
    Reseau.setStations(stations);

    ArrayList<Voie> voies1 = new ArrayList<Voie>();
    voies1.add(new Voie(s1, s2, 5));
    voies1.add(new Voie(s2, s3, 3));
    Direction dir1 = new Direction(voies1, "Bastille");

    ArrayList<Voie> voies2 = new ArrayList<Voie>();
    voies2.add(new Voie(s3, s2, 3));
    voies2.add(new Voie(s2, s1, 5));
    Direction dir2 = new Direction(voies2, "Republique");

    Ligne l1 = new Ligne(dir1, dir2, 1);
    Station nouvelle = new Station("nouvelle", 1, 50, 10);
    System.out.println(l1.getDirection1());
    l1.addStationDirection1(nouvelle, "Oberkampf", "Bastille", 2, 3);
    System.out.println(l1.getDirection1());
    Reseau.getLignes().add(l1);

    System.out.println("Entrez les deux coordonnées : longitude/latitude");
    Scanner sc = new Scanner(System.in);
    int longitudeMaPosition = sc.nextInt();
    int latitudeMaPosition = sc.nextInt();
    System.out.println(
        "Vous vous trouvez aux coordonnées : longitude : "
            + longitudeMaPosition
            + " latitude : "
            + latitudeMaPosition);

    // Permet d'obtenir la station la plus proche
    Station dep = Reseau.getStationProche(longitudeMaPosition, latitudeMaPosition);
    System.out.println("La station la plus proche est " + dep.getNom());

    System.out.println("Entrez la station ou vous souhaitez aller :");
    String nomStation = sc.next();
    Station s = Reseau.getStationByNom(nomStation);
    if (s == null) {
      System.out.println("La station n'existe pas");
    } else {
      System.out.println("Vous voyagez à destination de " + nomStation);
    }
  }
Example #2
0
  public void testAjouterStation() {

    assertEquals(0, chemin.getDureeChemin());
    assertEquals(0, chemin.getNbChangement());
    Station s = new Station("1", 0, 0, 40);
    ligne1.addStation(s);
    chemin.ajouterStation(s);
    chemin.ajouterStation(null);
    assertEquals(40, chemin.getDureeChemin());
    assertEquals(0, chemin.getNbChangement());

    Station s2 = new Station("2", 0, 0, 30);
    ligne1.addStation(s2);
    s.addVoie(s2, 0, 60);
    chemin.ajouterStation(s2);
    assertEquals(130, chemin.getDureeChemin());

    Station s3 = new Station("3", 0, 0, 10);
    ligne2.addStation(s3);
    s2.addVoie(s3, 10, 30);
    chemin.ajouterStation(s3);
    assertEquals(170, chemin.getDureeChemin());
    assertEquals(1, chemin.getNbChangement());
  }