Java, programmation Java, développement logiciel, interface graphique, gestion des erreurs, structuration de données, arrondis numériques, gestion des exceptions, robustesse du code, mini-projet, programmation, saisie sur terminal, parallélisation des tâches, ergonomie du programme, amélioration du code, plantage informatique, diagramme de classes, structure de données
Dans ce mini-projet Java, nous allons mettre en place l'ensemble des notions vues en cours.
Nous allons tout d'abord étudier les données afin de réaliser un diagramme de classes et avoir une vue d'ensemble sur la structure des données de notre projet.
[...] 1.1 Les problèmes rencontrés Au cours du développement de ce projet, nous avons rencontrés différents problèmes et difficultés. Premier problème : La première grosse difficulté rencontrée est celle de prendre en compte le type de produit entré par l'utilisateur sans que le code soit redondant, et sans réaliser l'ensemble du projet avec des interfaces graphiques. (Nous pensons ici que ce n'est pas ce qui est demandé). Il n'est pas non plus demandé de réaliser un menu. Comment traiter alors les deux différents types de produit ? [...]
[...] Troisième problème : Pour résoudre ce problème, nous changeons les type « int » en type « float ». Pour les problèmes d'approximation du résultat de la méthode « calculPrixReduit », nous utilisons la fonction « Math.ceil() », qui arrondit le résultat. Quatrième problème : Pour régler ce problème, nous utilisons un « try catch ». Cela permet aussi d'assurer la gestion des autres erreurs possibles. II. [...]
[...] Copie intégrale du code commenté qui fonctionne 3. RESULTAT UML 4. RESULTAT JAVA 5. CONCLUSION I. INTRODUCTION Dans ce mini-projet, nous allons mettre en place l'ensemble des notions vues en cours. [...]
[...] CONCLUSION Ce projet reste avant tout un « mini-projet » permettant de mettre en place l'ensemble des concepts vus en cours. Il pourrait bien entendu être amélioré, notamment en créant un menu pour les différentes options disponibles, en réalisant l'entièreté du programme avec des interfaces graphiques, et en mettant en place une gestion des erreurs plus robustes. [...]
[...] 1 pour oui pour reponse = s2.nextInt(); //Affichage de la liste des clients System.out.println("Voici la liste des clients enregistrés traite pas le cas ou il n'y aurait aucun client for (Client c : listClient) { System.out.println("Client : "+c.getNom()+" "+c.getPrenom()+" "+c.getVille()+" "+c.getAge()); //Lister les clients dont le nom contient le mot clef System.out.println("Trouver le client dont le nom commence par le mot clef - entrez le mot clef : Scanner s3 = new Scanner(System.in); //récupération de la réponse utilisateur String mc = s3.nextLine(); //récupération du client Client dao.getClientParMC(mc,listClient); System.out.println("Voici le client trouvé : "+c.getNom()+" "+c.getPrenom()+" "+c.getVille()+" "+c.getAge()); //Lister les clients qui ne sont pas de la famille DUBOIS ArrayList< client > listRemove =dao.deleteClientParMC("Dubois",listClient); System.out.println("Voici la liste des clients qui ne sont pas de la fammile DUBOIS : for (Client c1 : listRemove) { System.out.println("Client : "+c1.getNom()+" "+c.getPrenom()+" "+c.getVille()+" "+c.getAge()); catch(Exception { System.out.println("Une erreur est survenue"); III. RESULTAT UML IV. RESULTAT JAVA Ajout d'un produit de type ProduitA Les résultats sont ensuite affichés : Ajout d'un produit de type ProduitB Les résultats sont ensuite affichés : Ajout d'un client : Ajout de deux clients : Trouver le client dont le nom commence par le mot-clef Lister les clients qui ne sont pas de la famille Dubois : V. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture