Instrument
package Classes;
public class Instrument {
/**
* Propriété privées
*/
private int num;
private String nom;
private int PrixAchat;
private int PrixVente;
//Accesseurs Modificateurs
/**
* retourne le numéro de serie
* @return entier
*/
public int getNum() {
return num;
}
/**
* Edite le numéro de serie
* @param num : le numero de série
*/
public void setNum(int num) {
this.num = num;
}
/**
* retourne le nom de l'instrument
* @return entier
*/
public String getNom() {
return nom;
}
/**
* Edite le nom de l'instrument
* @param nom : le nom de l'instrument
*/
public void setNom(String nom) {
this.nom = nom;
}
/**
* retourne le prix d'achat de l'instrument
* @return entier
*/
public int getPrixAchat() {
return PrixAchat;
}
/**
* edite le prix d'achat de l'instrument
* @param prixAchat
*/
public void setPrixAchat(int prixAchat) {
PrixAchat = prixAchat;
}
/**
* retourne le prix de vente de l'instrument
* @return entier
*/
public int getPrixVente() {
return PrixVente;
}
/**
* Edite le prix de vente de l'instrument
* @param prixVente : le prix de vente de l'instrument
*/
public void setPrixVente(int prixVente) {
PrixVente = prixVente;
}
// Constructeurs
/**
* Constructeur par défaut
*/
public Instrument() {
num = 0;
nom = null;
PrixAchat = 0;
PrixVente = 0;
}
/**
* Constructeur avec paramètre
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
*/
public Instrument(int num, String nom, int prixAchat, int prixVente) {
super();
this.num = num;
this.nom = nom;
this.PrixAchat = prixAchat;
this.PrixVente = prixVente;
}
// Methodes
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return "Instrument [num=" + num + ", nom=" + nom + ", PrixAchat=" + PrixAchat + ", PrixVente=" + PrixVente
+ "]";
}
}
Instrument à Cordes
package Classes;
public class Instrument_Cordes extends Instrument {
/**
* Propriété privées
*/
private int longueur;
private int largeur;
//Accesseur Modificateur
/**
* retourne la longueur de l'instrument à cordes
* @return entier
*/
public int getLongueur() {
return longueur;
}
/**
* Edite la longueur de l'instrument à cordes
* @param longueur : longueur de l'instrument à cordes
*/
public void setLongueur(int longueur) {
this.longueur = longueur;
}
/**
* retourne la largeur de l'instrument à corde
* @return entier
*/
public int getLargeur() {
return largeur;
}
/**
* Edite la largeur de l'instrument à cordes
* @param largeur : largeur de l'instrument à cordes
*/
public void setLargeur(int largeur) {
this.largeur = largeur;
}
//Constructeurs
/**
* Constructeur par défaut
*/
public Instrument_Cordes() {
super();
longueur = 0;
largeur = 0;
}
/**
* COnstructeur avec paramètres
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param longueur : la longueur de l'instrument à cordes
* @param largeur : la largeur de l'instrument à cordes
*/
public Instrument_Cordes(int num, String nom, int prixAchat, int prixVente, int longueur, int largeur) {
super(num, nom, prixAchat, prixVente);
this.longueur = longueur;
this.largeur = largeur;
}
//Methode ToString
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Instrument_Cordes [longueur=" + longueur + ", largeur=" + largeur + "]";
}
}
Instrument à Vent
package Classes;
public class Instrument_Vent extends Instrument {
/**
* Propriété privée
*/
private String type;
//Accesseur Modificateur
/**
* Retourne le type de l'instrument à vent
* @return chaine de caractère(String)
*/
public String getType() {
return type;
}
/**
* edite le type de l'instrument à vent
* @param type : à biseau (flûte), à anche simple (clarinette), à anche double (hautbois)
*/
public void setType(String type) {
this.type = type;
}
//Constructeurs
/**
* Constructeur par défaut
*/
public Instrument_Vent() {
super();
type = null;
}
/**
* Constructeur avec paramètres
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param type : à biseau (flûte), à anche simple (clarinette), à anche double (hautbois)
*/
public Instrument_Vent(int num, String nom, int prixAchat, int prixVente, String type) {
super(num, nom, prixAchat, prixVente);
this.type = type;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Instrument_Vent [type=" + type + "]";
}
}
Hautbois
package Classes;
public class Hautbois extends Instrument_Vent {
/**
* Propriété Privée
*/
private boolean trilles;
private int Qlt_Acoustique;
/**
* Retourne vrai si la flute a des trilles
* @return boolean
*/
public boolean isTrilles() {
return trilles;
}
/**
* edite les trilles par un hautbois
* @param trilles : true or false
*/
public void setTrilles(boolean trilles) {
this.trilles = trilles;
}
/**
* retourne la qualité acoustique
* @return entier
*/
public int getQlt_Acoustique() {
return Qlt_Acoustique;
}
/**
* edite la qualité acoustique
* @param qlt_Acoustique : 1 à 5
*/
public void setQlt_Acoustique(int qlt_Acoustique) {
Qlt_Acoustique = qlt_Acoustique;
}
/**
* Constructeur par défaut
*/
public Hautbois() {
trilles = false;
Qlt_Acoustique = 1;
}
/**
* Constructeur avec paramètres
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param type : à biseau (flûte), à anche simple (clarinette), à anche double (hautbois)
* @param trilles : les trilles par un hautbois
* @param qlt_Acoustique : la qualité acoustique par un hautbois
*/
public Hautbois(int num, String nom, int prixAchat, int prixVente, String type, boolean trilles, int qlt_Acoustique) {
super(num, nom, prixAchat, prixVente, type);
this.trilles = trilles;
Qlt_Acoustique = qlt_Acoustique;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Hautbois [trilles=" + trilles + ", Qlt_Acoustique=" + Qlt_Acoustique + "]";
}
}
Clarinette
package Classes;
public class Clarinette extends Instrument_Vent{
/**
* Propriété Privée
*/
private String Utilisation;
/**
* retourne le choix de l'utilisation
* @return String
*/
public String getUtilisation() {
return Utilisation;
}
/**
* Edite le choix de l'utilisation de la Clarinette
* @param utilisation : symphonique, de chambre, ou harmonique
*/
public void setUtilisation(String utilisation) {
Utilisation = utilisation;
}
/**
* Constructeur par défaut
*/
public Clarinette () {
Utilisation = "symphonique";
}
/**
* Constructeur avec paramètres
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param type : à biseau (flûte), à anche simple (clarinette), à anche double (hautbois)
* @param utilisation : le choix de l'utilisation de la Clarinette
*/
public Clarinette(int num, String nom, int prixAchat, int prixVente, String type, String utilisation) {
super(num, nom, prixAchat, prixVente, type);
Utilisation = utilisation;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Clarinette [Utilisation=" + Utilisation + "]";
}
}
Flûte Traversière
package Classes;
public class Flute_Traversiere extends Instrument_Vent {
/**
* Propriétés privées
*/
private boolean trilles;
private int Qlt_Acoustique;
/**
* retoure vrai si a flute gere les trilles
* @return - booléen
*/
public boolean isTrilles() {
return trilles;
}
/**
* edite les trilles par flute
* @param trilles - true ou false
*/
public void setTrilles(boolean trilles) {
this.trilles = trilles;
}
/**
* retourne la qualité acoustique
* @return entier
*/
public int getQlt_Acoustique() {
return Qlt_Acoustique;
}
/**
* edite la qualité acoustique
* @param qlt_Acoustique de 1 à 5
*/
public void setQlt_Acoustique(int qlt_Acoustique) {
Qlt_Acoustique = qlt_Acoustique;
}
/**
* Constructeur par défault
*/
public Flute_Traversiere() {
trilles = false;
Qlt_Acoustique = 1;
}
/**
* Constructeur avec paramètres
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param type : à biseau (flûte), à anche simple (clarinette), à anche double (hautbois)
* @param trilles : Gestion des trilles par Flute
* @param qlt_Acoustique : de 1 à 5
*/
public Flute_Traversiere(int num, String nom, int prixAchat, int prixVente, String type, boolean trilles, int qlt_Acoustique) {
super(num, nom, prixAchat, prixVente, type);
this.trilles = trilles;
Qlt_Acoustique = qlt_Acoustique;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Flute_Traversiere [trilles=" + trilles + ", Qlt_Acoustique=" + Qlt_Acoustique + "]";
}
}
Piano
package Classes;
public class Piano extends Instrument_Cordes {
/**
* Propriété Privée
*/
private int NbTouches;
// Accesseur Modificateur
/**
* retourne le nombre de touches du piano
* @return entier
*/
public int getNbTouches() {
return NbTouches;
}
/**
* edite le nombre de touches du piano
* @param nbTouches : en general 88
*/
public void setNbTouches(int nbTouches) {
NbTouches = nbTouches;
}
//Constructeurs
/**
* Constructeur par défaut
*/
public Piano() {
super();
NbTouches = 88;
}
/**
* Constructeur avec paramètres
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param longueur : la longueur de l'instrument à cordes
* @param largeur : la largeur de l'instrument à cordes
* @param nbTouches : le nombre de touches du piano
*/
public Piano(int num, String nom, int prixAchat, int prixVente, int longueur, int largeur, int nbTouches) {
super(num, nom, prixAchat, prixVente, longueur, largeur);
NbTouches = nbTouches;
}
//Methodes
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Piano [NbTouches=" + NbTouches + "]";
}
}
Piano à Queue
package Classes;
public class A_Queue extends Piano {
/**
* Propriété privée
*/
private int taille;
//Accesseurs Modificateurs
/**
* retourne la taille du piano
* @return entier
*/
public int getTaille() {
return taille;
}
/**
* edite la taille du piano
* @param taille : 4/4, 1/2, 1/4, ou Crapaud
*/
public void setTaille(int taille) {
this.taille = taille;
}
/**
* Constructeur par défaut
*/
public A_Queue() {
super();
taille = 0;
}
/**
* Constructeur avec paramètre
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param longueur : la longueur de l'instrument à cordes
* @param largeur : la largeur de l'instrument à cordes
* @param nbTouches : nombre de touche du piano
* @param taille : taille du piano a queue
*/
public A_Queue(int num, String nom, int prixAchat, int prixVente, int longueur, int largeur, int nbTouches, int taille) {
super(num, nom, prixAchat, prixVente, longueur, largeur, nbTouches);
this.taille = taille;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "A_Queue [taille=" + taille + "]";
}
}
Piano Droits
package Classes;
public class Droits extends Piano {
private String Type_Cordes;
private boolean silencieux;
/**
* retourne le type de cordes
* @return - String
*/
public String getType_cordes() {
return Type_Cordes;
}
/**
* Edite le type de cordes
* @param type_cordes - droites ou croisées
*/
public void setType_cordes(String Type_Cordes) {
this.Type_Cordes = Type_Cordes;
}
/**
* retourne vrai si le piano possède un silencieux
* @return - booléen
*/
public boolean isSilencieux() {
return silencieux;
}
/**
* edite la présence d'un silencieux
* @param silencieux - true ou false
*/
public void setSilencieux(boolean silencieux) {
this.silencieux = silencieux;
}
/**
* Constructeur par défaut
*/
public Droits() {
super();
this.Type_Cordes = "droites";
this.silencieux = false;
}
/**
* Constructeur avec Paramètre
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param longueur : la longueur de l'instrument à cordes
* @param largeur : la largeur de l'instrument à cordes
* @param nbTouches : nombre de touche du piano
* @param type_Cordes : le type de cordes
* @param silencieux : si le piano possède un silencieux
*/
public Droits(int num, String nom, int prixAchat, int prixVente, int longueur, int largeur, int nbTouches, String type_Cordes, boolean silencieux) {
super(num, nom, prixAchat, prixVente, longueur, largeur, nbTouches);
Type_Cordes = type_Cordes;
this.silencieux = silencieux;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Droits [Type_Cordes=" + Type_Cordes + ", silencieux=" + silencieux + "]";
}
}
Piano numériques
package Classes;
public class Numerique extends Piano {
/**
* Propriété privée
*/
private boolean Touch_Lourd;
private int Qlt_Echantillon;
/**
* retourne vrai si le piano a un toucher lourd
* @return boolean
*/
public boolean isTouch_Lourd() {
return Touch_Lourd;
}
/**
* edite la presence d'u toucher lourd
* @param touch_Lourd : true or false
*/
public void setTouch_Lourd(boolean touch_Lourd) {
Touch_Lourd = touch_Lourd;
}
/**
* retourne la qualité d'échantillonnage
* @return entier
*/
public int getQlt_Echantillon() {
return Qlt_Echantillon;
}
/**
* edite la qualité d'échantillonnage
* @param qlt_Echantillon : 1 à 3
*/
public void setQlt_Echantillon(int qlt_Echantillon) {
Qlt_Echantillon = qlt_Echantillon;
}
/**
* Constructeur par défaut
*/
public Numerique() {
Touch_Lourd = false;
Qlt_Echantillon = 1; // Allant de 1 à 3
}
/**
* Constructeur avec paramètre
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param longueur : la longueur de l'instrument à cordes
* @param largeur : la largeur de l'instrument à cordes
* @param nbTouches : nombre de touche du piano
* @param touch_Lourd : si le piano a un toucher lourd
* @param qlt_Echantillon : la qualité d'échantillonnage de 1 à 3
*/
public Numerique(int num, String nom, int prixAchat, int prixVente, int longueur, int largeur, int nbTouches,boolean touch_Lourd, int qlt_Echantillon) {
super(num, nom, prixAchat, prixVente, longueur, largeur, nbTouches);
Touch_Lourd = touch_Lourd;
Qlt_Echantillon = qlt_Echantillon;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Numerique [Touch_Lourd=" + Touch_Lourd + ", Qlt_Echantillon=" + Qlt_Echantillon + "]";
}
}
Guitare
package Classes;
public class Guitare extends Instrument_Cordes {
/**
* Constructeur par défaut
*/
public Guitare() {
super();
}
/**
* Constructeur avec paramètres
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param longueur : la longueur de l'instrument à cordes
* @param largeur : la largeur de l'instrument à cordes
*/
public Guitare (int num, String nom, int prixAchat, int prixVente, int longueur, int largeur) {
super(num, nom, prixAchat, prixVente, longueur, largeur);
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "Guitare []";
}
}
Guitare Acoustiques
package Classes;
public class acoustique extends Guitare {
/**
* Propriétés privées
*/
private char G_D;
private int tirant;
/**
* retourne gaucher ou droitier (D ou G)
* @return char
*/
public char getG_D() {
return G_D;
}
/**
* Edite gaucher ou droitier
* @param g_D
*/
public void setG_D(char g_D) {
G_D = g_D;
}
/**
* retourne la valeur du tirant
* @return entier
*/
public int getTirant() {
return tirant;
}
/**
* Edite la valeur du tirant
* @param tirant : 1 à 3
*/
public void setTirant(int tirant) {
this.tirant = tirant;
}
/**
* Constructeur par défaut
*/
public acoustique() {
G_D = 'G';
tirant = 1; // Allant de 1 à 3
}
/**
* COnstructeur avec Paramètre
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param longueur : la longueur de l'instrument à cordes
* @param largeur : la largeur de l'instrument à cordes
* @param g_D : gaucher ou droitier
* @param tirant : la valeur du tirant 1 à 3
*/
public acoustique(int num, String nom, int prixAchat, int prixVente, int longueur, int largeur, char g_D, int tirant) {
super(num, nom, prixAchat, prixVente, longueur, largeur);
G_D = g_D;
this.tirant = tirant;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "acoustique [G_D=" + G_D + ", tirant=" + tirant + "]";
}
}
Guitare Electrique
package Classes;
public class electronique extends Guitare {
/**
* Propriétés Privées
*/
private boolean amplificateur;
private boolean pedales;
/**
* retourne vrai si la guitare possede un amplificateur
* @return boolean
*/
public boolean isAmplificateur() {
return amplificateur;
}
/**
* Edite un amplificateur
* @param amplificateur : true or false
*/
public void setAmplificateur(boolean amplificateur) {
this.amplificateur = amplificateur;
}
/**
* retourne vrai si la guitares possede des pedales
* @return boolean
*/
public boolean isPedales() {
return pedales;
}
/**
* Edition des pédales
* @param pedales : true or false
*/
public void setPedales(boolean pedales) {
this.pedales = pedales;
}
/**
* Constructeur par défaut
*/
public electronique() {
super();
amplificateur = false;
pedales = false;
}
/**
* Constructeur avec des paramètres
* @param num : Le numéro de série de L'instrument
* @param nom : Le nom de l'instrument
* @param prixAchat : Le prix d'achat de L'instrument
* @param prixVente : Le prix de vente de l'instrument
* @param longueur : la longueur de l'instrument à cordes
* @param largeur : la largeur de l'instrument à cordes
* @param amplificateur : vrai si la guitare possede un amplificateur
* @param pedales : vrai si la guitares possede des pedales
*/
public electronique(int num, String nom, int prixAchat, int prixVente, int longueur, int largeur, boolean amplificateur, boolean pedales) {
super(num, nom, prixAchat, prixVente, longueur, largeur);
this.amplificateur = amplificateur;
this.pedales = pedales;
}
/**
* méthode toString(): affichage des valeurs des propriétés de l'instrument
*/
@Override
public String toString() {
return super.toString() + "electronique [amplificateur=" + amplificateur + ", pedales=" + pedales + "]";
}
}