Langages de programmation TP11

Slides:



Advertisements
Présentations similaires
Les systèmes d’équationsLes systèmes d’équations Deux contraintes d’égalité qu’on impose simultanément à deux variables forment ce qu’on appelle « un.
Advertisements

Introduction à la notion de fonction 1. Organisation et gestion de données, fonctions 1.1. Notion de fonction ● Déterminer l'image d'un nombre par une.
Pour comprendre comment la créativité et l’innovation sont les moteurs de l’évolution technologique La commande par la pensée ? La commande par le mouvement.

1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
Volée 1316 S3 Cours No 2_3 : Le nombre en 1-2H. Les fonctions du nombre  Dénombrer, énumérer, décrire une collection. Aspect cardinal  Dater, classer,
Test logiciel J.M. Vanel Sommaire Pourquoi tester? Catégories de tests Stratégies de test Pratique des test Caractéristiques des bons tests Gestions.
Langages de programmation TP6
Cross-Plateform Cours JavaScript
Reforme du collège physique chimie au cycle 4
Groupe Départemental Langue française
Entraînement et évaluation d’une méthode de régression
PROJET JAVA Automatisation d’une rame de métro
SNMP - Comment calculer l'utilisation de la Bande passante
Langages de programmation TP7
JAVA et POO : Notion d'héritage
Javadoc et débogueur Semaine 03 Version A16.
Bddictionnairique Phase 1
Fonctions.
Principes de programmation (suite)
Polymorphisme : règles
Langages de programmation TP10
Techniques du Data Mining
Programmation en C++ Classes
Stabilité des porteurs horizontaux (Poutres)
Présentation des EJB Enterprise Java Beans.
Analyse technologique La dissection mécanique
Chapter 12: Structures de données
Introduction aux langages formels
Programmation Orientée Objet
Plan du chapitre Diagramme de classes Les extensions syntaxiques
Formation sur les bases de données relationnelles.
Statistiques. Moyenne, Moyenne pondérée, Tableur et graphiques.
Développement d’applications interactives
Des mathématiques derrière l’intelligence artificielle
Chapitre 3 : Caractéristiques de tendance centrale
Pack de déploiement 2018.
Programmation Android Première application Android
Portail de saisie et de restitution
A l’aide du triangle pédagogique de Jean Houssaye
Résultats 2017.
Utiliser PowerPoint dans le cadre des TPE
Portail de saisie et de restitution
Mesures simples & Objet en chute libre
Damien Givry 27/11/2018 Méthodologie Damien Givry
© Robert Godin. Tous droits réservés.
Présentation 4 : Sondage stratifié
Présentation 9 : Calcul de précision des estimateurs complexes
MATHÉMATIQUES FINANCIÈRES I
JDepend - Analyse de la qualité du code Java -
Bäz: Données relationnelles sécurisées
Reconnaissance de formes: lettres/chiffres
Sommaire : Les capteurs de force. Les capteurs à jauges de contraintes
Exercices récapitulatifs
INTERFACE ET POLYMORPHISME
GYMNASTIQUE ARTISTIQUE FEMININE Programme Fédéral A
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse rapide de jeux de données en cytométrie Camille SANTA MARIA Ingénieur d’étude.
Chapitre 12 : Notion de fonction
Design, innovation et créativité
ACTIVITÉS EN MILIEU PROFESSIONNEL
Statistiques et probabilités
Retour sur les interfaces
Fonctions.
Construire un graphique
DICTIONNAIRES (MAPS).
© Robert Godin. Tous droits réservés.
Les données structurées et leur traitement
Transcription de la présentation:

Langages de programmation TP11 Prof. Maria-Iuliana Dascălu Assist. Iulia-Cristina Stănică iulia.stanica@gmail.com

Objectifs pour aujourd’hui Classes abstraites Méthodes abstraites

Les classes abstraites Les classes abstraites ne peuvent être instanciées (avec «new»). Ils ont des sous-classes avec des exemples concrets Une classe est considérée comme abstraite si au moins une méthode dans la classe est abstraite (n'a pas d'implémentation). Une méthode abstraite n'a pas de mise en œuvre. Une classe abstraite peut contenir des variables d'instance et des méthodes qui sont mises en œuvre. Une sous-classe doit implémenter toutes les méthodes abstraites de sa superclasse (pour que l'objet de la sous-classe puisse être instancié).

Importance Réutilisation du code Contraintes pour l’implémentation des méthodes abstraites (dans les différentes sous-classes) Flexibilité et maintenabilité

Exemple public abstract class AAA{ } ……….. public abstract void aaa (); // pas de corps } Vous ne pouvez pas appeler le constructeur d'une classe abstraite!

Exemple

Exercices 1) Mettez en œuvre les classes du modèle:

Exercices 2) Mettez en œuvre les classes du modèle:

Devoir Le propriétaire d'un magasin doit faire une statistique concernant le rapport entre le prix (en lei) de deux sortes de ses produits (cartes graphiques et moniteurs) et la performance de ces produit. Dans le cas de la production, le critère de performance est donné par le nombre de points obtenus dans 3DMark. Les moniteurs sont évalués en fonction de la mise à jour obtenue à une résolution de 1152 x 864. Selon cette note, la performance (sauvegardée comme un nombre réel) est calculée après la formule suivante performance = Score obtenu/maximumScore * 100, où maximumScore représente le score maximal qui peut être obtenu par tous les produits de la même catégorie. Nous supposons que la note maximale pour les cartes vidéo est égale à 80 et, pour les moniteurs, 110. Utilisez le diagramme de classes UML suivant associé à l'application:

Devoir

HardwareProduit est une classe abstraite, ayant calculerPerformance() et calculerPrixLei() comme méthodes abstraites. En outre, cette classe contient les variables privées monnaiePrix, score, leiPrix et performance. La valeur de la variable leiPrix sera calculée, en fonction de la devise le prix et le type qui est utilisé. Nous supposons que le prix de la carte vidéo est donné en € et pour les moniteurs en $. Taches: A. Mettre en oeuvre la classe à partir du diagramme. B. Afin de tester les classes, implémentez la classe TestShop avec une méthode principale qui effectue les tâches suivantes: a. Créer un array de produits ProduitHardware[], en utilisant les données provenant des fichiers (vous pouvez les donner directement ou les lire des deux fichiers – bonus pour cette variante) CartesGraphiques.txt Moniteurs.txt 130 76 249 78 108 77.79 224 95 152 72.55 249 96 53 54.69 279 107 b. Calculer la performance de chaque produit de l’array. c. Imprimer les informations pertinentes pour chaque objet de l’array.