Bonsoir A tous
je vous expliqe
Une société vend des articles de papeterie : Stylo et papiers , De plus cette société peut vendre ces articles par lots
La société établit des factures numérotées et datées ( date du systeme ) , comprenant le nom du client, le prix total de la commande et, pour chaque article commandé, sa référence, son prix unitaire, le nombre d'articles commandés et le prix total pour cet article.
Pour simplifier, un client ne sera qu'un simple nom dans la facture (pas de classe Client).

voila mes 5 classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public abstract class Y {
	private int reference;
	public Y(int reference){
		this.reference=reference;
	}
public  int getreference(){ return reference;}
public abstract String getmarque();
public abstract String getdescriptif();
public abstract float getprixUN();
public String toString(){
	return "reference="+getreference()+"marque="+getmarque()+"descriptif"+getdescriptif()+"prix"+getprixUN();
}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Articles extends Y {
	private String descriptif,marque;
	private float prixUN;
	public Articles(int reference,String marque,String descriptif,float prixUN){
		super(reference);
		this.marque=marque;
		this.descriptif=descriptif;
		this.prixUN=prixUN;
	}
public String getmarque(){
	return marque;
}
public String getdescriptif(){
	return descriptif;
}
public float getprixUN(){
	return prixUN;
}
public void setmarque(String marque){
	this.marque=marque;
}
public void setdescriptif(String descriptif){
	this.descriptif=descriptif;
}
public void setprixUN(float prixUN){
	this.prixUN=prixUN;
}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Lots extends Y{
	private Y article1;
	private int nbarticle;
	public Lots(int reference,Y article1,int nbarticle){
		super(reference);
		this.article1=article1;
		this.nbarticle=nbarticle;
	}
	public Y getarticle(){
		return article1; 
	}
	public void setarticle(Y article1){
		this.article1=article1;
	}
	public int getnbarticle(){
		return nbarticle;
	}
	public void setnbarticle(int nbarticle){
		this.nbarticle=nbarticle;
	}
	public String getmarque(){return article1.getmarque();}
	public String getdescriptif(){return article1.getdescriptif();}
	public float getprixUN(){
		return article1.getprixUN()*nbarticle;
 
	}
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Stylo extends Articles {
	private String couleur;
	public Stylo(int reference,String marque,String descriptif,float prixUN,String couleur){
		super(reference,marque,descriptif,prixUN);
		this.couleur=couleur;
	}
	public String getcouleur(){ return couleur;}
	public void setcouleur(String couleur){
		this.couleur=couleur;
	}
	public String toString(){
		return super.toString()+"couelur"+couleur;
		}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Papier extends Articles{
	private float grammage;
	public Papier(int reference,String marque,String descriptif,float prixUN,float grammage){
		super(reference,marque,descriptif,prixUN);
		this.grammage=grammage;
	}
	public float getgrammage(){ return grammage;}
	public void setgrammage(float grammage){
		this.grammage=grammage;}
	public String toString(){
	return super.toString()+"grammage"+grammage;
	}
 
}
je bloque au niveau de la classe Facture je n sais pas si je dois ajouté une classe commande ou bien ajouter des methode genre ls lignes de facture
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.text.DateFormat;
import java.util.Date;
 
public class Facture1 {
	private int numerofacture ;
 
	public Facture1(String string, String string2) {
 
	}
	public  static  void main(String []args){
		Date aujourdhui = new Date();
		DateFormat shortDateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);
	Stylo S = new Stylo(1,"tech","styolo",45,"noir");
	Papier p = new Papier(2,"xerox","papier",100,(float) 0.55);
	Lots L1 = new Lots(1,S,25);
	Lots L2 = new Lots(2,p,20);
	Facture1 f1 = new Facture1("Abbes", shortDateFormat.format(aujourdhui));
	 System.out.println(f1);
 
	}
J'ai besoin d'aide SVP