65 lines
1.6 KiB
Java
65 lines
1.6 KiB
Java
package net.itsthesky.projetbut2.qualdev.model;
|
|
|
|
/**
|
|
* Classe abstraite représentant un instrument de musique.
|
|
*/
|
|
public class Instrument {
|
|
|
|
private final String serialNumber;
|
|
private final InstrumentSpec instrumentSpec;
|
|
private double price;
|
|
|
|
/**
|
|
* Constructeur d'un instrument.
|
|
* @param serialNumber le numéro de série de l'instrument
|
|
* @param price le prix de l'instrument
|
|
* @param instrumentSpec les spécifications de l'instrument
|
|
*/
|
|
public Instrument(String serialNumber, double price, InstrumentSpec instrumentSpec) {
|
|
this.serialNumber = serialNumber;
|
|
this.instrumentSpec = instrumentSpec;
|
|
this.price = price;
|
|
}
|
|
|
|
/**
|
|
* Récupère le numéro de série de l'instrument.
|
|
* @return le numéro de série
|
|
*/
|
|
public String getSerialNumber() {
|
|
return serialNumber;
|
|
}
|
|
|
|
/**
|
|
* Récupère les spécifications de l'instrument.
|
|
* @return les spécifications
|
|
*/
|
|
public InstrumentSpec getInstrumentSpec() {
|
|
return instrumentSpec;
|
|
}
|
|
|
|
/**
|
|
* Récupère le prix de l'instrument.
|
|
* @return le prix
|
|
*/
|
|
public double getPrice() {
|
|
return price;
|
|
}
|
|
|
|
/**
|
|
* Modifie le prix de l'instrument.
|
|
* @param price le nouveau prix
|
|
*/
|
|
public void setPrice(double price) {
|
|
this.price = price;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Instrument{" +
|
|
"serialNumber='" + serialNumber + '\'' +
|
|
", instrumentSpec=" + instrumentSpec +
|
|
", price=" + price +
|
|
'}';
|
|
}
|
|
}
|