package telephonie; import telephonie.util.date; public class OperateurTarifVariable implements Operateur {

Documents pareils
Programmer en JAVA. par Tama

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Package Java.util Classe générique

Projet de programmation (IK3) : TP n 1 Correction

Chapitre 10. Les interfaces Comparable et Comparator 1

Corrigé des exercices sur les références

TD/TP PAC - Programmation n 3

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Programmation Par Objets

Objets et Programmation. origine des langages orientés-objet

Langage Java. Classe de première SI

TD/TP PAC - Programmation n 3

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Programmation avec des objets : Cours 7. Menu du jour

Machines virtuelles fonctionnelles (suite) Compilation ML Java

INITIATION AU LANGAGE JAVA

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

as Architecture des Systèmes d Information

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Héritage presque multiple en Java (1/2)

Java Licence Professionnelle CISII,

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Premiers Pas en Programmation Objet : les Classes et les Objets

Auto-évaluation Programmation en Java

ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C

2. Comprendre les définitions de classes

Généralités sur le Langage Java et éléments syntaxiques.

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Arbres binaires de recherche

Programme Compte bancaire (code)

Corrigés des premiers exercices sur les classes

TP1 : Initiation à Java et Eclipse

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Introduction au langage Java

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Par Laurent DESECHALLIERS. Mastère Spécialisé en Management de Projets en Milieu Industriel. CESI de Rouen Promotion 2002/2003.

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Environnements de développement (intégrés)

Programmation en Java IUT GEII (MC-II1) 1

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

7 Développement d une application de MapReduce

PROGRAMMATION PAR OBJETS

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Design patterns. Design patterns - définition. Design patterns - avantages

Un ordonnanceur stupide

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

INF 321 : mémento de la syntaxe de Java

Introduction au langage C

Threads. Threads. USTL routier 1

Cours 1: Java et les objets

30.avr.10 Présentation miniprojet. 9.mars.10 Cours 3 4.mai.10 Cours C mars.10 Cours 4 11.mai.10 Cours C++ 2

Programmation par les Objets en Java

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.


LOG4430 : Architecture logicielle et conception avancée

Développement Logiciel

Classe Interne, Anonyme & Enumération

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Solutions du chapitre 4

Une introduction à Java

Les structures de données. Rajae El Ouazzani

Généricité. en Java. (polymorphisme paramétrique) Philippe GENOUD UJF Janvier

Plan du cours. Historique du langage Nouveautés de Java 7

Remote Method Invocation Les classes implémentant Serializable

Introduction à l héritage en C++

Java Licence Professionnelle CISII,

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Master d Informatique Corrigé du partiel novembre 2010

COMPARAISONDESLANGAGESC, C++, JAVA ET

Derrière toi Une machine virtuelle!

4. Outils pour la synchronisation F. Boyer, Laboratoire Lig

Programmation Orientée Objet application au langage Java Version Novembre 2007

Support de cours et TD Programmation Orientée Objet

Synchro et Threads Java TM

Introduction : les processus. Introduction : les threads. Plan

ACTIVITÉ DE PROGRAMMATION

Programmation par composants (1/3) Programmation par composants (2/3)

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.

Corrigé des exercices avancés sur les structures récursives

Les arbres binaires de recherche

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Brefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs

Calcul Parallèle. Cours 5 - JAVA RMI

Bases de données et fournisseurs de contenu

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TD3: tableaux avancées, première classe et chaînes

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation

Transcription:

public class OperateurTarifVariable implements Operateur { private static final int TARIF_BAS = 15; private static final int TARIF_HAUT = 45; private static final int TARIF_MOYEN = 30; private int nbconnexionsactives; private int nbmaxconnexions; public OperateurTarifVariable(int nbmaxconnexions) { int h = c.heuredebutconnexion(); if ( h < 8 h > 20) { return OperateurTarifVariable.TARIF_BAS; else if ( h > 12 && h < 14) { return OperateurTarifVariable.TARIF_HAUT; return OperateurTarifVariable.TARIF_MOYEN; if (this.nbconnexionsactives == this.nbmaxconnexions) {

public class OperateurTarifFixe implements Operateur { private static final float COEFF_REDUCTION = (5f/6f); private static final int DUREE_AVANT_REDUCTION = 5; private static final int TARIF = 30; private int nbconnexionsactives; private int nbmaxconnexions; public OperateurTarifFixe (int nbmaxconnexions) { if (c.dureeconnexion() < OperateurTarifFixe.DUREE_AVANT_REDUCTION) { return (int) (c.dureeconnexion() * OperateurTarifFixe.COEFF_REDUCTION); return OperateurTarifFixe.TARIF; if (this.nbconnexionsactives >= this.nbmaxconnexions) {

public class OperateurTarifXXXXX implements Operateur { private int nbconnexionsactives; private int nbmaxconnexions; public OperateurTarifXXXXX (int nbmaxconnexions) { if (this.nbconnexionsactives >= this.nbmaxconnexions) {

public class SuperOperateur implements Operateur { protected int nbconnexionsactives; protected int nbmaxconnexions; public SuperOperateur(int nbmaxconnexions) { // A PRECISER PLUS TARD // A PRECISER PLUS TARD if (this.nbconnexionsactives >= this.nbmaxconnexions) {

public class OperateurTarifVariable extends SuperOperateur { private static final int TARIF_BAS = 15; private static final int TARIF_HAUT = 45; private static final int TARIF_MOYEN = 30; public OperateurTarifVariable(int nbmaxconnexions) { super(nbmaxconnexions); int h = c.heuredebutconnexion(); if ( h < 8 h > 20) { return OperateurTarifVariable.TARIF_BAS; else if ( 12 < h && h < 14) { return OperateurTarifVariable.TARIF_HAUT; return OperateurTarifVariable.TARIF_MOYEN;

public class OperateurTarifFixe extends Operateur { private static final float COEFF_REDUCTION = 5/6; private static final int DUREE_AVANT_REDUCTION = 5; private static final int TARIF = 30; public OperateurTarifFixe(int nbmaxconnexions) { super(nbmaxconnexions); if (c.dureeconnexion() < OperateurTarifFixe.DUREE_AVANT_REDUCTION) { return (int) (c.dureeconnexion() * OperateurTarifFixe.COEFF_REDUCTION); return OperateurTarifFixe.TARIF;

public abstract class AbstractOperateur implements Operateur { protected int nbconnexionsactives; protected int nbmaxconnexions; public AbstractOperateur(int nbmaxconnexions) { // déclarations en fait non nécessaires car induites par l'interface public abstract int getdureecomptabilisee(connexion c); public abstract int gettarifunitaire(connexion c); public Connexion seconnecter(modedepaiement m) if (this.nbconnexionsactives == this.nbmaxconnexions) { return new Connexion(this,m); public void sedeconnecter(connexion c)