Introduction à la programmation orientée objet (en Java) Exercices supplémentai

Introduction à la programmation orientée objet (en Java) Exercices supplémentaires Semaine 2 : Classes et objets (avec constructeurs) Cercles et triangles revisités Cherchez l'erreur Pharmacie Semaine 2 : Classes et objets (avec constructeurs) Exercice 4 : cercles et triangles revisités (niveau 1) C o r r i g e z l e s e x e r c i c e s 1 e t 3 d e l a s e m a i n e 1 e n r e m p l a ç a n t l e s m é t h o d e s d ' i n i t i a l i s a t i o n a d h o c p a r d e s c o n s t r u c t e u r s . V o u s n e g a r d e r e z c o m m e m é t h o d e s p u b l i q u e s q u e c e l l e s u t i l e s a u f o n c t i o n n e m e n t d u p r o g r a m m e p r i n c i p a l f o u r n i d a n s l e s c o r r i g é s . Exercice 2 : cherchez l'erreur (niveau 1) L e c o d e d o n n é c i - d e s s o u s c o n t i e n t l e s d é c l a r a t i o n s d e d e u x c l a s s e s _  L a c l a s s e Erreurs c o n t i e n t u n e m é t h o d e main e t s e r t à d é m a r r e r l e p r o g r a m m e .  L a c l a s s e Score s e r t à r e p r é s e n t e r d e s s c o r e s d a n s l e p r o g r a m m e s o u s f o r m e d ' o b j e t s d o t é s d e d e u x v a r i a b l e s d ' i n s t a n c e ( a t t r i b u t s ) : l ' a n n é e d ' o b t e n t i o n d u s c o r e e t l e n o m b r e d e p o i n t s m a r q u é s . I l y a é g a l e m e n t u n e m é t h o d e d ' i n s t a n c e afficher q u e l ' o n p e u t a p p l i q u e r s u r u n o b j e t d e t y p e Score a fi n d ' a ffi c h e r l e s v a l e u r s d e s e s v a r i a b l e s d ' i n s t a n c e . 1 . E c l i p s e v o u s s i g n a l e d e s m e s s a g e s d ' e r r e u r s à p r o p o s d e c e p r o g r a m m e . P o u r q u o i ? C o r r i g e z - l e s . 2 . L ' a ffi c h a g e l o r s d e l ' e x é c u t i o n m o n t r e q u e l a v a r i a b l e d ' i n s t a n c e points a l a v a l e u r 0 p o u r l e s d e u x s c o r e s m ê m e s i l ' o n a e n v o y é u n e a u t r e v a l e u r à l a m é t h o d e c o n s t r u c t e u r . P o u r q u o i ? C o r r i g e z l e p r o g r a m m e . E x e m p l e d ' e x é c u t i o n d u p r o g r a m m e ( a p r è s c o r r e c t i o n ) : Objet de type Score avec variables d'instance annee = 2009 et points = 2 Objet de type Score avec variables d'instance annee = 2010 et points = 4 C o d e d o n n é : class Erreurs { public static void main(String[] args) { Score s1 = new Score(2009, 2); s1.afficher(); Score s2 = new Score(2010, 4); s2.afficher(); } } class Score { private int annee; private int points; private Score(int a, int points) { annee = a; points = points; } private void afficher() { System.out.println( "Objet de type Score avec variables d'instance annee = " + annee + " et points = " + points); } } Exercice 3: Pharmacie (POO de base, Niveau 2) E c r i v e z u n p r o g r a m m e o r i e n t é o b j e t s q u i p e r m e t d e g é r e r u n e p h a r m a c i e . L a c l a s s e p r i n c i p a l e d é b u t e c o m m e s u i t . I l s ' a g i r a d e l a c o m p l é t e r . import java.util.Scanner; class Pharmacie { private static Scanner scanner = new Scanner(System.in); public static void main (String[] args) { Client[] clients = new Client[2]; Medicament[] medicaments = new Medicament[2]; clients[0] = new Client("Malfichu",0.0); clients[1] = new Client("Palichon",0.0); medicaments[0] = new Medicament("Aspiron", 20.40, 5); medicaments[1] = new Medicament("Rhinoplexil",19.15, 5); int choix = 0; while (choix < 4) { choix = menu(); switch (choix) { case 1 : achat(clients, medicaments); break; case 2 : approvisionnement(medicaments); break; case 3 : affichage(clients, medicaments); break; case 4: quitter(); break; default : // On reste dans la boucle. // C'est redondant avec le test dans la méthode menu() // mais c'est un bon réflexe de gérer tous les cas dans un // switch-case. choix = 0; } } } // Les méthodes utilitaires static int menu() { int choix = 0; System.out.println(); System.out.println(); System.out.println("1 : Achat de medicament"); System.out.println("2 : Approvisionnement en medicaments"); System.out.println("3 : Etats des stocks et des credits"); System.out.println("4 : Quitter"); while ((choix != 1) && (choix != 2) && (choix != 3) && (choix != 4)) { choix = scanner.nextInt(); } return choix; } // Méthodes auxiliaires à compléter } // Autres classes à compléter L a p h a r m a c i e g è r e d e s c l i e n t s e t d e s m é d i c a m e n t s . U n c l i e n t e s t c a r a c t é r i s é p a r u n n o m e t u n c r é d i t . L e c r é d i t r e p r é s e n t e l a s o m m e q u e c e c l i e n t d o i t uploads/Sante/ java-exoo-corrige.pdf

  • 15
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 12, 2021
  • Catégorie Health / Santé
  • Langue French
  • Taille du fichier 0.2406MB