Classe Produit :
public class Produit {
private String nom;
private String codeBarre;
private double prix;
public Produit(String nom, String codeBarre, double prix) {
this.nom = nom;
this.codeBarre = codeBarre;
this.prix = prix;
}
public String getNom() {
return nom;
}
public String getCodeBarre() {
return codeBarre;
}
public double getPrix() {
return prix;
}
}
Classe ScannerProduit :
import java.util.HashMap;
public class ScannerProduit {
private HashMap<String, Produit> catalogueProduits;
public ScannerProduit() {
catalogueProduits = new HashMap<>();
}
public void ajouterProduit(Produit produit) {
catalogueProduits.put(produit.getCodeBarre(), produit);
}
public Produit scanner(String codeBarre) {
if (catalogueProduits.containsKey(codeBarre)) {
return catalogueProduits.get(codeBarre);
} else {
return null;
}
}
}
Classe Panier :
import java.util.ArrayList;
public class Panier {
private ArrayList<Produit> produits;
public Panier() {
produits = new ArrayList<>();
}
public void ajouterProduit(Produit produit) {
produits.add(produit);
}
public double calculerTotal() {
double total = 0.0;
for (Produit produit : produits) {
total += produit.getPrix();
}
return total;
}
}