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

Langage Java Discussion :

Problème sur un devoir Java


Sujet :

Langage Java

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 51
    Par défaut Problème sur un devoir Java
    Bonjour, j'ai un devoir a faire en Java.
    Nous devons créer une université virtuelle ou l'on pourra inscrire des étudiants et ajouter des cours. Puis on pourra mettre une note à un étudiant pour un cours donné.
    Rien de compliqué en soi, sauf que le prof nous a donné le squelette du programme et il y a une chose qui me gêne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class University
    {
        private HashSet<Course> myCourses = new HashSet<Course>();
        
        public University()
        {
        }
    
        public void addCourse(Course c) {
            throw new UnsupportedOperationException("Not supported yet.");
        }
    Je comprend qu'on lève une exception, mais je ne vois pas quoi faire avec cette ligne, quoi mettre dans le if et ce que l'on attend de moi.

    Merci de votre aide.

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par Al PiGiNo Voir le message
    Je comprend qu'on lève une exception, mais je ne vois pas quoi faire avec cette ligne, quoi mettre dans le if et ce que l'on attend de moi.
    Bah il a mis cette ligne histoire de mettre quelque chose. Au moins quand vous utiliserez cette méthode dans votre programme, le code vous avertira que cette méthode n'est pas utilisable pour le moment.

    Ce que l'on attend de toi ? Eh bien que tu remplaces cette annotation par du code qui fasse ce que l'on attend de la méthode à l'origine.

    Il faut voir le "throw new Exception" comme une manière de sécuriser l'appel d'une méthode extérieure. Imaginons ce cas suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void doMath(String nomProcess) {
      ProcessBuilder nouveauProcessus = new ProcessBuilder(nomProcess);
      try {
        Process process = nouveauProcessus.start();
        [...]
      } catch (Exception e) {
        throw new Exception("Le processus n'est pas reconnu.");
      }
    }
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    @Robin56 : Je trouve ça lamentable que tu sois remercier avec un -1.
    Surtout que tu donne une vrai explication. Qui lui servira si il continu dans la programmation.

    Franchement quand je vois la complexité hallucinante de la question. Je ne peux pas m'empêcher de lui donner ce qu'il veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class University
    {
        private HashSet<Course> myCourses = new HashSet<Course>();
     
        public University()
        {
        }
     
        public void addCourse(Course c) {
            myCourses.add(c);
            // This methode is now supported.
            //throw new UnsupportedOperationException("Not supported yet.");
        }
    }
    Si tu veux savoir ce que fait la méthode add(E e) de la classe HashSet.

    Cordialement,
    Patrick Kolodziejczyk.

    PS : Je sais ce n'est pas bien, je me soigne. Mais la j'ai craqué.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

Discussions similaires

  1. Problème sur mon serveur Java
    Par toutouz dans le forum Java EE
    Réponses: 0
    Dernier message: 24/04/2013, 13h45
  2. Réponses: 2
    Dernier message: 11/10/2012, 14h33
  3. Quelques problèmes sur un devoir
    Par Sambutdifferent dans le forum Maple
    Réponses: 0
    Dernier message: 17/03/2011, 10h58
  4. Problème sur AS2/XML/Java
    Par Magnat dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 07/06/2009, 16h45
  5. Problème sur la commande COPY depuis un programme Java
    Par klereth dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 10/02/2006, 14h14

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