-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAnimal.java
104 lines (93 loc) · 2.65 KB
/
Animal.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import java.io.*;
import java.util.*;
abstract class Animal
{
public int nb_animaux=0;
protected final int id;
protected final String sexe;
protected String espece;
protected String pop;
protected float poids_debut_semaine;
protected float poids;
protected String statut = "vivant"; // vivant ou mort
protected int resultat;
protected int progression = 0; // en pourcentage
protected String etat = "normal"; // normal, fatigue, ou stress
protected int meilleure_performance; //jour de la meilleur performance
public Animal(String sexe,float poids)
{
this.sexe = sexe;
this.poids = poids;
nb_animaux++;
this.id=nb_animaux;
}
public int getId() {return id;}
public String getSexe() {return sexe;}
public String getEspece() {return espece;}
public String getPop() {return pop;}
public float getPoids() {return poids;}
public String getStatut() {return statut;}
public int getResultat() {return resultat;}
public int getProgression() {return progression;}
public String getEtat() {return etat;}
public int getMeilleurePerformance() {return meilleure_performance;}
public void setPoids(float poids)
{
this.poids=poids;
}
public void setPoidsDebutSemaine(float poids)
{
this.poids_debut_semaine=poids;
}
public void setEtat()
{
if (this.poids < this.poids_debut_semaine)
{
this.etat="stress";
}
if (this.poids < 10*((this.poids*100)/this.poids_debut_semaine))
{
this.etat="fatigue";
}
}
public void setResultat(int nombre)
{
this.resultat=nombre;
}
public void setProgression(int nombre)
{
this.progression=(int)(((resultat-nombre)/nombre)*100);
}
public void mort()
{
this.statut="mort";
}
public void setMeilleurePerformance(int jour) //verif dans le main
{
this.meilleure_performance=jour;
}
public void afficher_infos()
{
System.out.println("Espece: "+espece);
System.out.println("Id: "+id);
System.out.println("Sexe: "+sexe);
System.out.println("Poids: "+poids);
System.out.println("Statut: "+statut);
System.out.println("Progression: "+progression);
System.out.println("Etat: "+etat);
System.out.println();
}
public void sauvegarder() throws IOException
{
BufferedWriter buff = new BufferedWriter(new FileWriter("resultat.txt"));
buff.write("Espece: "+espece);
buff.write("Id: "+id);
buff.write("Sexe: "+sexe);
buff.write("Poids: "+poids);
buff.write("Statut: "+statut);
buff.write("Progression: "+progression);
buff.write("Etat: "+etat);
buff.write("Jour de la meilleure performance: "+meilleure_performance);
buff.newLine();
}
}