You are on page 1of 9

PARTIE1

1 CLASSE employe :
package pack1;

public class Employe {

private String nom;

private String prenom;

private int age;

private double salaire;

public Employe(String nom, String prenom, int age, double salaire) {

this.nom = nom;

this.prenom = prenom;

this.age = age;

this.salaire = salaire;

public Employe(Employe Employe1) {

this.nom = Employe1.nom;

this.prenom = Employe1.prenom;

this.age = Employe1.age;

this.salaire = Employe1.salaire;

public String getNom() {

return nom;

public void setNom(String nom) {

this.nom = nom;
}

public String getPrenom() {

return prenom;

public void setPrenom(String prenom) {

this.prenom = prenom;

public int getAge() {

return age;

public void setAge(int age) {

this.age = age;

public double getSalaire() {

return salaire;

public void setSalaire(double salaire) {

this.salaire = salaire;

public void augmentation(double montant) {

this.salaire += montant;

public String toString() {


return "Nom: " + nom + ", Prénom: " + prenom + ", Âge: " + age + ", Salaire: " + salaire;

public void affiche() {

System.out.println(toString());

Classe technicien
package pack1;

public class Technicien extends Employe {

private int grade;

public Technicien(String nom, String prenom, int age, double salaire, int grade) {

super(nom, prenom, age, salaire);

setGrade(grade);

public int getGrade() {

return grade;

public void setGrade(int grade) {

if (grade >= 1 && grade <= 3) {

this.grade = grade;

} else {

System.out.println(" Le grade doit être 1, 2 ou 3.");

}
public double prime() {

if (grade == 1) {

return 100.0;

} else if (grade == 2) {

return 200.0;

} else if (grade == 3) {

return 300.0;

} else {

return 0.0;

public void augmentation() {

double prime = prime();

setSalaire(getSalaire() + prime);

public String toString() {

return super.toString() + ", Grade: " + grade + ", Prime: " + prime();

3 classe test
package pack1;

public class Test {

public static void main(String[] args) {

Employe E1 = new Employe("nawres", "mezzi", 30, 50000);

Technicien T1 = new Technicien("mahdi", "mansouri", 25, 60000, 1);

E1.affiche();

T1.affiche();
E1.augmentation(1000);

T1.augmentation();

T1.setGrade(2);

T1.augmentation();

E1.affiche();

T1.affiche();

Modification
package pack1;

public class Technicien extends Employe {

private int grade;

private boolean gradeChange= true;

public Technicien(String nom, String prenom, int age, double salaire, int grade) {

super(nom, prenom, age, salaire);

setGrade(grade);

public int getGrade() {

return grade;

public void setGrade(int grade) {

if (gradeChange) {

if (grade >= 1 && grade <= 3) {

this.grade = grade;
gradeChange = false;

} else {

System.out.println(" Le grade doit être 1, 2 ou 3.");

} else {

System.out.println("Changement de grade non autorisé.");

public double prime() {

if (grade == 1) {

return 100.0;

} else if (grade == 2) {

return 200.0;

} else if (grade == 3) {

return 300.0;

} else {

return 0.0;

public void augmentation() {

double prime = prime();

setSalaire(getSalaire() + prime);

public String toString() {

return super.toString() + ", Grade: " + grade + ", Prime: " + prime();

5
package pack1;

public class Equipe {

private Technicien[] techniciens;

public Equipe(Technicien[] techniciens) {

this.techniciens = techniciens;

6
package pack1;

public class Test {

public static void main(String[] args) {

Employe E1 = new Employe("nawres", "mezzi", 30, 50000);

Technicien T1 = new Technicien("mahdi", "mansouri", 25, 60000, 1);

E1.affiche();

T1.affiche();

E1.augmentation(1000);

T1.augmentation();

T1.setGrade(2);

T1.augmentation();

E1.affiche();

T1.affiche();

Technicien[] techniciens = new Technicien[4];

techniciens[2] = new Technicien("Ali", "hamdi", 25, 60000, 1);


techniciens[3] = new Technicien("morad", "khedhri", 28, 62000, 2);

techniciens[4] = new Technicien("maissa", "mounir", 30, 65000, 1);

techniciens[5] = new Technicien("marwen", "mezzi", 32, 67000, 3);

Equipe E = new Equipe(techniciens);

package pack1;

public class Test {

public static void main(String[] args) {

Employe E1 = new Employe("nawres", "mezzi", 30, 50000);

Technicien T1 = new Technicien("mahdi", "mansouri", 25, 60000, 1);

E1.affiche();

T1.affiche();

E1.augmentation(1000);

T1.augmentation();

T1.setGrade(2);

T1.augmentation();

E1.affiche();

T1.affiche();

Technicien[] techniciens = new Technicien[4];


techniciens[2] = new Technicien("Ali", "hamdi", 25, 60000, 1);

techniciens[3] = new Technicien("morad", "khedhri", 28, 62000, 2);

techniciens[4] = new Technicien("maissa", "mounir", 30, 65000, 1);

techniciens[5] = new Technicien("marwen", "mezzi", 32, 67000, 3);

Equipe E = new Equipe(techniciens);

//question 7

Technicien technicienMaxSalaire = E.trouverTechnicienMaxSalaire();

technicienMaxSalaire.affiche();

Classe equipe :

public Technicien trouverTechnicienMaxSalaire() {

Technicien maxSalaireTechnicien = null;

for (Technicien technicien : techniciens) {

if (maxSalaireTechnicien == null || technicien.getSalaire() > maxSalaireTechnicien.getSalaire()) {

maxSalaireTechnicien = technicien;

return maxSalaireTechnicien;

You might also like