JAVA ISIFAR Année 2008-2009 TP n◦7 - Correction Exceptions et Classes Abstraites Exercice 1 [Utilisation des Exceptions] La méthode Construisez une classe abstraite TabTrie qui correspond `a un tableau trié d'objets Cette classe
Previous PDF | Next PDF |
[PDF] TD n 6 Un peu de classe abstraite 1 Interfaces vs Classes - IRIF
Correction : Java < 8 : une interface ne peut contenir que des méthodes publiques abstraites et non-statiques ; les modificateurs public abstract n'ont pas besoin
[PDF] Exercices en Java
Travaux pratiques en Java Séance 3: Interfaces et Classes Abstraites Najib Tounsi Les Interfaces Les Classes Abstraites Classe Abstraite vs Interface
[PDF] Exercices en Java: 175 exercices corrigés - Couvre Java 8 (Noire
Classe abstraite Exercice 71 Classe abstraite et polymorphisme Exercice 72 Interface Exercice 73 Synthèse : comparaison entre héritage et objet membre 6
[PDF] TD 3 & 4 Java : initiation à la notion de classe, héritage
Exercice 1 : Analyse d'un programme Java Objectifs : hiérarchie Corriger-les en codant et en commentant ces quelques lignes Proposer une solution fondée sur la notion de classe abstraite et de polymorphisme permettant de décrire la
[PDF] Exercices de Programmation Orientée Objet en Java - MIS
Écrire des types de données objets (classe, classe abstraite, interface) corrigé )? Exercice 4 8 : class A{ class C extends A{ int i; int k; int getI(){return this i;}
[PDF] TD/TP PAC - Programmation n° 4 Classes abstraite, Interfaces
semaine : 18-23 octobre 2004 docs: http://java sun com/j2se/1 4 2/docs/api/index html TD/TP PAC - Programmation n° 4 Classes abstraite, Interfaces Exercice
[PDF] Corrigés des exercices sur les interfaces
Décrire ce qui s'affiche à l'écran à l'exé- cution de ce programme interface Criant { void crier(); } class Chat implements Criant{ public void crier(){
[PDF] Cours 7 : Classes et méthodes abstraites - Loria
Java Classes et méthodes abstraites ▫ Exemple public abstract class Dés qu'une classe comporte une méthode abstraite, elle est abstraite, et ce même si
[PDF] Examen 2013-2014 - Durée : 1h30 - Loria
击 Exercice 1 Vous recevez un En Java, toutes les classes implémentent l' interface Object D Une classe abstraite doit définir des méthodes abstraites M
[PDF] TP n 7 - Correction - LIPN
JAVA ISIFAR Année 2008-2009 TP n◦7 - Correction Exceptions et Classes Abstraites Exercice 1 [Utilisation des Exceptions] La méthode Construisez une classe abstraite TabTrie qui correspond `a un tableau trié d'objets Cette classe
[PDF] exercice corrigé compte de produits et charges
[PDF] exercice corrigé conversion système de numération pdf
[PDF] exercice corrige couple acide base
[PDF] exercice corrigé courbe paramétrée polaire
[PDF] exercice corrigé d'amortissement dégressif
[PDF] exercice corrigé d'analyse financière pdf
[PDF] exercice corrigé d'analyse fonctionnelle
[PDF] exercice corrigé d'analyse fonctionnelle pdf
[PDF] exercice corrigé d'analyse granulometrique
[PDF] exercice corrigé d'analyse numérique
[PDF] exercice corrigé d'analyse numérique pdf
[PDF] exercice corrigé d'analyse s1 pdf
[PDF] exercice corrigé d'analyse s1 smpc
[PDF] exercice corrigé d'analyse s2 smpc pdf
![[PDF] TP n 7 - Correction - LIPN [PDF] TP n 7 - Correction - LIPN](https://pdfprof.com/Listes/27/22676-27TD7_corr.pdf.pdf.jpg)
Universit´e Paris DiderotJAVA
ISIFARAnn´ee 2008-2009
TP n ◦7 - CorrectionExceptions et Classes Abstraites
Exercice 1[Utilisation des Exceptions]
La m´ethodeparseIntest sp´ecifi´ee ainsi : public static intparseInt(Strings) throws NumberFormatException Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may be an ASCII minus sign "-" ("\u002D") to indicate a negative value. The resulting integer value is returned, exactly as if the argument and the radix 10 were given as arguments to the parseInt(java.lang.String, int) method.Parameters:
s - a String containing the intrepresentation to be parsedReturns:
the integer value represented by the argument in decimal.Throws:
NumberFormatException - if the string does not contain a parsable integer.Utilisez cette m´ethode pour faire la somme de tous les entiers donn´es en argument de la ligne
de commande, les autres arguments ´etant ignor´es.Correction :
class Somme { public static void main(String[] args) { int somme = 0; for(int i=0;iExercice 2[Cr´eation des Exceptions]´Ecrire une classeEntreprise. Une entreprise a un nombre d"employ´es, un capital, un nom,
une mission, et une m´ethodepublic String mission()qui renvoie la mission de l"entreprise 1 et qui d´eclare le lancement de l"exceptionSecretMissionException. On aura ´egalement une m´ethodepublic int capital()qui renvoie le capital et qui d´eclare le lancement de l"exceptionNonProfitException.´Ecrire une classeEntrepriseSecretequi h´erite d"Entrepriseet dont la m´ethodemission
lance l"exceptionSecretMissionException.´Ecrire une classeEntrepriseSansProfitqui h´erited"Entrepriseet dont la m´ethodecapitallance l"exceptionNonProfitException.´Ecrire une m´ethode qui prend en entr´ee un tableau d"entreprises et affiche la mission et le capital
de toutes les entreprises (quand cela est possible). Testerla m´ethode sur les entreprises "Ford",
"CIA", "Spectre", "CroixRouge", "Microsoft", "ParisDiderot".Correction :
//fichier Entreprises class SecretMissionException extends Exception {}; class NonProfitException extends Exception {}; class Entreprise{ private String nom, mission; private int nombre_employes, capital; Entreprise(String nom, String mission, int nombre_employes, int capital){ this.nom = nom; this.mission = mission; this.nombre_employes = nombre_employes; this.capital = capital; public String mission() throws SecretMissionException{ return mission; } public int capital() throws NonProfitException{ return capital; } class EntrepriseSecrete extends Entreprise{ EntrepriseSecrete(String nom, String mission, int nombre_employes, int capital){ super(nom, mission, nombre_employes, capital); public String mission() throws SecretMissionException{ throw new SecretMissionException(); class EntrepriseSansProfit extends Entreprise{ EntrepriseSansProfit(String nom, String mission, int nombre_employes, int capital){ super(nom, mission, nombre_employes, capital); public int capital() throws NonProfitException{ throw new NonProfitException(); public class Entreprises{ public static void tousLesEntreprises(Entreprise[] e){ for (int i = 0; i < e.length; i++ ){ try{ System.out.println("Mission" + i + " = " + e[i].mission()); }catch(SecretMissionException a){ 2 }try{ System.out.println("Capital" + i + " = " + e[i].capital()); }catch(NonProfitException b){ public static void main(String[] args){Entreprise [] t = new Entreprise[4];
Entreprise Micro = new Entreprise("Microsoft", "Destroy the world", 1000, 1900); Entreprise Ford = new Entreprise("Ford", "Conquer the world", 2000, 1500); Entreprise CIA = new EntrepriseSecrete("CIA", "Spy Bill Gates", 23000, 35500);Entreprise CroixRouge =
new EntrepriseSansProfit("CroixRouge", "look after yours health", 20, 500); t[0] = Micro; t[1] = Ford; t[2] = CIA; t[3] = CroixRouge; tousLesEntreprises(t); Exercice 3[Utilisation des exceptions dans les constructeurs]Toutouest une classe avec deux propri´et´es priv´eesString nometint nombrePuces.´Ecrire un constructeurpublic Toutou (String n, int np)qui propage des exceptions de
typeIllegalArgumentExceptionlorsque le nomnestnullou lorsque le nombre de pucesnpest n´egatif. Utiliser ce constructeur dans une m´ethodemainpour contrˆoler les appels new Toutou ("milou", 4)etnew Toutou ("medor", -11)et afficher les erreurs ´eventuelles lors de l"ex´ecution des constructeurs.