From 06161f69a6e2d41de30a304a9154c515414ab1a2 Mon Sep 17 00:00:00 2001 From: Sean THEISS <stheiss@unistra.fr> Date: Thu, 18 Mar 2021 17:55:33 +0100 Subject: [PATCH] add --- README.md | 1 + TD1/.classpath | 6 ++++++ TD1/.gitignore | 1 + TD1/.project | 17 +++++++++++++++++ TD1/src/exo1/Gare.java | 9 +++++++++ TD1/src/exo1/Heure.java | 18 ++++++++++++++++++ TD1/src/exo1/Horaire.java | 11 +++++++++++ TD1/src/exo1/Train.java | 31 +++++++++++++++++++++++++++++++ TD1/src/exo1/Trajet.java | 33 +++++++++++++++++++++++++++++++++ 9 files changed, 127 insertions(+) create mode 100644 TD1/.classpath create mode 100644 TD1/.gitignore create mode 100644 TD1/.project create mode 100644 TD1/src/exo1/Gare.java create mode 100644 TD1/src/exo1/Heure.java create mode 100644 TD1/src/exo1/Horaire.java create mode 100644 TD1/src/exo1/Train.java create mode 100644 TD1/src/exo1/Trajet.java diff --git a/README.md b/README.md index d064d82..2c7e36d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # A22 +17/03/2021 : création dépot git \ No newline at end of file diff --git a/TD1/.classpath b/TD1/.classpath new file mode 100644 index 0000000..fb50116 --- /dev/null +++ b/TD1/.classpath @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/TD1/.gitignore b/TD1/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/TD1/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/TD1/.project b/TD1/.project new file mode 100644 index 0000000..1b02d00 --- /dev/null +++ b/TD1/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>td_1</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/TD1/src/exo1/Gare.java b/TD1/src/exo1/Gare.java new file mode 100644 index 0000000..2be2006 --- /dev/null +++ b/TD1/src/exo1/Gare.java @@ -0,0 +1,9 @@ +package exo1; + +public class Gare { + private String nom; + + public String getNom() { + return nom; + } +} diff --git a/TD1/src/exo1/Heure.java b/TD1/src/exo1/Heure.java new file mode 100644 index 0000000..e29f600 --- /dev/null +++ b/TD1/src/exo1/Heure.java @@ -0,0 +1,18 @@ +package exo1; + +public class Heure { + private int heures; + private int minutes; + public String toString() { + String time=""; + if (heures<10) { + time=time+"0"; + } + time=time+heures+"h"; + if (minutes<10) { + time=time+"0"; + } + time = time+minutes; + return time; + } +} diff --git a/TD1/src/exo1/Horaire.java b/TD1/src/exo1/Horaire.java new file mode 100644 index 0000000..7576a50 --- /dev/null +++ b/TD1/src/exo1/Horaire.java @@ -0,0 +1,11 @@ +package exo1; + +import java.util.ArrayList; + +public class Horaire { + private ArrayList<Heure> heures; + + public Heure getHeure(int x) { + return heures.get(x); + } +} diff --git a/TD1/src/exo1/Train.java b/TD1/src/exo1/Train.java new file mode 100644 index 0000000..3b7d029 --- /dev/null +++ b/TD1/src/exo1/Train.java @@ -0,0 +1,31 @@ +package exo1; + +public class Train { + private int numero; + private Horaire horaire; + private Trajet trajet; + + public String annoncerTrain(Gare g) { + int x = getTrajet().positionDansTrajet(g); // indice de la gare dans le trajet + String annonce; + if (x == -1) { + annonce = "Le train numéro "+this.getNumero()+" ne passe pas par la gare "+g.getNom(); + } + else { + annonce = "Le train numéro "+this.getNumero()+" partant de "+this.getTrajet().getGare(0)+" et en dirrection de "+this.getTrajet().getGare(this.getTrajet().getNbGares())+" partira de la gare "+g.getNom()+" à "+this.getHoraire().getHeure(x).toString(); + } + return annonce; + } + + public Horaire getHoraire() { + return horaire; + } + + public int getNumero() { + return numero; + } + + public Trajet getTrajet() { + return trajet; + } +} diff --git a/TD1/src/exo1/Trajet.java b/TD1/src/exo1/Trajet.java new file mode 100644 index 0000000..fc067b7 --- /dev/null +++ b/TD1/src/exo1/Trajet.java @@ -0,0 +1,33 @@ +package exo1; + +import java.util.ArrayList; + +public class Trajet { + private ArrayList<Gare> gares; + public int positionDansTrajet(Gare g) { + int x = 0; + if (this.getGares().contains(g)) { + boolean test = true; + for (int i=0;i<this.getNbGares() && test;i++) { + if (this.getGare(i) == g) { + x = i; + test = false; + } + } + } + else { + x = -1; + } + return x; + } + public Gare getGare(int i) { + return gares.get(i); + } + public int getNbGares() { + return gares.size(); + } + public ArrayList<Gare> getGares() { + + return gares; + } +} -- GitLab