Séquence 4 : exercice : Définire une classe (Documentation)
La doc de Film :
package mesClasses;
public class Film {
private String titre;
private int duree;
/**
* Constructeur par défaut
* Initialise les propriétés avec des valeurs par défaut
*/
public Film()
{
setTitre(null);
setDuree(0);
}
/**
* Constructeur avec paramètre pour initialisation des propriétés
* @param titre
* @param duree
*/
public Film(String titre, int duree)
{
this.setTitre(titre);
this.setDuree(duree);
}
/**
* obtient la valeur titre
* @return titre
*/
public String getTitre() {
return titre;
}
/**
* Modifie la valeur titre
* @param titre
*/
public void setTitre(String titre) {
this.titre = titre;
}
/**
* obtient la valeur duree
* @return duree
*/
public int getDuree() {
return duree;
}
/**
* Modifie la valeur titre
* @param duree
*/
public void setDuree(int duree) {
this.duree = duree;
}
}
La doc de Séance :
package mesClasses;
import java.time.LocalDate;
import mesClasses.Film;
/**
* Séance : décrit une séance
* @author charly JOUSSE
*
*/
public class Seance {
//Propriétés
private Film lefilm;
private LocalDate ladate;
private int nbPlaceAchetees;
//Propriétés de classe
/**
* Création de la variable nbPlacesTotales
* la valeur est à 80
*/
public static int nbPlacesTotales = 80;
/**
* Création de la variable pleinTarif
*la valeur est à 8
*/
public static double pleinTarif = 8;
/**
* Création de la variable demiTarif
* la valeur est à 5
*/
public static double demiTarif = 5;
/**
* Constructeur par défaut
* Initialise les propriétés avec des valeurs par défaut
*/
public Seance()
{
setLefilm(null);
setLadate(null);
setNbPlaceAchetees(0);
}
/**
* Constructeur avec paramètre pour initialisation des propriétés
* @param lefilm : toute les info sur le film
* @param ladate : Années / mois /jours
*/
Seance(Film lefilm, LocalDate ladate)
{
this.setLefilm(lefilm);
this.setLadate(ladate);
}
// accesseurs
/**
* obtient l'objet de la classe Film
* @return le film : tout les information sur le film
*/
public Film getLefilm() {
return lefilm;
}
/**
* Modifie l'objet de la classe Film
* @param lefilm
*/
public void setLefilm(Film lefilm) {
this.lefilm = lefilm;
}
/**
* Obtient la valeur la date
* @return ladate : Année / mois / jours
*/
public LocalDate getLadate() {
return ladate;
}
/**
* Modifie la valeur la date
* @param ladate : Année / mois / jours
*/
public void setLadate(LocalDate ladate) {
this.ladate = ladate;
}
/**
* Obtient le nombre de place achetées
* @return nbPlaceAchetees : un entier
*/
public int getNbPlaceAchetees() {
return nbPlaceAchetees;
}
/**
* Modifie le le nombre de place achetées
* @param nbPlaceAchetees : un entier
*/
public void setNbPlaceAchetees(int nbPlaceAchetees) {
this.nbPlaceAchetees = nbPlaceAchetees;
}
/**
* Sa calcul le nombre de place restantes
* @return nbPlacesTotales - nbPlaceAchetees
*/
public int CalculNbPlacesRestantes()
{
return nbPlacesTotales - nbPlaceAchetees;
}
/**
* retourne true s'il reste assez de place sinon retourne false
* @param nbPlace
* @return true or false
*/
public boolean AsserPlace(int nbPlace)
{
if (CalculNbPlacesRestantes()>=nbPlace)
return true;
else
return false;
}
/**
* Obtient la valeur pleintarif
* @param pleintarif
* @return pleintarif
*/
public int getPleinTarif(int pleintarif) {
return pleintarif;
}
/**
* Obtient la valeur demitarif
* @param demitarif
* @return demitarif
*/
public int getDemiTarif(int demitarif) {
return demitarif;
}
}