Séquence 4 : exercice : Définir une classe
La Classe Film :
package mesClasses;
public class Film {
private String titre;
private int duree;
public Film()
{
setTitre(null);
setDuree(0);
}
public Film(String titre, int duree)
{
this.setTitre(titre);
this.setDuree(duree);
}
public String getTitre() {
return titre;
}
public void setTitre(String titre) {
this.titre = titre;
}
public int getDuree() {
return duree;
}
public void setDuree(int duree) {
this.duree = duree;
}
}
La Classe Seance :
package mesClasses;
import java.time.LocalDate;
import mesClasses.Film;
public class Seance {
private Film lefilm;
private LocalDate ladate;
private int nbPlaceAchetees;
public static int nbPlacesTotales = 80;
public static double pleinTarif = 8;
public static double demiTarif = 5;
public Seance()
{
setLefilm(null);
setLadate(null);
setNbPlaceAchetees(0);
}
Seance(Film lefilm, LocalDate ladate)
{
this.setLefilm(lefilm);
this.setLadate(ladate);
}
// accesseurs
public Film getLefilm() {
return lefilm;
}
public void setLefilm(Film lefilm) {
this.lefilm = lefilm;
}
public LocalDate getLadate() {
return ladate;
}
public void setLadate(LocalDate ladate) {
this.ladate = ladate;
}
public int getNbPlaceAchetees() {
return nbPlaceAchetees;
}
public void setNbPlaceAchetees(int nbPlaceAchetees) {
this.nbPlaceAchetees = nbPlaceAchetees;
}
public int CalculNbPlacesRestantes()
{
return nbPlacesTotales - nbPlaceAchetees;
}
public boolean AsserPlace(int nbPlace)
{
if (CalculNbPlacesRestantes()>=nbPlace)
return true;
else
return false;
}
public int getPleinTarif(int pleintarif) {
return pleintarif;
}
public int getDemiTarif(int demitarif) {
return demitarif;
}
}
La Classe Main :
package mesTests;
import java.util.Scanner;
import mesClasses.Film;
import mesClasses.Seance;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Film film1 = new Film();
Film film2 = new Film ("X-Men",5);
/*System.out.println(film2.getTitre());
System.out.println(film2.getDuree());
*/
Seance seance1 = new Seance();
System.out.println("Présentation de la séance : ");
System.out.println ("Titre du film + sa durée : "+film2.getTitre()+" "+film2.getDuree());
System.out.println("Date de la séance : "+ seance1.getLadate()+" à 21h00.");
Scanner sc = new Scanner(System.in);
int nbPlace=0;
do
{
System.out.println("saisir le nombre de tickets plein tarif pour cette séance");
int nbrticketPleinTarif = sc.nextInt();
System.out.println("saisir le nombre de tickets demi tarif pour cette séance");
int nbrticketDemiTarif = sc.nextInt();
nbPlace = nbrticketPleinTarif + nbrticketDemiTarif;
double montantTotale=((nbrticketPleinTarif * Seance.pleinTarif)+(nbrticketDemiTarif * Seance.demiTarif));
System.out.println("montant :" + montantTotale);
}while(!seance1.AsserPlace(nbPlace));
}
}
Edited by Charly JOUSSE