begin process at 2010 02 10 14:59:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

afficher une suite d'ArrayList


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

afficher une suite d'ArrayList

mercredi 25 février 2004 à 01:01:50 | afficher une suite d'ArrayList

vbdr

Je suis grand débutant en Java merci de m'aider
je voudrai afficher sous forme de tableau les objets d'un ArrayList et récuperer le dernier element de l'arrayList pour pouvoir calculer le total (prix total)
actuellement j'ai un affichage en continu ie : [obj1, obj2, ...objn]
voilà ce que j'ai écrit pour l'instant
Merci de votre aide

public class Client
{
public static void main(String[]args)throws IOException
{ char q;
Achat achat =new Achat();
float totalE=0;
float totalF = 0;

do
{
String libelle = Clavier.saisirString("Saisir le libelle de l'article : " );
float pu = Clavier.saisirFloat("Saisir le Prix unitaire de l'article : ");
char devise = Clavier.saisirChar("Saisir la devise du prix (F/E): ");
int qte = Clavier.saisirInt("Saisir la quantitée désirée : ");
float tva = Clavier.saisirFloat("Saisir la TVA pour l'article : ");

Article art=new Article(libelle,pu,devise,tva,qte);
achat.commande(art);
q = Clavier.saisirChar("\nEntrer un autre article (O/N) : " );


}while(q=='o'||q=='O');

System.out.println("\n\n----------------LISTE ET MONTANT DES ACHATS---------------------");
System.out.println("LIBELLE PRIX UNITAIRE DEVISE QTE TVA PRIX");
System.out.println("---------------------------------");
ArrayList v = new ArrayList();
Iterator i = v.iterator() ;
v= achat.lesarticles();
while(i.hasNext()){
System.out.println("achat.mes articles()"+ v );

System.out.println("---------------------------------");
System.out.println("---------------------------------");
System.out.println("TOTAL EN EUROS : " + totalE);
System.out.println("TOTAL EN FRANCS : " + totalF);
}
mercredi 25 février 2004 à 09:55:29 | Re : afficher une suite d'ArrayList

kirua12


Salut,

à priori tu ne dois pas voir la liste de tes articles vu que tu utilises un iterator sur une liste vide.
La méthode toString de List donne le contenu de la liste sous forme de tableau. Si les objet contenus dans cette liste ont redéfini eux aussi la méthode toString, tu auras le tableau souhaité. En clair il faut que ta classe Article redéfinisse la méthode toString en produisant l'affichage que tu souhaites.
De plus achat.lesarticles doit te renvoyer une List donc pour la boucle d'affichage des articles on peut avoir ça :

System.out.println("achat.mes articles() : "+ achat.lesarticles() );

System.out.println("---------------------------------");
System.out.println("---------------------------------");
System.out.println("TOTAL EN EUROS : " + totalE);
System.out.println("TOTAL EN FRANCS : " + totalF);
mercredi 25 février 2004 à 13:34:23 | Re : afficher une suite d'ArrayList

vbdr


merci ça y'est je peux afficher mais en utilisant la classe vector et enumeration
comme ça :

System.out.println("-LISTE ET MONTANT DES ACHATS--
System.out.println("LIBELLE PRIX UNITAIRE DEVISE QTE TVA PRIX");
System.out.println("---------------------------------");

Vector v = achat.lesarticles();
Enumeration e = v.elements();

while( e.hasMoreElements() ){
System.out.println(e.nextElement().toString());

mon pb maintenant est de pouvoir récupérer prixachat() de chaque objet :
un vecteur est une suite d'objets
[obj1, obj2,....objn]
l'objet étant un ensemble de variables de type différents:
obj1 = libelle, PU, devise, tva, prixachat()
comment je fais pour récupérer prixachat() de obj1 puis prixachat() de obj2...pour pouvoir les cumuler ?
float prixTotal =Calculette.cumul(prixachat()); puisque prix d'achat renvoie un float
Sauf que il ne connait pas prixachat()

Merci de ton aide
mercredi 25 février 2004 à 13:46:26 | Re : afficher une suite d'ArrayList

kirua12


Salut,

si j'ai bien compris ton Vector contient des objets de type Article.
Il suffit d'appeller la méthode sur ces objets en les ayant d'abord caster en Article (Vector ne contient que des objets de type Object). De plus il vaut mieux utiliser Iterator (recommendation de Sun pour l'utilisation du framework Collection)
en gros ça donne ça :

double prixTotal=0;
Iterator iterator=achats.lesArticles().iterator();
while(iterator.hasNext()){
Article article=(Article) iterator.next();
System.out.println(article);
prixTotal+=Calculette.cumul(article.prixachat());
}
System.out.println("prix total = "+prixTotal);
mercredi 25 février 2004 à 13:49:44 | Re : afficher une suite d'ArrayList

kirua12


Oups !
pour le calcul du prix total j'ai pas vu que la calculette fait le cumul. Donc il n'y a pas besoin du double prixTotal
mercredi 25 février 2004 à 15:16:34 | Re : afficher une suite d'ArrayList

vbdr


merci bcp ça marche nickel


Cette discussion est classée dans : system, achat, arraylist, out, println


Répondre à ce message

Sujets en rapport avec ce message

[java]creation de fichier ... [ par suber600 ] voila je dois creer un fichier composé d entier et de double. le fichier ne doit pas etre lisible par un editeur de texte comment dois je faire ? je v Besoin d'aide programme etudiants, assez simple [ par The Waxy Man ] J'ai re-besoin d'aide !!!ERREUR:C:\jdk1.3\bin\javaw.exe -classpath "C:\jdk1.3\jre\lib\rt.jar;C:\DATA\2ti\Eleves\Englebert" Englebertjava.lang.NullPoi prob avec vector et fichier [ par bruno270579 ] je dois faire un projet en java et j'ai une colle je dois faire un objet Client qui contiendrai les champs suivant String nom, prenom, adresse; et un URGENT!!! Problème avec applets et jdbc [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a free et jdbc [URGENT !!!] [ par kerlutinhoec ] bien le bonjour !Bon, moi, je suis emmerdé par jdbc.J'utilise le driver org.gjt.mm.mysql.Driver pour essayer de me co a une bdd type MySQL.Alors le pr free et jdbc [URGENT !!!] [ par kerlutinhoec ] bien le bonjour !Bon, moi, je suis emmerdé par jdbc.J'utilise le driver org.gjt.mm.mysql.Driver pour essayer de me co a une bdd type MySQL.Alors le pr Enregistrer le source d'une page web a partir de son url [ par YavaDeus ] Alors voila le probleme, je souhaite enregistrer dans un fichier, le code d'une page html(a partir de son url) , de facon a pouvoir recuperer des info


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales