Skip to content
Commits on Source (2)
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package Content;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.HashMap;
/**
*
* @author stag
*/
public class AubergeEspagnol extends Personne{
private String nomAuberge;
private ArrayList<Personne> TabP;
LocalDate date;
public AubergeEspagnol(String nomAuberge, ArrayList<Personne> TabP, LocalDate date) {
this.nomAuberge = nomAuberge;
this.TabP = TabP;
this.date=date;
}
public void addPersonne(Personne personne) {
this.TabP.add(personne);
}
public String getNomAuberge() {
return nomAuberge;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("-------------------------------------------------------------");
sb.append("Bienvenue dans notre Auberge ");
sb.append("-------------------------------------------------------------\n");
sb.append("-------------------------------------------------------------------------------------------------------\n");
sb.append("Nom de l'Auberge : ").append(nomAuberge).append("\n").append("Date de regroupement : ").append(date).append("\n");
sb.append("-------------------------------------------------------------------------------------------------------\n");
sb.append("|Nom ");
sb.append("|Prenom ");
sb.append("|Telephone ");
sb.append("|Convive ");
sb.append("|Entrée ");
sb.append("|Plats ");
sb.append("|Dessert ");
sb.append("|Boisson ");
sb.append("|Commentaire ");
sb.append("|Nombre total de entrée/plat/dessert/boissons : ");
sb.append("\n");
sb.append(TabP);
return sb.toString();
}
}
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package Content;
/**
*
* @author stag
*/
public class Personne {
private String prenom;
private String nom;
private int nbParticipant;
private String numTelephone;
private String commentaire;
private Repas repas;
public Personne() {
}
public Personne(int entree, int plat, int dessert, int boisson, String prenom, String nom, int nbParticipant, String numTelephone, String commentaire) {
this.prenom = prenom;
this.nom = nom;
this.nbParticipant = nbParticipant;
this.numTelephone = numTelephone;
this.commentaire = commentaire;
this.repas = new Repas(entree, plat, dessert, boisson);
Repas.nbentree = Repas.nbentree + entree;
Repas.nbplat = Repas.nbplat + plat;
Repas.nbdessert = Repas.nbdessert + dessert;
Repas.nbboisson = Repas.nbboisson + boisson;
Repas.nbRepas = Repas.nbboisson + Repas.nbdessert + Repas.nbentree + Repas.nbplat;
}
public String getPrenom() {
return prenom;
}
public String getNom() {
return nom;
}
public int getNbParticipant() {
return nbParticipant;
}
public String getNumTelephone() {
return numTelephone;
}
public String getCommentaire() {
return commentaire;
}
public void editPerson(String nom) {// Imaginons qu'on veuille edit que le nom
this.nom=nom;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(nom);
sb.append("\t");
sb.append(prenom);
sb.append("\t");
sb.append("\t");
sb.append(numTelephone);
sb.append("\t");
sb.append(nbParticipant);
sb.append("\t");
sb.append("\t");
sb.append(repas.entree);
sb.append("\t");
sb.append("\t");
sb.append(repas.plat);
sb.append("\t");
sb.append("\t");
sb.append(repas.dessert);
sb.append("\t");
sb.append("\t");
sb.append(repas.boisson);
sb.append("\t");
sb.append(commentaire);
sb.append("\n");
return sb.toString();
}
}
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package Content;
/**
*
* @author stag
*/
public class Repas {
protected int entree;
protected int plat;
protected int dessert;
protected int boisson;
public static int nbentree =0;
public static int nbplat=0;
public static int nbdessert=0;
public static int nbboisson=0;
public static int nbRepas =0;
public Repas(int entree, int plat, int dessert, int boisson) {
this.entree = entree;
this.plat = plat;
this.dessert = dessert;
this.boisson = boisson;
}
public int getEntree() {
return entree;
}
public int getPlat() {
return plat;
}
public int getDessert() {
return dessert;
}
public int getBoisson() {
return boisson;
}
public static int getNbentree() {
return nbentree;
}
public static int getNbplat() {
return nbplat;
}
public static int getNbdessert() {
return nbdessert;
}
public static int getNbboisson() {
return nbboisson;
}
}
......@@ -4,10 +4,39 @@
*/
package Main;
import Content.AubergeEspagnol;
import Content.Personne;
import Content.Repas;
import java.time.LocalDate;
import java.util.ArrayList;
/**
*
* @author stag
*/
public class MainClass {
public static void main(String[] args) {
ArrayList<Personne> personnes = new ArrayList<>();
LocalDate maDate = LocalDate.of(2023, 4, 3);
AubergeEspagnol AE = new AubergeEspagnol("Auberge 1", personnes, maDate);
System.out.println("\"-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\"");
personnes.add(new Personne(1, 2, 3, 4, "Rahim", "Mebrouka", 1, "0782035893", "aucun"));
personnes.add(new Personne(5, 4, 8, 9, "Michel", "Drucker", 1, "076257165", "rien"));
personnes.add(new Personne(6,7,2,0, "Michel", "Drucker", 1, "0782035893", "nan"));
personnes.add(new Personne(1,3,1,9, "ericaaaa", "judor", 1, "0782035893", "walou"));
personnes.add(new Personne(3,4,9,7, "D teach", "marshall", 1, "0782035893", "null"));
personnes.add(new Personne(0,9,8,7, "luffy", "mugiwara", 1, "0782035893", "nada"));
Personne P = new Personne(0,9,4,6,"sal", "sav",3, "0987665432", "aucunn");
personnes.add(P);
P.editPerson("NewName");
System.out.println(AE.toString());
System.out.println("\n");
System.out.println("Le nombre total de entrée/plat/dessert/boissons est de : " + Repas.nbRepas );
}
}