Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package exo2;
- import java.time.LocalDate;
- import java.util.Arrays;
- /* Un Responsable est un Employé
- * Héritage à mettre en place -> extends
- * */
- public class Responsable extends Employe {
- private String titre;
- private int pourcentage_prime;
- private Employe[] les_subordonnes;
- public Responsable(String nom, double salaire_de_base_mensuel, LocalDate date_embauche, String titre, int pourcentage_prime, Employe... les_subordonnes) {
- /* super Fait appel au constructeur de la classe Employe */
- super(nom, salaire_de_base_mensuel, date_embauche);
- this.titre = titre;
- this.pourcentage_prime = pourcentage_prime;
- this.les_subordonnes = les_subordonnes;
- }
- @Override
- public double calculerSalaireBrutMensuel() {
- return super.calculerSalaireBrutMensuel();
- }
- @Override
- public String toString() {
- return "Responsable{" + super.toString() + "\n" +
- "titre='" + titre + '\'' +
- ", pourcentage_prime=" + pourcentage_prime +
- ", les_subordonnes=" + Arrays.toString(les_subordonnes) +
- "}\n";
- }
- }
- package exo2bis;
- import java.time.LocalDate;
- public class Employe {
- private String nom;
- private int matricule;
- private double salaire_de_base_mensuel;
- private LocalDate date_embauche;
- private static int id = 1;
- public Employe(String nom, double salaire_de_base_mensuel, LocalDate date_embauche) {
- this.nom = nom;
- this.salaire_de_base_mensuel = salaire_de_base_mensuel;
- this.date_embauche = date_embauche;
- this.matricule = this.id;
- this.id++;
- }
- public double calculerSalaireBrutMensuel() {
- long anciennete = Math.abs(ChronoUnit.YEARS.between(LocalDate.now(), this.date_embauche));
- double prime = 0;
- if (anciennete > 9)
- prime = 0.1;
- else if (anciennete > 6)
- prime = 0.07;
- else if (anciennete > 3)
- prime = 0.04;
- return prime*this.salaire_de_base + this.salaire_de_base;
- }
- @Override
- public String toString() {
- return "Employe{" +
- "nom='" + nom + '\'' +
- ", matricule=" + matricule +
- ", salaire_de_base_mensuel=" + salaire_de_base_mensuel +
- ", date_embauche=" + date_embauche +
- '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement