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