package tp5_2019; public class Lettre extends ObjetPostal { /* * Attribut */ private boolean urgente; // alternatives : une chaîne de caractères dont on contrôlera // le contenu private static double tarifBase = 0.5; /* * Constructeurs */ public Lettre() {} public Lettre(String origine, String destination, String codePostal, double poids, double volume, double tauxDeRecommandation, boolean urgente) { super(origine, destination, codePostal, poids, volume, tauxDeRecommandation); this.setUrgente(urgente); } /* * Accesseurs */ public boolean isUrgente() { return urgente; } public void setUrgente(boolean urgente) { this.urgente = urgente; } @Override double getTarifBase() { return Lettre.tarifBase; } public static void setTarifBase(double tarifBase) { Lettre.tarifBase = tarifBase; } /* * Méthode toString */ @Override public String toString() { return "Lettre [urgente=" + urgente + ", toString()=" + super.toString() + "]"; } /* * Méthode tarifAffranchissement */ @Override public double tarifAffranchissement() { double tarifAff = super.tarifAffranchissement(); if (this.urgente) tarifAff += 0.3; return tarifAff; } @Override public double tarifRemboursement() { if (this.getTauxDeRecommandation()==1) return 1.5; else if (this.getTauxDeRecommandation()==2) return 15; return 0; } }