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 :

Vérification de mon programme


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut Vérification de mon programme
    Bonjour,

    Je veux réaliser un programme qui me demande:

    Entrez la marque du vehicule:

    Entrez la cylindree du vehicule:

    Entrez la puissance du vehicule:
    Puis qui affiche par exemple:

    Marque du véhicule: Audi

    Cylindrée: 2 L

    Puissance: 130 ch
    Voici le programme que j'ai réalisé mais il contient des erreurs:

    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
    42
    43
    import java.io.*;
    class Vehicule{
    	String marque;
    	int cylindree,puissance;
     
    	//Constructeur
    	Vehicule(String marque,int cylindree,int puissance){
    		this.marque=marque;
    		this.cylindree=cylindree;
    		this.puissance=puissance;
    	}
     
    	public String toString(){
    		return("\n\n"+"Marque du véhicule: "+marque+"\nCylindrée: "+cylindree+" L"+"\nPuissance: "+
    		puissance+" ch");
    	}
    }
     
    class Outil{
    	public static String lecture(){
    		BufferedReader l = new BufferedReader(new InputStreamReader (System.in));
    		String s = "";
    		try{
    			s = l.readLine();
    		}
    		catch (Exception e) {}
    		return (s);
    	}
     
    	public static void main (String [] args){
     
    		System.out.println("Entrez la marque du vehicule: ");
    		String a = lecture();
     
    		System.out.println("Entrez la cylindree du vehicule: ");
    		int b = lecture();
     
    		System.out.println("Entrez la puissance du vehicule: ");
    		int c = lecture();
     
    		Vehicule v = new Vehicule (a,b,c);
    }
    }
    Quelqu'un pourrait-il me dire quelles sont mes erreurs? J'espère ne pas être trop à côté de la plaque En même temps je débute.

    Merci

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    import java.io.*;
    import java.util.Scanner;
    class Vehicule{
    	String marque;
    	int cylindree,puissance;
     
    	//Constructeur
    	Vehicule(String marque,int cylindree,int puissance){
    		this.marque=marque;
    		this.cylindree=cylindree;
    		this.puissance=puissance;
    		System.out.println(toString());
    	}
     
    	public String toString()
    	{   
    		return("\n\n"+"Marque du véhicule: "+marque+"\nCylindrée: "+cylindree+" L"+"\nPuissance: "+
    		puissance+" ch");
    	}
    }
     
    public class Outil{
    	public static String lecture(){
    		BufferedReader l = new BufferedReader(new InputStreamReader (System.in));
    		String s = "";
    		try{
    			s = l.readLine();
    		}
    		catch (Exception e) {}
    		return (s);
    	}
     
    	public static void main (String [] args)
    	{
     
     
    		Scanner sc = new Scanner(System.in);
     
    		System.out.println("Entrez la marque du vehicule: ");
    		String a = sc.nextLine();
     
     
     
    		System.out.println("Entrez la cylindree du vehicule: ");
    		int b = new Integer (sc.nextLine()).intValue();
     
    		System.out.println("Entrez la puissance du vehicule: ");
    		int c = new Integer (sc.nextLine()).intValue();
     
    		Vehicule v = new Vehicule (a,b,c);
    }
    }
    bonne chance

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par jerdel Voir le message
    Voici le programme que j'ai réalisé mais il contient des erreurs: [...]
    Qqn pourrait-il me dire quelles sont mes erreurs?
    Ne serait-ce pas plutôt à toi de nous dire quelles sont ces erreurs ?



    Enfin, à première vue, il y a déjà ça qui me choque :

    Citation Envoyé par jerdel Voir le message
    Ta méthode lecture retourne un objet de type String, donc ça ne risque pas de marcher...
    Pour parser un String en int tu peux utiliser la méthode Integer.parseInt.

    Citation Envoyé par jerdel Voir le message
    Ne jamais écrire pareille horreur ! En procédant ainsi, tu "caches" toutes les erreurs pouvant avoir lieu dans ton programme, et alors bonjour le débuggage...
    => intercepte les erreurs qui sont effectivement censées se produire dans le code (catch (IOException e)) plutôt que d'intercepter trop large (catch (Exception e)), car sinon tu risques de ne pas voir une éventuelle RuntimeException non prévue...
    => effectue un traitement après intercepté l'exception, ne serait-ce qu'un affichage de l'erreur (e.printStackTrace() par exemple), ne fais pas comme si rien ne s'était passé, sinon tu ne vas jamais réussir à comprendre pourquoi "ça ne marche pas"

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Le rapport d'erreurs est en pièce jointe
    Images attachées Images attachées  

  5. #5
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par jerdel Voir le message
    Le rapport d'erreurs est en pièce jointe
    ta essayer le code que je t'es viré ?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Euh, tes messages d'erreur citent les méthodes "question1", "question2" et "question3" qui n'apparaissent nulle part dans le code que tu as donné.
    Ça va être dur de t'aider...

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Ah oui. Voici le bon programme

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    import java.io.*;
    class Vehicule{
    	String marque;
    	int cylindree,puissance;
     
    	//Constructeur
    	Vehicule(String marque,int cylindree,int puissance){
    		this.marque=marque;
    		this.cylindree=cylindree;
    		this.puissance=puissance;
    	}
     
    	public String toString(){
    		return("\n\n"+"Marque du véhicule: "+marque+"\nCylindrée: "+cylindree+" L"+"\nPuissance: "+
    		puissance+" ch");
    	}
    }
     
    class Outil{
    	public static String lecture(){
    		BufferedReader l = new BufferedReader(new InputStreamReader (System.in));
    		String s = "";
    		try{
    			s = l.readLine();
    		}
    		catch (Exception e) {}
    		return (s);
    	}
    	question1();
    	question2();
    	question3();
    	Vehicule v = new Vehicule (a,b,c);
    	public static void main (String [] args){
     
    		System.out.println("Entrez la marque du vehicule: ");
    		String question1(){
    		String a = lecture();
    		return a;
    		}
     
    		System.out.println("Entrez la cylindree du vehicule: ");
    		int question2(){
    		int b = lecture();
    		return b;
    		}
     
    		System.out.println("Entrez la puissance du vehicule: ");
    		int question3(){
    		int c = lecture();
    		return c;
    		}
     
    }
    }

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Ouh làààà
    Tu as des instructions qui traînent en dehors des méthodes, et des définitions de méthode qui traînent dans la fonction main...
    => un petit tour dans un cours de Java s'impose

    Je te conseille de reprendre le code donné dans ton premier message, qui était une bien meilleure base de travail (les méthodes question1, question2 et question3, même correctement définies, seraient assez inutiles...), et d'y intégrer nos suggestions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérification de mon programme
    Par jerdel dans le forum Débuter
    Réponses: 8
    Dernier message: 28/08/2009, 17h31
  2. envoyer un mail avec mon programme
    Par shrek dans le forum C++Builder
    Réponses: 8
    Dernier message: 06/12/2006, 12h27
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [] Utiliser AVI d'une DLL dans mon programme
    Par seb.49 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/05/2003, 14h52
  5. Réponses: 11
    Dernier message: 17/03/2003, 10h56

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