,
je debute en java, mais j ai fais un peu d objet en c++
j ai creer une class Item
Code :
- public class Item
- {
- //var
- private double price;
- private String description;
- public Item() { }
- public void Update_price (double new_price) { price = new_price;}
- public void Update_description (String new_description) { description = new_description;}
- public double Get_price() { return price;}
- public String Get_description() { return description;}
- }
|
je trouve ca un peu lourd on doit surement pouvoir faire mieux mais bon.
ensuite j ai fait une classe commande.
Code :
- public class Command
- {
- private ArrayList quantity_array = new ArrayList();
- private ArrayList items_array = new ArrayList();
-
-
- public void add_an_item()
- {
- String item_name = JOptionPane.showInputDialog("Item name " );
- double item_price = Double.parseDouble(JOptionPane.showInputDialog("Item price " ));
- int item_quantity = Integer.parseInt(JOptionPane.showInputDialog("Item quantity " ));
-
- Item myitem = new Item();
- myitem.Update_price(item_price);
- myitem.Update_description(item_name);
-
- quantity_array.add(new Integer(item_quantity));
- items_array.add(myitem);
- //pour tester
- System.out.println(quantity_array.get(0));
-
- //pb !
- Item temp = new Item();
- temp = items_array.get(0);
- System.out.println(temp.Get_price());
- }
|
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