Correction TD5: Remarque: Chaque Classe Et Chaque Interface Est Un Fichier Séparé
Correction TD5: Remarque: Chaque Classe Et Chaque Interface Est Un Fichier Séparé
Correction TD5: Remarque: Chaque Classe Et Chaque Interface Est Un Fichier Séparé
---------------------------------------------------------------------------------------------------------------------------------
Correction TD5
}
public interface vendablePiece {
// cette méthode retourne le revenu de la vente
public abstract double vendre(int qte);
}
public class Article {
private double prixAchat;
private double prixVente;
private String Nom;
private String Fournisseur;
//Constructeur
public Article(double prixAchat, double prixVente, String Nom, String
Fournisseur) {
this.prixAchat = prixAchat;
this.prixVente = prixVente;
this.Nom = Nom;
this.Fournisseur = Fournisseur;
}
//les methodes Getter
public double GetprixAchat()
{
return prixAchat;
}
public double GetprixVente()
{
return prixVente;
}
//methodes
public double rendement() {
return (prixVente - prixAchat) / prixAchat;
}
}
public class ArticleElectromenager extends Article implements vendablePiece
{
public int stock;
// constructeur
public ArticleElectromenager(double pA, double pV, String n, String f)
{
super(pA,pV,n,f);
stock = 0;
}
// nouvelles méthodes
public double RemplirStock(int qte) {
stock = stock + qte;
return GetprixAchat() * qte;
}
// méthode surécrite
public void info() {
super.info();
System.out.println("Le stock du produit est " + stock + " pièce(s).");
}
// implementation de l'interface vendablePiece
public double vendre(int qte) {
if (qte<stock) {
stock = stock - qte;
return qte * GetprixVente();
}
else {
System.out.println(" Stock insuffisant!!! ");
return 0;
}
}
}
public class ArticlePrimeur extends Article implements VendableKilo
{
public double stock;
// constructeur
public ArticlePrimeur(double pA, double pV, String n, String f) {
super(pA,pV,n,f);
stock = 0.0;
}
// nouvelles méthodes
public double RemplirStock(double qte) {
stock = stock + qte;
return GetprixAchat() * qte;
}
// méthode surécrite
public void info() {
super.info();
System.out.println("Le stock du produit est " + stock + " kilogramme(s).");
}
// implementation de l'interface vendableKilo
public double vendre(double qte) {
if (qte<stock) {
2
stock = stock - qte;
return qte * GetprixVente();
}
else {
System.out.println(" Stock insuffisant!!! ");
return 0;
}
}
}
public class Magasin
{
public static int choixE = 2; // choixE est la taille du tableau Ae
public static int choixP = 2; // choixP est la taille du tableau Ap