📌  相关文章
📜  Le but de ce sujet est d´écrire un program JAVA pour aider à la gestion de la billeterie des différentes salles d'un complexe cinématographique. Les places non numérotées sont vendues selon deux tarifs - Java (1)

📅  最后修改于: 2023-12-03 14:43:52.076000             🧑  作者: Mango

Gestion de la billetterie d'un complexe cinématographique en Java

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.

Classe principale
public class GestionBilletterieCinema {
    public static void main(String[] args) {
        // Code principal du programme
    }
}
Classe 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;
        }
    }
}
Utilisation du programme

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 :

  • Les places non numérotées sont simplement vendues en les comptant. Elles ne sont pas affectées à des emplacements spécifiques.
  • La vérification de la capacité de la salle est effectuée avant de vendre une place.
  • En cas de tarif invalide ou de salle complète, un message s'affiche à l'écran et aucune place n'est vendue.