package cc_energie.cc1; import java.util.Scanner; /* * CC1-Q2 * Ecrire une classe AchatCarburant dont les instances contiennent les informations suivantes : * - une carte consommateur * - un carburant acheté * - une quantité en litres * Vous écrivez pour cette classe uniquement : * - l'entête * - les attributs * - un constructeur avec des paramètres pour initialiser les trois attributs * Pour la suite, les accesseurs sont supposés exister. */ public class AchatCarburant { private CarteConso carteConso; private Carburant carburantAchete; private double quantiteEnLitre; public AchatCarburant() { this.carteConso = new CarteConso(); this.carburantAchete = new Carburant(); } public AchatCarburant(CarteConso carteConso, Carburant carburantAchete, double quantiteEnLitre) { this.carteConso = carteConso; this.carburantAchete = carburantAchete; this.quantiteEnLitre = quantiteEnLitre; } public CarteConso getCarteConso() { return carteConso; } public void setCarteConso(CarteConso carteConso) { this.carteConso = carteConso; } public Carburant getCarburantAchete() { return carburantAchete; } public void setCarburantAchete(Carburant carburantAchete) { this.carburantAchete = carburantAchete; } public String toString() { return "AchatCarburant [carteConso=" + carteConso + ", carburantAchete=" + carburantAchete + ", quantiteEnLitre=" + quantiteEnLitre + "]"; } /* * CC1-Q3 * Ecrivez dans la classe AchatCarburant une méthode qui calcule et retourne le prix à payer. * Ce prix est calculé en réalisant le produit de la quantité en litres par le prix au litre du carburant, * et en appliquant une réduction de 10% pour les cartes consommateur professionnelles. */ public double prixAPayer() { double prixBase = this.quantiteEnLitre * this.carburantAchete.getPrixAuL(); if (this.carteConso.isProfessionnelle()) prixBase = prixBase * 0.9; return prixBase; } public void saisie(Scanner sc) { System.out.println("Entrer la carte conso"); this.carteConso.saisie(sc); System.out.println("Entrer le carburant"); this.carburantAchete.saisie(sc); System.out.println("Entrer la quantité en litres"); this.quantiteEnLitre=sc.nextDouble(); } }