IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Problème constructeur


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3
    Par défaut Problème constructeur
    voila ci suit mon programm j arrive pas a le faire marcher merci
    en faite je veux afficher mes deux item i1 et i2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class ItemConstructeur {
     
        public static void main (String[] args)
    {
        Item i1 = new Item ("Vodka", "Une bouteille de Vodka", 5483918746738L, 75.5);
        Item i2 = new Item ("Filet de citron 200g", 5473664615361L, 3.25);
     
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     public class Item
    {
        private String name, description;
        private long barcode;
        private double price;
     
        public Item (String name, String description, long barcode, double price)
        {
            this.name = name;
            this.description = description;
            this.barcode = barcode;
            this.price = price;
        }
     
        public Item (String name, long barcode, double price)
        {
            this (name, "", barcode, price);
        }
     
        public double getPrice()
        {
            return price;
        }
     
        public double getPrice (int q)
        {
            double tot = price * q;
            if (q >= 10)
            {
                tot = tot * 0.95;
            }
            return tot;
        }
    } }

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Mais de rien -->[]

    Mis a part, quel est le problème parce que "ca ne marche pas"... c'est un peu vague.

    Peut être rien qu'un petit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.out.println(""+i1);
    System.out.println(""+i2);
    dans ton main n'arrangerait ?

    Sans oublier que pour l'afficher +- convenablement il faut redefinir toString()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String toString() {
    	return "Item [name=" + name + ", description=" + description + ", barcode=" + barcode + ", price=" + price + "]";
    }
    dans la classe Item.

    Par contre mettre une classe qui contient le main dans une classe ne va pas aller des masses.

    Donc je te propose au final :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    public class Item {
    	public static void main(String[] args) {
    		Item i1 = new Item("Vodka", "Une bouteille de Vodka", 5483918746738L, 75.5);
    		Item i2 = new Item("Filet de citron 200g", 5473664615361L, 3.25);
    		System.err.println(""+i1);
    		System.err.println(""+i2);
    	}
     
    	private String name, description;
    	private long barcode;
    	private double price;
     
    	public Item(String name, String description, long barcode, double price) {
    		this.name = name;
    		this.description = description;
    		this.barcode = barcode;
    		this.price = price;
    	}
     
    	public Item(String name, long barcode, double price) {
    		this(name, "", barcode, price);
    	}
     
    	public double getPrice() {
    		return price;
    	}
     
    	public double getPrice(int q) {
    		double tot = price * q;
    		if (q >= 10) {
    			tot = tot * 0.95;
    		}
    		return tot;
    	}
     
    	@Override
    	public String toString() {
    		return "Item [name=" + name + ", description=" + description + ", barcode=" + barcode + ", price=" + price + "]";
    	}
     
    }
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [PDO] Problème constructeur PDO
    Par AsQuel dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/02/2008, 15h45
  2. [JDOM] Problème constructeur de SaxB
    Par mike600river dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 10/09/2007, 20h02
  3. Réponses: 4
    Dernier message: 15/08/2007, 11h42
  4. Problème constructeur JDialog
    Par catwomanette dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 05/01/2007, 09h44
  5. problème constructeur + héritage
    Par BOLARD dans le forum C++
    Réponses: 10
    Dernier message: 13/04/2006, 08h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo