aboutsummaryrefslogtreecommitdiff
path: root/semestre 4/java/tme/tp1
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 4/java/tme/tp1')
-rw-r--r--semestre 4/java/tme/tp1/Bonjour.java5
-rw-r--r--semestre 4/java/tme/tp1/Lettre.java8
-rw-r--r--semestre 4/java/tme/tp1/Segment.java17
-rw-r--r--semestre 4/java/tme/tp1/TestLettre.java9
-rw-r--r--semestre 4/java/tme/tp1/TestSegment.java10
-rw-r--r--semestre 4/java/tme/tp1/TestVillageois.java13
-rw-r--r--semestre 4/java/tme/tp1/Villageois.java23
7 files changed, 85 insertions, 0 deletions
diff --git a/semestre 4/java/tme/tp1/Bonjour.java b/semestre 4/java/tme/tp1/Bonjour.java
new file mode 100644
index 0000000..d0422d0
--- /dev/null
+++ b/semestre 4/java/tme/tp1/Bonjour.java
@@ -0,0 +1,5 @@
+public class Bonjour {
+ public static void main(String[] args) {
+ System.out.println("Bonjour !");
+ }
+}
diff --git a/semestre 4/java/tme/tp1/Lettre.java b/semestre 4/java/tme/tp1/Lettre.java
new file mode 100644
index 0000000..d9b7fdd
--- /dev/null
+++ b/semestre 4/java/tme/tp1/Lettre.java
@@ -0,0 +1,8 @@
+public class Lettre {
+ private char carac;
+ public Lettre(char c) {
+ carac = c;
+ }
+ public char getCarac() { return carac; }
+ public int getCodeAscii() { return (int) carac; }
+}
diff --git a/semestre 4/java/tme/tp1/Segment.java b/semestre 4/java/tme/tp1/Segment.java
new file mode 100644
index 0000000..6529279
--- /dev/null
+++ b/semestre 4/java/tme/tp1/Segment.java
@@ -0,0 +1,17 @@
+public class Segment {
+ private int x;
+ private int y;
+
+ public Segment(int x, int y) {
+ this.x = x;
+ this.y = y;
+ }
+
+ public int longueur() {
+ return x < y ? y - x : x - y;
+ }
+
+ public String toString() {
+ return String.format("Segment [%d, %d]", x, y);
+ }
+}
diff --git a/semestre 4/java/tme/tp1/TestLettre.java b/semestre 4/java/tme/tp1/TestLettre.java
new file mode 100644
index 0000000..78e7191
--- /dev/null
+++ b/semestre 4/java/tme/tp1/TestLettre.java
@@ -0,0 +1,9 @@
+public class TestLettre {
+ public static void main(String[] args) {
+ for (char c = 'a'; c <= 'z'; c++) {
+ final var l = new Lettre(c);
+ System.out.print(l.getCarac() + " ");
+ if ((c - 'a' + 1)%5 == 0) System.out.print("\n");
+ }
+ }
+}
diff --git a/semestre 4/java/tme/tp1/TestSegment.java b/semestre 4/java/tme/tp1/TestSegment.java
new file mode 100644
index 0000000..b84d36d
--- /dev/null
+++ b/semestre 4/java/tme/tp1/TestSegment.java
@@ -0,0 +1,10 @@
+public class TestSegment {
+ public static void main(String[] args) {
+ final var s1 = new Segment(6, 8);
+ final var s2 = new Segment(12, 5);
+
+ final var l1 = s1.longueur();
+ final var l2 = s2.longueur();
+ System.out.println(l1 > l2 ? "Le premier est plus long." : "Le deuxième est plus long.");
+ }
+}
diff --git a/semestre 4/java/tme/tp1/TestVillageois.java b/semestre 4/java/tme/tp1/TestVillageois.java
new file mode 100644
index 0000000..7a1f466
--- /dev/null
+++ b/semestre 4/java/tme/tp1/TestVillageois.java
@@ -0,0 +1,13 @@
+public class TestVillageois {
+ public static void main(String[] args) {
+ final var v1 = new Villageois("1");
+ final var v2 = new Villageois("2");
+ final var v3 = new Villageois("3");
+ final var v4 = new Villageois("4");
+
+ System.out.println(v1);
+ System.out.println(v2);
+ System.out.println(v3);
+ System.out.println(v4);
+ }
+}
diff --git a/semestre 4/java/tme/tp1/Villageois.java b/semestre 4/java/tme/tp1/Villageois.java
new file mode 100644
index 0000000..35dd819
--- /dev/null
+++ b/semestre 4/java/tme/tp1/Villageois.java
@@ -0,0 +1,23 @@
+public class Villageois {
+ private String nom;
+ private double poids;
+ private boolean malade;
+
+ public Villageois(String nom) {
+ this.nom = nom;
+ this.poids = Math.random() * (150-50)+50;
+ this.malade = Math.random() < 0.2;
+ }
+
+ public String getNom() { return nom; }
+ public double getPoids() { return poids; }
+ public boolean getMalade() { return malade; }
+
+ public double poidsSouleve() {
+ return malade ? (double) 1/3 * poids : (double) 1/4 * poids;
+ }
+
+ public String toString() {
+ return String.format("Villageois [%s, %.2f, %b, %.2f]", nom, poids, malade, poidsSouleve());
+ }
+}