begin process at 2012 02 13 05:10:02
  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

Membre Club
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

Membre Club

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

Membre Club

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

Probleme de solution des données dans une arraylist de JSP [ par timson ] Bonjour chers développeurs, 1. En effet, je travaille sur la conception d'une application développée en JSP qui, permet de se connecter à une Base de erreur de saisier dans un menu [ par mariesixteen ] bonsoir, Je code actuellement une application permettant de créer des réseaux de neurones. J'ai un problème dans le menu de cette application. J'ai é INF1220 - Intro au java [ par slimgodin ] Bonjour, Je suis actuellement après faire un cours de java par correspondance. Il s'agit d'une introduction au Java selon Téluq! La question avec la Débutant- centrer l'affichage de mon menu sudoku [ par scoobidooo1 ] Bonjour, Besoin de votre aide svp Je tente de centrer mon menu pour affichage dans une fenêtre Dos J'ai essayer plusieurs tests mais en vain J'ai tro enregistrement precedent [ par dmo83 ] [code=java][/code] bonsoir ce code permet a un utilisateur de se déplacer a un enregistrement précédent mais n'affiche aucun resultat ou se trouve le Probleme de jasper report [ par amine390 ] bonjour mes amis, j'ai un projet développer avec(Struts ,Spring,et hibernate)et j'utilise j'aspere report comme frameworks des états. j'ai crée un ét netbeans BD [ par playm89 ] salut je suis en cours de réalisation mon projet fin d'étude sur "réalisation d'un serveur sms avec java j'utilise l'API SMSLIB voici ce code et pour netbeans BD [ par playm89 ] salut je suis en cours de réalisation mon projet fin d'étude sur "réalisation d'un serveur sms avec java j'utilise l'API SMSLIB voici ce code et pour [Client/Serveur] Envoyer une image sérialisée [ par VinceSSJ ] Bonjour, j'essaie d'envoyer une image sérialisée depuis un Client vers un serveur multi-clients qui a comme rôle de stocker les images qu'on lui env OWL et Jena [ par mpkhtaria ] SALUT j'exploite un fichier owl par jena sur eclipse, et j'aurai besoin d'afficher la liste de tout les prédicats d'un élément donné ou la listes d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,232 sec (3)

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