Vous êtes sur la page 1sur 3

Exercice 4 :

Question 1 :
public class Fournisseur { private String nom;
private String adresse;
public Fournisseur(String n,String a) {
nom=n;
adresse=a;
}
public String getNom() {
return nom;
}
public String getAdresse() {
return adresse;
}
public void setNom(String n) {
nom=n;
}
public void setAdresse(String a) {
adresse=a;
}
public String toString() {
return " / Nom Fournisseur : "+nom+" / Adresse Fournisseur : "+adresse;
}
}

public class Matériel


{ private String reference; private String libelle;
private int nombreExemplaireEnStock;
private float prixAchat; protected float prixVente; private String description;
private Fournisseur leFournisseur;
public Matériel(String r,String l,int n,float pa,float pv,String d,Fournisseur f)
{
reference=r;
libelle=l; nombreExemplaireEnStock=n; prixAchat=pa;
prixVente=pv; description=d; leFournisseur=f;
}
public Matériel(String r,String l,float pv,Fournisseur f) {
reference=r; libelle=l; nombreExemplaireEnStock=1; prixAchat=(float) 10.5;
prixVente=pv;
description="Pas de description";
}
public void augementerNombreExemplaire(int i) {
nombreExemplaireEnStock+=i;
}
public void augementerNombreExemplaire() {
nombreExemplaireEnStock++;
}
public void diminerNombreExemplaire(int i) {
nombreExemplaireEnStock-=i;
}
public String getReference() {
return reference;
}
public void setReference(String s) {
reference=s;
}
public String toString() {
String four=leFournisseur.toString();
return "Reference : "+reference+" / libelle : "+libelle+" /
NombreExemplaireEnStock : "
+nombreExemplaireEnStock+" / Prix Achat : "+prixAchat+"/ Prix Vente"
+prixVente+" / Description : "+description+" / Fournisseur : "+four;
}
}

Question 2 :
public class MatérielEnPromotion extends Matériel
{
private String typePromotion;
private int pourcentageReduction;
public MatérielEnPromotion(String r,String l,int n,float pa,float pv,String
d,Fournisseur f,String t,int pour) { super(r,l,n,pa,pv,d,f);
typePromotion=t;
pourcentageReduction=pour;
}
public void calculerPrixvente()
{
super.prixVente*=(pourcentageReduction/100);
}
public boolean appartenirPromotion() {
if(typePromotion != null)
return true;
else
return false;
}
public String toString(){ String g=super.toString();
return g+" / TypePromotion : "+typePromotion+" / PourcentageReduction :
"+pourcentageReduction;
}
public String getTypePromo() {
return typePromotion;
}
}
Question 3 :
import java.util.Scanner;
public class TestRéduite
{
public static void main(String[] args)
{
MatérielEnPromotion tab[]=new MatérielEnPromotion[3];
Fournisseur f=new Fournisseur("ScoopInfo","Ezzahra");

tab[0]=new MatérielEnPromotion("M1","Ordinateur",7,1000,1100,"Ordinateur
CoreQuad",f,"Remise",30);

Fournisseur f1=new Fournisseur("DiscountInfo","Ariana");


tab[1]=new
MatérielEnPromotion("M2","Imprimante",10,300,350,"ImprimanteLaser",f1,"Remise à la
caisse",20);

Fournisseur f2=new Fournisseur("TechnoInfo","Rades");


tab[2]=new MatérielEnPromotion("M3","Scanner",15,100,130,"ScannerHP",f2,"Remise à
la caisse",15);

Scanner imput=new Scanner(System.in);


System.out.println("Veuillez introduire un type de promotion"); String
prom=imput.next();
for(int i=0;i<tab.length;i++) {
if(tab[i].getTypePromo().equalsIgnoreCase(prom))
{
System.out.println(tab[i].toString());
}
}
}}

Vous aimerez peut-être aussi