Exercice Java : Supermarché (Club100)

EXERCICES 1 :  Supermarché (Club100)

Le Club100 est un supermarché dans la ville de Dschang qui souhaite mettre en place un système de caisse automatique. Le système doit permettre de scanner les produits achetés par les clients et d'afficher le montant total à payer. Proposez une liste des classes nécessaires pour implémenter ce système de caisse automatique :

  1. Implémentez la classe Produit qui possède les attributs suivants: nom, codeBarre et prix.
  2. Implémentez la classe ScannerProduit qui permet de scanner un produit à partir de son code-barres. Cette classe doit avoir une méthode scanner qui prend en paramètre un code-barres et renvoie le produit correspondant. Si le code-barres ne correspond à aucun produit, la méthode renvoie null.
  3. Implémentez la classe Panier qui permet de stocker les produits achetés par le client. Cette classe doit avoir une méthode ajouterProduit qui prend en paramètre un produit et l'ajoute au panier, et une méthode calculerTotal qui calcule le montant total des achats.

Solution

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;
    }
}

 

Si vous avez trouvé les exercices corrigés en Java de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam