[PDF] Corrigés des exercices sur les exceptions





Previous PDF Next PDF



Exercices de Programmation Orientée Objet en Java

A quel affichage conduit l'exécution du programme (éventuellement corrigé)? class Test { int i;. Test(Test t) { if(t == null) this.i = 



175 exercices corrigés - Couvre Java 8 (Noire) (French Edition)

Conçu pour les étudiants en informatique ce recueil d'exercices corrigés est le complément idéal de Programmer en Java du même auteur ou de tout autre ouvrage.



Le livre de JAVA premier langage Avec 109 exercices corrigés

– Exercices en Java (4e édition). N°67385 2017



Feuille 1 - Exercices de révision

la méthode void melanger() permet de mélanger l'ensemble des dominos de la pioche. 4.3 La classe ChainDom. ChaineDom import java.util.*; public class ChaineDom 



Corrigés des premiers exercices sur les classes

– affichage des soldes des deux comptes. Vous mettrez le code java correspondant à cette question dans la méthode main d'une nouvelle classe appelée TesteCompte 



Corrigés

Exercice 2-4 : Observer et comprendre la structure d'un programme Java. Corrigé import java.util.*; public class Euro { public static void main (String 



Solutions aux exercices du chapitre 10 : Programmation Java

Exercice 10.5 Exemple spécial illustrant le modèle de mémoire de Java. Qu'est-ce qui sera imprimé par le programme ci-bas? class MemoryModel { static int x 



TD 7 IJA Les interfaces graphiques JAVA

Exercice (à programmer). tfPanel. chPanel. lstPanel. cbPanel. rbPanel. btPanel. MenuBar. Label. Checkbox. Button. TextField. Choice. List. Page 10. Tarak Chaari 



Java & Algorithme – Corrigé du test final

INF 120 – JAVA – CORRIGÉ DU TEST FINAL. JOHN CHAUSSARD – JAN. 2010. Java Dans tout cet exercice vous n'avez pas le droit d'utiliser l'opération de ...



Aucun titre de diapositive

Programmation orientée objet avancée Java. Les classes de bases. Exercices et corrigés. Page 4. POO : J a va. T. CHAARI. Chapitre. 1. C'est quoi Java ? Page 5 



175 exercices corrigés - Couvre Java 8 (Noire) (French Edition)

Conçu pour les étudiants en informatique ce recueil d'exercices corrigés est le complément idéal de Programmer en Java du même auteur ou de tout autre ouvrage.



Le livre de JAVA premier langage Avec 109 exercices corrigés

JAVA premier langage. Avec 109 exercices corrigés. 12e édition mise à jour avec Java 9. Un best-seller qui a déjà conquis plus de 50 000 étudiants !



Exercices de Programmation Orientée Objet en Java

A quel affichage conduit l'exécution du programme (éventuellement corrigé)? class Test { int i;. Test(Test t) { if(t == null) this.i = 



Feuille 1 - Exercices de révision

Algorithmique et programmation java. DEMIEE 2ème. Année 2013-2014. Feuille 1 - Exercices de révision. 1 Structures de contrôle.



Corrigés des premiers exercices sur les classes

– affichage des soldes des deux comptes. Vous mettrez le code java correspondant à cette question dans la méthode main d'une nouvelle classe appelée TesteCompte 



Corrigés

Le message Vous avez entre : 10 s'affiche à l'écran. Exercice I-3 : Observer et comprendre la structure d'un programme Java. Corrigé import java.util.*;.



Exercices en Java

Conçu pour les étudiants en informatique ce recueil d'exercices corrigés est le complément idéal de Programmer en Java du même auteur ou de.



Java: Exercices de base

4 déc. 2000 url: http://tecfa.unige.ch/guides/tie/pdf/files/act-java-intro.pdf ... Le but de cet exercice est d'écrire un simple programme Java qui ...



Corrigés des exercices sur les exceptions

Corrigés des exercices sur les exceptions. Exercice 4.1.1 exceptions prédéfinies. Complétez le programme suivant at Exo15_2.methode2(Exo15_2.java:19).

Corrigés des exercices sur les exceptions

Exercice 4.1.1exceptions prédéfinies

Complétez le programme suivant pour que les erreurs susceptibles de se produire soient gérées

