Package Panier

Class Nourriture

java.lang.Object
Panier.Nourriture
All Implemented Interfaces:
Vendable

public class Nourriture extends Object implements Vendable
Classe représentant un produit alimentaire vendable.

Chaque instance de cette classe correspond à une portion de nourriture, définie par un prix par kilogramme et un poids en kilogrammes.

  • Constructor Summary

    Constructors
    Constructor
    Description
    Nourriture(double prixKg, double poidsKg)
    Constructeur permettant d'initialiser une portion de nourriture avec son prix et son poids.
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    Calcule et retourne le prix total de la portion de nourriture.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Nourriture

      public Nourriture(double prixKg, double poidsKg) throws Panier.ValeurInvalideException
      Constructeur permettant d'initialiser une portion de nourriture avec son prix et son poids.
      Parameters:
      prixKg - Prix par kilogramme (doit être strictement positif).
      poidsKg - Poids en kilogrammes (doit être strictement positif).
      Throws:
      Panier.ValeurInvalideException - Si le prix par kilogramme ou le poids sont négatifs ou nuls.
  • Method Details

    • getPrix

      public double getPrix()
      Calcule et retourne le prix total de la portion de nourriture.
      Specified by:
      getPrix in interface Vendable
      Returns:
      Le prix total (prix par kilogramme * poids en kilogrammes).