Programmation Orientée Objet avec Java. I. classe Item

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

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

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

Premiers Pas en Programmation Objet : les Classes et les Objets

Programmation par les Objets en Java

Chapitre 10. Les interfaces Comparable et Comparator 1

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

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

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

Gestion distribuée (par sockets) de banque en Java

Une introduction à Java

ACTIVITÉ DE PROGRAMMATION

Chapitre VI- La validation de la composition.

STAGE ENTREPRISE. Chers Parents,

Programme Compte bancaire (code)

TP, première séquence d exercices.

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

TD/TP PAC - Programmation n 3

Java Licence Professionnelle CISII,

Corrigés des premiers exercices sur les classes

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

LE LANGAGE POWERSHELL

Exercices sur les interfaces

Cours 1: Java et les objets

Chapitre V. Les classes : Object, Vector, etc.

Utilisation d objets : String et ArrayList

Projet de programmation (IK3) : TP n 1 Correction

Programmation avec des objets : Cours 7. Menu du jour

TD/TP PAC - Programmation n 3

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

Tp 1 correction. Structures de données (IF2)

Chapitre 2. Classes et objets

Auto-évaluation Programmation en Java

TP1 : Initiation à Java et Eclipse

Comment rendre un site d e-commerce intelligent

Projet gestion d'objets dupliqués

GOL502 Industries de services

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

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

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Les structures. Chapitre 3

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Solutions du chapitre 4

Tableau de Bord. Clas 1.1 Conduite d'un projet de communication

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

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Corrigé des exercices sur les références

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Programmation impérative

Cours de Programmation Impérative: Zones de mémoires et pointeurs

Programmation Objet Java Correction

EVALUATION Nombres CM1

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

as Architecture des Systèmes d Information

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Cookies de session ils vous permettent de sauvegarder vos préférences d utilisation et optimiser l expérience de navigation de l Utilisateur ;

Flux de données Lecture/Ecriture Fichiers

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

Ingénérie logicielle dirigée par les modèles

C11.2 Identifier les solutions à mettre en œuvre C11.3 Préparer le cahier des charges

TP3 : Manipulation et implantation de systèmes de fichiers 1

PAS D ORGANISATION SANS ORGANISATION (2)

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

Bien gérer votre argent

Sommaire. 2 LINQ to Objects

Master d Informatique Corrigé du partiel novembre 2010

Remote Method Invocation (RMI)

TP Programmation Java / JDBC / Oracle

Approche Contract First

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

RMI le langage Java XII-1 JMF

Dossier de Candidature Sélection des Agents

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Java DataBaseConnectivity

Cours de Systèmes d Exploitation

Rappels d architecture

Un ordonnanceur stupide

Introduction à JDBC. Accès aux bases de données en Java

Classe Interne, Anonyme & Enumération

Programmation d application Bases de données avec Java

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Langage Java. Classe de première SI

Facultés Universitaires Notre-Dame de la Paix. Conception et Programmation Orientées- Object

Entraînement à la communication 2. Révisions sur les bases de la communication... La communication auprès des entreprises...

2 e édition JAVA 5 et 6. Jérôme Bougeault. TSoft et Groupe Eyrolles, 2003, 2008, ISBN :

Cours d initiation à la programmation en C++ Johann Cuenin

janvier 2010 Construire en zone agricole Ce qu il faut savoir PRÉFECTURE DU RHÔNE

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

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

Package Java.util Classe générique

TECHNIQUES DE DISTRIBUTION

Les entreprises pouvant être concernées : - Jardineries, - Magasins de bricolage, - GMS, - Libre service agricole,

Présentation du langage et premières fonctions

A QUOI SERVENT LES BASES DE DONNÉES?

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

FICHE TECHNIQUE PRODUIT

INSTALLATION DEBIAN 7 (NETINSTALL) SUR VM

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

NF26 Data warehouse et Outils Décisionnels Printemps 2010

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

Transcription:

Tout magasin de la marque Nisagam a un lieu de stockage dans laquelle 1000 objets maximum peuvent être entreposés. Chaque objet (item) est caractérisé par un code composé de 5 caractères numériques et par un prix de vente. Chaque objet peut être en plusieurs exemplaires dans le stock et la marque Nisagam propose un choix de 100 objets différents. Il faudra donc penser aux exceptions pour gérer : un code incorrect un stock plein sachant que les exceptions lancées devront être attrapées soit dans la méthode lançant l exception soit par une méthode appelant cette méthode.

classe Item Ecrire la classe Item avec ses constructeurs ses attributs privés ses accesseurs en lecture et modification la réécriture des méthodes equals et tostring

classe La classe qui hérite de la classe Item comme attribut le nombre d exemplaires présent en stock. Ecrire la classe avec ses attributs privés ses constructeurs ses accesseurs en lecture et modification la réécriture des méthodes equals et tostring

classe Stock La classe Stock est caractérisée par le nom du magasin l ensemble des Items en stock dans le magasin le nombre total d Items en stock dans le magasin Ecrire la classe Stock avec ses constantes (le nombre d Items différents 100 et la capacité d un stock 1000) ses attributs privés ses accesseurs en lecture et modification. une méthode d ajout d une quantité donnée en paramètre d un Item donné par son code (exceptions) une méthode de retrait d une quantité donnée en paramètre d un Item donné par son code (exception) et qui renvoie le nombre d Items réellement retirés. une méthode qui renvoie la valeur totale du stock une méthode qui renvoie l Item qui est le plus présent dans le stock Pour l attribut représentant l ensemble des Items en stock dans le magasin vous pourrez utiliser des tableaux ou des ArrayList.

classe On considère une chaîne de 10 magasins Nisagam. On s intéresse donc à gérer globalement les stocks de ces 10 magasins. Ecrire la classe avec ses constantes (10 magasins) son ou ses attributs privés ses accesseurs en lecture et modification. une méthode d ajout Stocker d un Item donné par son code dans le magasin dont le stock est le moins chargé et qui renvoie le nom de ce magasin (voir les exceptions lancées par la méthode d ajout de la classe Stock) une méthode qui renvoie le nom du magasin qui a le moins de valeur marchande en stock une méthode de classe qui renvoie la valeur marchande totale des 10 stocks

Dans la méthode main, vous devrez créer un Stock pour un magasin Nisagami pour chaque i {0..9} créer une chaîne de 10 magasins Nisagam1,... Nisagam10 ajouter 5 exemplaires d un Item afficher le nom de magasin qui a le moins de valeur marchande en stock afficher la valeur marchande totale des 10 stocks Rappels : la classe java.util.random contient la méthode public int nextint(int k) qui renvoie un entier dans {0,...,k 1}. la méthode String concat(string s) ajoute la chaîne de caractères s derrière la chaîne objet. la méthode static String valueof(int i) de la classe String renvoie la chaîne de caractères représentant l entier en argument