Problem trie avec Vector
Kavful
Messages postés
10
Statut
Membre
-
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
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:
- Problem trie avec Vector
- Trie excel - Guide
- Trie photo - Guide
- Algolab photo vector - Télécharger - Retouche d'image
- Trie size - Télécharger - Gestion de fichiers
- Tri d un vector en java - Forum Java