Home
1 PARTIE : COURS (sans document) 1. QCM (35 points)
Contents
1. est une classe contenant une m thode static qui cr e un objet s il n est pas d j cr et le retourne sinon le retourne de cr er un nouvel objet chaque fois que l on appelle la m thode static getInstance mais chacun des objets impl mente une interface unique permet d obtenir un objet qui est toujours le m me Il est unique dans la JVM d ex cution o Le code suivant cr e un fichier de nom exemple txt dans le r pertoire courant d ex cution Le fichier est cr vide de toute information Ee fichier fichier new File exemple txt page 4 Examen 1 session 2011 2012 page 5 NFA 002 Programmation JAVA Formation CNAM En JAVA la gestion des entr es sorties se fait notamment par les classes qui se trouvent dans le Q 20 package java io CI o eII III SANON On a le code suivant ile fichier new File ListeDouble bin ileOutputStream fos new FileOutputStream fichier DataOutputStream dos new DataOutputStream fos dos writelnt tab length for int i 0 i lt tab length i dos writeDouble tablil dos close Ce code cr e un fichier de nom ListeDouble bin contenant la liste de doubles Ce code cr e un fichier dont les informations sont dans un format texte Ce code cr e un fichier dont les informations sont dans un format binaire 2 2 4e n La class File ne g re que les fichiers Pour g rer des r pertoires on utilise la classe Directory La s rialisation est un service du la
2. d appartenance h rite de la classe Runnable et impl mente la m thode run 2 cr er un objet dont la classe d appartenance h rite de la classe Thread impl mente la m thode run et appeler la m thode start La classe A h rite de B qui h rite de C C est une classe abstraite qui impl mente une interface I A et B ne sont pas des classes abstraites C peut impl menter une partie des m thodes de l interface I B doit impl menter toues les m thodes de I qui n ont pas t impl ment es par C x 2 A ne peut pas impl menter des m thodes de l interface I L interface permet de g rer des collections polymorphes les l ments sont de type d une interface g rer les fichiers interface avec le syst me d exploitation de passer en param tre d une m thode un traitement traitements g n riques Un tableau Java peut contenir des type primitifs peut contenir des objets et la classe d appartenance de Q Soit une collection liste d finie par la classe ArrayList lt Individu gt Nous proposons de vouloir trier les l ments de cette liste suivant 3 crit res de tri diff rents Pour r aliser ces 3 m thodes de tri diff rentes il faut notamment l i chacune l interface Comparator lt Individu gt 3 pour chacun des tris faire les appels Collections sort liste comparator1 Collections sort liste comparator2 ou Collections sort liste comparator3 o comparator1 comparator2 comparator3 sont des instances des cl
3. propositions On peut remarquer que cocher toutes les propositions d une question revient ne rien cocher du tout gal 0 Si vous devez raturer une croix faites le correctement afin qu il n y ait aucune ambigu t N oubliez pas d inscrire en en t te du QCM votre nom et pr nom Vous avez droit 4 points n gatifs sans p nalit page 1 Examen 1 session 2011 2012 page 2 NFA 002 Programmation JAVA Formation CNAM NOM PRENOM En Java la classe Hashtable lt K V gt permet de g rer une collection d l ments dont l acc s se fait par une donn e appel e Key et non par un rang comme cela est le cas dans la classe ArrayList En Java la classe Collections permet de trier les l ments de n importe quelle collection classe qui impl mente l interface List gr ce la m thode sort Cette m thode fonctionne si la classe d appartenance des l ments de la collection impl mente Comparable 3 Une classe abstraite est une classe dont les types des attributs ne sont pas connus C est lors de Q 4 l instanciation de l objet que les types des attributs sont r solus 1 OR i E a E a a o Soit le code suivant public class A extends B implements C private int attr_A public A attr_A 10 attr_B TOTO C attr_C 100 attr_B est un attribut protected de B attr_C est un attribut static public de l interface C Ce code est correct Soit deux classes B et C qui h ritent d
4. Examen 1 session 2011 2012 page 1 NFA 002 Programmation JAVA Formation CNAM IPST CNAM Avec document Programmation JAVA Dur e 2 h30 NFA 002 Enseignant LAFORGUE Jacques Mercredi 27 Juin 2012 1 Session NFA 002 L examen se d roule en deux parties Une premi re partie de 1h15mn sans document consacr e des questions de cours et une deuxi me partie avec document consacr e en la r alisation de programmes Java Au bout de 1h15mn les copies de la premi re partie seront ramass es avant de commencer la deuxi me partie Pour la premi re partie vous devez rendre le QCM rempli et les r ponses aux questions libres crites sur des copies vierges Pour la deuxi me partie vous crivez vos programmes sur des copies vierges Vous devez crire les codes comment s en Java 1 PARTIE COURS sans document 1 QCM 35 points Mode d emploi Ce sujet est un QCM dont les questions sont de 3 natures e les questions 2 propositions dans ce cas une seule des 2 propositions est bonne gt l pour la r ponse bonne gt 1 pour la r ponse fausse e les questions 3 propositions dont 1 seule proposition est bonne gt 1 pour la r ponse bonne gt pour chaque r ponse fausse e les questions 3 propositions dont 1 seule proposition est fausse gt 12 pour chaque r ponse bonne gt 1 pour la r ponse fausse Il s agit de faire une croix dans les cases de droite en face des
5. asse Comparatorl Comparator2 Comparator3 qui impl mentent chacune l interface Comparator lt Individu gt En JAVA la classe RuntimeException qui h rite de la classe Exception permet de d clencher une exception qui interrompt proprement et d finitivement le runtime de la JVM page 6 Examen 1 session 2011 2012 page 7 NFA 002 Programmation JAVA Formation CNAM La s rialisation a un prix la compatibilit binaire des informations crites qui d pendent des versions JAVA et surtout de la stabilit des classes dont les objets sont crits sur ce principe page 7 Examen 1 session 2011 2012 page 8 NFA 002 Programmation JAVA Formation CNAM 2 Questions libres 15 points Chaque question est not e sur 5 points Vous r pondez ces questions sur une copie vierge en mettant bien le num ro de la question sans oublier votre nom et pr nom Q1 Expliquez quoi servent les exceptions Q2 Quels sont les composants ou couches d une application Java bas e sur les principes du mod le MVC Quel est le r le de chacun de ces composants En programmation objet donner une d finition du polymorphisme Quels sont les deux moyens en JAVA pour mettre en uvre le polymorphisme Commentez Tourner la page page 8 Examen 1 session 2011 2012 page 9 NFA 002 Programmation JAVA Formation CNAM 2 PARTIE PROGRAMMATION avec document Probleme 30 points On se propose de g rer un agenda classe Age
6. e l individu n est pas trouv si l individu que l on veut ajouter n est pas trouv alors la m thode retourne l exception NonTrouveException si l individu que l on veut ajouter n est pas trouv et le tableau n est pas plein alors l individu est ajout au tableau Si l individu que l on veut ajouter n est pas trouv et le tableau est plein alors la m thode retourne une exception pr d finie Java IndexOutOfBoundsException page 3 Examen 1 session 2011 2012 page 4 NFA 002 Programmation JAVA Formation CNAM Soit le code suivant try System out printin AAA caltd1 System out printin BBB catch MyException y System out printin DDD catch Exception ex System out println CCC avec la m thode call qui d clenche l exception MyException Ce code affiche En JAVA un package est un regroupement de classe Java java et class Ce regroupement cr ation du package se fait avec la commande de compilation option d Un design pattern est un mod le de description qui repr sente souvent une architecture de classes et dont l objectif est de rendre r utilisable des choix de conception Le design pattern Factory est un mod le de conception de la mise en uvre Q 17 d une communication client serveur d une fabrique d objets d crits par une interface commune de la mise en facteur des m thodes de diff rentes classes dans une m me interface
7. nda de rendez vous La classe Agenda g re une collection de RendezVous qui contient les m thodes public void ajouter RendezVous rdv public void afficher public void sauver public void charger La m thode ajouter permet d ajouter un rendez vous de telle mani re que les rendez vous sont toujours ordonn s par ordre croissant sur la date puis sur l heure de d but La m thode afficher affiche l cran le contenu de l agenda La m thode sauver sauve dans un fichier texte tout le contenu de l agenda La m thode charger initialise l agenda depuis un fichier texte Le nom du fichier est une constante de la classe Agenda La classe RendezVous doit contenir les m thodes de lecture et d criture d un rendez vous dans un flot de fichier texte La classe RendezVous est caract ris e par la date du rendez vous qui est une cha ne au format AAAAMNUJ 20120627 l heure de d but du rendez vous qui est une cha ne au format HHhMM ex 18h05 l heure de fin du rendez vous qui est une cha ne au format HHhMM ex 21h00 le texte libre du rendez vous ex Examen NFA002 Coder en JAVA les classes Agenda et RendezVous Fin du sujet page 9
8. ngage Java qui permet d crire et de lire n importe quel objet dans un fichier binaire Serializable ou un fichier texte XML Le code suivant est correct import java io public class Terminal static BufferedReader in new BufferedReader new InputStreamReader System in public static String lireString throws IOException return in readLine Le package est une unit de programmation permettant de regrouper et architecturer les classes du langage Java pr d finies ou d velopp es dans des r pertoires et accessibles aux autres unit s de programmation programme Java Applet Un r pertoire de package est une chemin d acc s vers un r pertoire qui contient les classes du package et ce r pertoire ne peut pas contenir d autres r pertoires page 5 Examen 1 session 2011 2012 page 6 NFA 002 Programmation JAVA Formation CNAM Soit le fichier suivant C CodeJavalexercices cnam util Terminal java Le fichier Terminal java contient en 1 ligne package exercices cnam util Le r pertoire C bin est vide On r alise la commande suivante javac d C bin C CodeJavalexercices cnam util Terminal java On obtient le r sultat suivant C bin exercices cnam util Terminal class En JAVA un thread est une JVM qui s ex cute en parall le de la JVM dans laquelle le thread a t Q 28 cr 1 Pour cr er et d marrer un thread il faut Q 29 1 cr er un objet dont la classe
9. une classe abstraite A Les classes B et C peuvent utiliser par h ritage les attributs protected de la classe A Une classe qui contient au moins une m thode abstraite doit tre d clar e abstraite Q7 2 p p 212 En Java on d clare un tableau qui contient des l ments dont la classe d appartenance est une classe abstraite C Cela n est pas possible 3 Cela est possible et on ajoute dans le tableau des objets de type B t il new B et la classe pa B h rite de C page 2 Examen 1 session 2011 2012 page 3 NFA 002 Programmation JAVA Formation CNAM En JAVA une classe peut impl menter plusieurs interfaces Q9 OR RE RE EEE EE 2 non states 3 priv s En JAVA une interface permet de passer en param tre d une m thode un objet dont la classe d appartenance impl mente E l interface d finir des traitements g n riques sur des collections polymorphes si cr er des classes abstraites RE La d claration d une m thode suivante public void traitement String s throws MyException pr cise que la m thode doit traiter l exception MyException dans le corps de sa m thode Soit le code suivant qui ajoute un Individu dans un tableau public void ajouter String nom throws Exception Individu ind null try ind rechercher nom catch NonTrouveException ex tabfn ind La m thode rechercher retourn l exception NonTrouveException si le nom d
Download Pdf Manuals
Related Search
Related Contents
OWNERS MANUAL THE GRYPHON ELEKTRA PRODUTO ILEGAL - Fórum Nacional Contra a Pirataria Oracle Financials for India User Guide Ergotron 97-724 gamme vapo confort propriétés des huiles essentielles 1 Philips MX6000i System Primeros pasos con join.me Copyright © All rights reserved.
Failed to retrieve file