jusqu"à ce qu"un calcul soit effectivement mené à bout.classExo15_1{ static int[] tableau = {17, 12, 15, 38, 29, 157, 89, -22, 0, 5}; static intdivision(intindice,intdiviseur){ returntableau[indice]/diviseur; public static voidmain(String[] args){ intx, y; x = Terminal.lireInt(); y = Terminal.lireInt();

Terminal.ecrireIntln(division(x,y));

}Corrigé : classExo15_1_1{ static int[] tableau = {17, 12, 15, 38, 29, 157, 89, -22, 0, 5}; static intdivision(intindice,intdiviseur){ returntableau[indice]/diviseur; public static voidmain(String[] args){ intx, y; booleanok =true; do{ try{ x = Terminal.lireInt(); y = Terminal.lireInt();

Terminal.ecrireIntln(division(x,y));

}catch(ArithmeticException e){ ok =false; 1 }catch(ArrayIndexOutOfBoundsException e){ Terminal.ecrireStringln("et" + (tableau.length -1) + "."); ok =false; }catch(TerminalException e){ ok =false; }while(!ok); }Exercice 4.1.2exercice de lecture L"exécution du programme donne l"affichage suivant : > java Exo15_2

Entrez un nombre: 3

Debut d"execution de methode3

Debut d"execution de methode2

Milieu d"execution de methode2

Debut d"execution de methode1

Milieu d"execution de methode1

Fin d"execution de methode1

Fin d"execution de methode2

Fin d"execution de methode3

> java Exo15_2

Entrez un nombre: 0

Debut d"execution de methode3

Debut d"execution de methode2

Milieu d"execution de methode2

Debut d"execution de methode1

Exception in thread "main" Exc1

at Exo15_2.methode1(Exo15_2.java:5) at Exo15_2.methode2(Exo15_2.java:19) at Exo15_2.methode3(Exo15_2.java:25) at Exo15_2.main(Exo15_2.java:33) > java Exo15_2

Entrez un nombre: 1

Debut d"execution de methode3

Debut d"execution de methode2

Milieu d"execution de methode2

Debut d"execution de methode1

Milieu d"execution de methode1

Debut d"execution de methode3

Fin d"execution de methode3

> java Exo15_2

2 NFA031

c

CNAM 2012

Entrez un nombre: 2

Debut d"execution de methode3

Debut d"execution de methode2

Exception in thread "main" Exc3

at Exo15_2.methode2(Exo15_2.java:16) at Exo15_2.methode3(Exo15_2.java:25) at Exo15_2.main(Exo15_2.java:33)

Exercice 4.1.3menu

Il s"agit de faire une saisie de choix pour un menu sécurisé.

Question 1levée d"exception

Nous allons faire une méthodesaisirChoixqui prendra en paramètre un entiernet renverra

une valeur comprise entre 1 etn, tapée au clavier par l"utilisateur. Les différentes erreurs qui pourront

se produire seront : -nest inférieur ou égal à 1 - l"utilisateur a entré un nombre qui n"est pas compris entre 1 etn - l"utilisateur n"a pas entré un nombre

Chaque erreur devra être détectée par le programme et être signalée par une exception spécifique.

Il faut donc créer trois classes différentes d"exception. Pour simplifier, vous pouvez vous limiter àn<10, ce qui permet de ne saisir qu"un caractère au moyen deTerminal.lireChar.

Question 2affichage du menu

Ecrire une méthode qui prend en paramètre un tableau de chaînes de caractères. Chaque chaîne de

caractère décrit un choix du menu. La méthode doit afficher ces différents choix.

Question 3question et réponse

Ecrire une méthode qui utilise les deux méthodes déjà écrites pour afficher un menu et saisir

le choix de l"utilisateur. Cette méthode devra gérer les trois exceptions définies à la question 1. Elle

prendra en entrée un tableau d"options (string) et en sortie le choix effectué (sous la forme d"un entier).

Question 4classe

Ecrivez une classeMenuqui possède un constructeur pour initialiser un tableau de chaînes repré-

sentant différents choix. Cette classe permettra de réaliser une saisie d"un des choix au moyen d"un

entier, en utilisant les exception nécessaires.

Cette classe reprendra les fonctionnalités développées aux question précédentes, mais adaptées à

la structure de classe. Ecrivez un programme qui utilise cette classeMenuavec trois menus différents qui seront trois objets différents. Ce programme capturera les exceptions susceptibles d"être levées.

NFA031

c

CNAM 2012 3

classExo_15_3{ public static voidmain(String[] args){ String[] st1 = {"Partirloin", "Resteraulit", "Selever"}; String[] st2 = {"Rouge", "Vert", "Bleu", "Jaune", "Violet"}; String[] st3 = {"Canard", "Poule", "Pintade", "Oie", "Dinde", "Pleiad"};

Menu[] mt =newMenu[3];

booleansaisieOk; try{ mt[0] =newMenu("Quevoulez-vousfaire?", st1); mt[1] =newMenu("Quelleestvotrecouleurpréférée?", st2); mt[2] =newMenu("Trouvezl"intrus.", st3); }catch(NPasBon ex){ for(inti=0; i<5; i++){ do{ try{ saisieOk =true; mt[i % 3].executerMenu(); }catch(HorsIntervalle ex){ saisieOk =false; }catch(PasNombre ex){ saisieOk =false; }while(!saisieOk); classNPasBonextendsException{} classPasNombreextendsException{} classHorsIntervalleextendsException{} classMenu{

String[] tabChoix;

String question;

Menu(String q, String[] t)throwsNPasBon{

if(t.length > 9){ throw newNPasBon(); tabChoix = t; question = q; voidaffiche(){

Terminal.ecrireStringln(question);

for(inti=0; i4 NFA031 c

CNAM 2012

if(c == "1"){ return1; }else if(c == "2"){ return2; }else if(c == "3"){ return3; }else if(c == "4"){ return4; }else if(c == "5"){ return5; }else if(c == "6"){ return6; }else if(c == "7"){ return7; }else if(c == "8"){ return8; }else if(c == "9"){ return9; }else if(c == "0"){ return0; throw newPasNombre(); intsaisir()throwsPasNombre, HorsIntervalle{ charrep = Terminal.lireChar(); intrepInt; repInt = charToInt(rep); if((repInt ==0) || (repInt > tabChoix.length)){ throw newHorsIntervalle(); returnrepInt; intexecuterMenu()throwsPasNombre, HorsIntervalle{ affiche(); returnsaisir(); }NFA031 c

CNAM 2012 5

quotesdbs_dbs10.pdfusesText_16
[PDF] exercices lentille 1s

[PDF] exercices libreoffice writer

[PDF] exercices limites de suites terminale s

[PDF] exercices logique mathématique seconde

[PDF] exercices ludiques prise de notes

[PDF] exercices macroéconomie corrigés pdf

[PDF] exercices maths 1ere es pdf

[PDF] exercices maths bcpst 2

[PDF] exercices maths cm2 pdf

[PDF] exercices maths dut gea

[PDF] exercices maths prépa ect

[PDF] exercices maths prépa hec 1ère année

[PDF] exercices matrice terminale es

[PDF] exercices matrices terminale es corrigé

[PDF] exercices matrices terminale es pdf