aboutsummaryrefslogtreecommitdiff
path: root/semestre 4/java/tme/tp1/Villageois.java
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 4/java/tme/tp1/Villageois.java')
-rw-r--r--semestre 4/java/tme/tp1/Villageois.java23
1 files changed, 23 insertions, 0 deletions
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());
+ }
+}