Problem trie avec Vector

Kavful Messages postés 10 Statut Membre -  
Kavful Messages postés 10 Statut Membre -
Bonjour,
jai un problem de trie avec vector je sais pas comment trie les produit suivent la dat d'expiration (case 7:)??
voila le code

//---------------------------------------------------------------
package pack2;

import java.util.*;;

public class Produit {
private int Id;
private String designation;
private double prix;
private String expiration;
public Produit(){

}
public Produit(int Id,String designation,double prix,String expiration ){
this.Id=Id;
this.designation=designation;
this.prix=prix;
this.expiration=expiration;

}
public String ToString(){

return ("--------------------------------------------- \n- Id :"+this.Id+"\n- Designation :"+this.designation+"\n- Prix :"+this.prix+"\n -Expiration :"+this.expiration+"\n---------------------------------------------------");
}
public void ModifierPrix(double p){
this.prix=prix+p;
}

public void saisieProduit(){
Scanner sc= new Scanner(System.in);
System.out.println("------------------------------Produit--------------------------------");
System.out.println("veuilez sasir ID :");
Id=Integer.parseInt(sc.next());
System.out.println("veuillez sasier la designation :");
designation=sc.next();
System.out.println("veuilez sasir le prix :");
prix=Double.parseDouble(sc.next());
System.out.println("l'expiration :");
expiration=sc.next();
System.out.println("-----------------------------------------------------------------------");

}
public String getExpiration() {
return expiration;
}

}

//------------------------------------------------------------
//-------------------------------------------------------------
package pack2;

import java.util.Enumeration;
import java.util.Scanner;
import java.util.Vector;

public class MainProduit {

public static void main(String[] args) {
Vector<Produit> V = new Vector<Produit>();
Produit P;
Scanner sc= new Scanner(System.in);
int choix;
do{
System.out.println("************************* Menu ******************************");
System.out.println("1-----------------remplissaged su Vecteur");
System.out.println("2-----------------ajouter d'un seul produit");
System.out.println("3-----------------inserie un produit ds un emplacement precis");
System.out.println("4-----------------sup produit pirime et affiche le prix perdu");
System.out.println("5-----------------sup tt ");
System.out.println("6-----------------affiche les produit");
System.out.println("7-----------------trie les produit suivent la dat d'expiration ");
System.out.println("8-----------------Quitte");
System.out.println("*************************************************************");
System.out.println("*=====| FAIT VOTRE CHOIX |=====*");
choix =Integer.parseInt(sc.next());
switch(choix){
case 1:
P= new Produit();
P.saisieProduit();
V.addElement(P);
break;
case 2:
P= new Produit();
P.saisieProduit();
V.addElement(P);
break;
case 3:
P= new Produit();
System.out.println("veuillez sasir l'emplacement ");
int e=Integer.parseInt(sc.next());
P.saisieProduit();
V.add(e,P);
break;
case 4:
System.out.println("veuillez saisr la date d'expiration");
String datesp=sc.next();
//Enumeration en=V.elements();
for(Enumeration<Produit> en=V.elements();en.hasMoreElements();){
if(en.nextElement().getExpiration().equals(datesp)){
V.removeElement(en);
}

}

break;
case 5 :
for(int i= 0;i<V.size();i++){
V.removeAllElements();
}

break;
case 6:
for(int i=0;i<V.size();i++){
System.out.println(((Produit)V.elementAt(i)).ToString());
}
break;
case 7 :

break;
case 8 :
System.out.println("Bye Bye ");
System.exit(0);

}

}while(choix!=8);

}}

alors ya d solluton + que est ce que ya une methode de parcourire la date elle est de type String
A voir également:

1 réponse

Kavful Messages postés 10 Statut Membre
 
quoi pas de rep??

jai besoin de sollution mnt slvp
0