Exercice Java : Site internet (PandaCodeur)

EXERCICE + CORRIGE EN JAVA :  Site internet (PandaCodeur)

PandaCodeur est une entreprise qui crée des sites internet pour ses clients. Elle a récemment été contactée par une association caritative qui souhaite créer un site web pour récolter des dons en ligne. En tant qu'informaticien on vous demande de  proposez une liste des classes nécessaires pour créer ce site internet de dons en ligne :

  1. Implémentez la classe Don qui possède les attributs suivants: nomDonateur, montant et date.
  2. Implémentez la classe Donateur qui possède les attributs suivants: nom, adresse, email et listeDons.
  3. Implémentez la classe SiteWeb qui permet de gérer les dons en ligne. Cette classe doit avoir une méthode faireDon qui permet aux utilisateurs de faire un don en entrant leur nom, leur adresse, leur adresse email et le montant du don. La méthode doit ajouter ce donateur à la liste des donateurs et ajouter le don à sa liste de dons.

Solution

Classe Don :

public class Don {
    private String nomDonateur;
    private double montant;
    private Date date;

    // Constructeur
    public Don(String nomDonateur, double montant, Date date) {
        this.nomDonateur = nomDonateur;
        this.montant = montant;
        this.date = date;
    }

    // Getters et setters
    public String getNomDonateur() {
        return nomDonateur;
    }

    public void setNomDonateur(String nomDonateur) {
        this.nomDonateur = nomDonateur;
    }

    public double getMontant() {
        return montant;
    }

    public void setMontant(double montant) {
        this.montant = montant;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }
}

 

Classe Donateur :

 

import java.util.ArrayList;

public class Donateur {
    private String nom;
    private String adresse;
    private String email;
    private ArrayList<Don> listeDons;

    // Constructeur
    public Donateur(String nom, String adresse, String email) {
        this.nom = nom;
        this.adresse = adresse;
        this.email = email;
        this.listeDons = new ArrayList<>();
    }

    // Getters et setters
    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public String getAdresse() {
        return adresse;
    }

    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public ArrayList<Don> getListeDons() {
        return listeDons;
    }

    public void setListeDons(ArrayList<Don> listeDons) {
        this.listeDons = listeDons;
    }

    // Ajouter un don à la liste des dons du donateur
    public void ajouterDon(Don don) {
        listeDons.add(don);
    }
}

 

 

Classe SiteWeb :

import java.util.ArrayList;

public class SiteWeb {
    private ArrayList<Donateur> listeDonateurs;

    // Constructeur
    public SiteWeb() {
        this.listeDonateurs = new ArrayList<>();
    }

    // Faire un don
    public void faireDon(String nomDonateur, String adresse, String email, double montant) {
        Donateur donateur = new Donateur(nomDonateur, adresse, email);
        Don don = new Don(nomDonateur, montant, new Date());
        donateur.ajouterDon(don);
        listeDonateurs.add(donateur);
    }
}

 

 

 

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