📅  最后修改于: 2023-12-03 14:43:52.076000             🧑  作者: Mango
Le but de ce sujet est de développer un programme en Java pour aider à la gestion de la billetterie des différentes salles d'un complexe cinématographique. Le programme doit permettre la vente de places non numérotées selon deux tarifs.
public class GestionBilletterieCinema {
public static void main(String[] args) {
// Code principal du programme
}
}
Salle
La classe Salle
représente une salle du complexe cinématographique.
public class Salle {
private String nom;
private int capacite;
private double prixTarif1;
private double prixTarif2;
private int nbPlacesVendues;
public Salle(String nom, int capacite, double prixTarif1, double prixTarif2) {
this.nom = nom;
this.capacite = capacite;
this.prixTarif1 = prixTarif1;
this.prixTarif2 = prixTarif2;
this.nbPlacesVendues = 0;
}
public String getNom() {
return nom;
}
public int getCapacite() {
return capacite;
}
public double getPrixTarif1() {
return prixTarif1;
}
public double getPrixTarif2() {
return prixTarif2;
}
public int getNbPlacesVendues() {
return nbPlacesVendues;
}
public boolean vendrePlace(int tarif) {
if (nbPlacesVendues < capacite) {
if (tarif == 1) {
nbPlacesVendues++;
return true;
} else if (tarif == 2) {
nbPlacesVendues++;
return true;
} else {
System.out.println("Tarif invalide.");
return false;
}
} else {
System.out.println("Aucune place disponible.");
return false;
}
}
}
Dans la méthode main
de la classe principale, vous pouvez utiliser le programme comme suit :
public static void main(String[] args) {
Salle salle1 = new Salle("Salle 1", 100, 10.0, 15.0);
Salle salle2 = new Salle("Salle 2", 80, 8.0, 12.0);
System.out.println("Nombre de places vendues pour " + salle1.getNom() + ": " + salle1.getNbPlacesVendues());
salle1.vendrePlace(1);
salle1.vendrePlace(2);
salle1.vendrePlace(1);
System.out.println("Nombre de places vendues pour " + salle1.getNom() + ": " + salle1.getNbPlacesVendues());
System.out.println("Nombre de places vendues pour " + salle2.getNom() + ": " + salle2.getNbPlacesVendues());
salle2.vendrePlace(1);
salle2.vendrePlace(2);
salle2.vendrePlace(2);
System.out.println("Nombre de places vendues pour " + salle2.getNom() + ": " + salle2.getNbPlacesVendues());
}
Cet exemple crée deux salles (salle1
et salle2
) avec des paramètres spécifiés (nom, capacité, prix des tarifs 1 et 2). Ensuite, il utilise la méthode vendrePlace
pour vendre des places dans chaque salle, en spécifiant le tarif (1 ou 2). La méthode renvoie true
si la vente est réussie, sinon false
. Les nombres de places vendues sont ensuite affichés à l'écran.
Notes :