Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1847 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Java , comment acceder a une methode d un objet y a un pitit pb.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Java , comment acceder a une methode d un objet y a un pitit pb.

n°675777
xiluoc
un pc pour les unirs ....
Posté le 17-03-2004 à 05:58:01  profilanswer
 

:hello: ,
 
je debute en java, mais j ai fais un peu d objet en c++
 
j ai creer une class Item  

Code :
  1. public class Item
  2. {
  3. //var
  4. private double price;
  5. private String description;
  6. public Item() { }
  7. public void Update_price (double new_price) { price = new_price;}
  8. public void Update_description (String new_description) { description = new_description;}
  9. public double Get_price() { return price;}
  10. public String Get_description() { return description;}
  11. }


 
je trouve ca un peu lourd on doit surement pouvoir faire mieux mais bon.
 
ensuite j ai fait une classe commande.
 

Code :
  1. public class Command
  2. {
  3.     private ArrayList quantity_array = new ArrayList();
  4.     private ArrayList items_array = new ArrayList();
  5.    
  6.    
  7.     public void add_an_item()
  8.     {
  9.        String item_name = JOptionPane.showInputDialog("Item name " );
  10.        double item_price = Double.parseDouble(JOptionPane.showInputDialog("Item price " ));
  11.        int item_quantity = Integer.parseInt(JOptionPane.showInputDialog("Item quantity " ));
  12.      
  13.        Item myitem = new Item();
  14.        myitem.Update_price(item_price);
  15.        myitem.Update_description(item_name);
  16.      
  17.        quantity_array.add(new Integer(item_quantity));
  18.        items_array.add(myitem);
  19.        //pour tester
  20.        System.out.println(quantity_array.get(0));
  21.    
  22.        //pb !
  23.       Item temp = new Item();
  24.       temp = items_array.get(0);
  25.       System.out.println(temp.Get_price());
  26. }


 
je voudrais afficher le prox de l objet item dans mon array en place 0.
 
il me sort a l avant derniere ligne de code (temp = ..)
imcompatible types found java.lang.Object but expected Item.
 
pourtant temp est bien un objet du type Item..
je comprend pas..
 
merci  :)  
 
 

mood
Publicité
Posté le 17-03-2004 à 05:58:01  profilanswer
 

n°675778
souk
Tourist
Posté le 17-03-2004 à 06:14:23  profilanswer
 

le probleme ne vient pas du fait que temp soit de type Item, le probleme vient du fait que la methode get te renvoit un Object, il faut donc explicitement faire un cast en Item
 

Code :
  1. Item temp = (Item) items_array.get(0);


 
(oui, j'ai vire ton new Item(); qui ne sert a rien a part donner a manger au Garbage Collector :D)


Message édité par souk le 17-03-2004 à 07:10:19
n°675779
xiluoc
un pc pour les unirs ....
Posté le 17-03-2004 à 06:25:08  profilanswer
 

weeeeee merci !!
je suis pas encore habitue a ce type de fonctionnement ! des cast a cahque object.

n°675786
xiluoc
un pc pour les unirs ....
Posté le 17-03-2004 à 07:18:46  profilanswer
 

autre question :
 
je voudrais qu une boite de dialogut apparaissent et me demande si je veus inserer un item ou non

Code :
  1. JOptionPane.showConfirmDialog(null, "Add an item to the list ?", "Add an item", JOptionPane.YES_NO_OPTION);


 
mais comment savoir ce que sera la reponse ?
j ai essayer boolean add = ......
mais c est pas bon.
 

n°675787
souk
Tourist
Posté le 17-03-2004 à 07:27:08  profilanswer
 

regarde dans la javadoc, y a tout ce qu'il faut :/
 
sinon, cette methode (showConfirmDialog) renvoie un entier en fonction de la reponse utilisateur. [:spamafote]

n°675836
benou
Posté le 17-03-2004 à 09:22:41  profilanswer
 

souk a écrit :

regarde dans la javadoc, y a tout ce qu'il faut :/


oui, et tant que tu y es regarde là : http://java.sun.com/docs/codeconv/index.html
 
je sais que tu débutes mais c'est au début qu'il faut prendre de bonnes habitudes ...


Message édité par benou le 17-03-2004 à 09:37:30
n°675849
souk
Tourist
Posté le 17-03-2004 à 09:36:41  profilanswer
 

benou a écrit :


oui, et ant que tu y est regarde là : http://java.sun.com/docs/codeconv/index.html
 
je sais que tu débute mais c'est au début qu'il faut prendre de bonnes habitudes ...


je plussoie allegrement :jap:


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°675853
benou
Posté le 17-03-2004 à 09:39:24  profilanswer
 

souk a écrit :


je plussoie allegrement :jap:


tin  :pfff:  
moi c'est les codeconv de français que je devrais lire  :pfff:

n°676044
xiluoc
un pc pour les unirs ....
Posté le 17-03-2004 à 12:23:27  profilanswer
 

Apres avoir lu pas mal d example de Jtextarea.
je ne comprend pas pourquoi chez moi rien ne s affiche !
 

Code :
  1. import javax.swing.JTextArea;
  2. ....
  3. JTextArea textArea = new JTextArea(
  4.     "This is an editable JTextArea. " +
  5.     "A text area is a \"plain\" text component, " +
  6.     "which means that although it can display text " +
  7.     "in any font, all of the text is in the same font.", 5 ,6
  8. );


 
:/

n°676224
BifaceMcLe​OD
The HighGlandeur
Posté le 17-03-2004 à 14:23:55  profilanswer
 

xiluoc a écrit :

weeeeee merci !!
je suis pas encore habitue a ce type de fonctionnement ! des cast a cahque object.


Pas forcément : seulement quand tu as besoin de savoir que c'est un objet Item. Regarde par exemple ton appel à System.out.println() :

Code :
  1. //pour tester  
  2. System.out.println(quantity_array.get(0));


Ici le cast est inutile, car println() attend un Object. Peu importe qu'il s'agisse en réalité d'un sous-type d'Object.

mood
Publicité
Posté le 17-03-2004 à 14:23:55  profilanswer
 

n°676225
BifaceMcLe​OD
The HighGlandeur
Posté le 17-03-2004 à 14:24:39  profilanswer
 

xiluoc a écrit :

Apres avoir lu pas mal d example de Jtextarea.
je ne comprend pas pourquoi chez moi rien ne s affiche !
 
:/


Tu l'as correctement ajouté à un conteneur Swing (genre JPanel), ton JTextArea ?

n°676232
xiluoc
un pc pour les unirs ....
Posté le 17-03-2004 à 14:28:03  profilanswer
 

heu.. non :p je vais essayer ca


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Java , comment acceder a une methode d un objet y a un pitit pb.

 

Sujets relatifs
[JAVA] attribution dynamique de nom de variable[JAVA] Interface : plusieur formulaires
Moteur physique en Javaadresse d'une methode
[Perl] Fonction find, en plus d'utilisation de simili-objetPetit logiciel de compression, besoin d'aide pour structurer méthode
[java] dom nodelist -- tri comparator -- ant tarl'équivalent de #define en java
[Java] Les JmenuItem & AcceleratorCall center Avec JAVA
Plus de sujets relatifs à : Java , comment acceder a une methode d un objet y a un pitit pb.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR