Programmation Java TD N° 5 A. Un employé est caractérisé par les

Programmation Java
TD N° 5
A. Un employé est caractérisé par les informations suivantes: un nom, une adresse, un
téléphone et une adresse email. Un employé peut être un employé à plein temps ou bien à
temps partiel. Dans le cas d'une employé à temps partiel, il faut également stocker le
volume horaire travaillé par semaine ainsi que le montant horaire perçu par l'employé.
Dans le cas d'un employé à plein temps, son volume horaire étant fixe, on stocke en plus
des informations de base d'un employé le salaire mensuel. Vous devez écrire une
méthode qui calcule le salaire annuel pour un employé à temps plein.
1. Ecrire les classes nécessaires.
2. Créer un employé à temps partiel : Pierre habitant 5 bd Descartes 77454 Champs
sur Marne, dont le téléphone est le 0148484040 et l'email [email protected]. Il
travaille 15 heures par semaine à 45 euros de l'heure.
3. Créer un employé à temps plein; Marie qui habite 4 rue de Meaux à 75001 Paris,
téléphone 0140404040, email: [email protected]. Son salaire mensuel est de 3000
euros.
B. Dans l'optique de créer de nombreux employés, on décide de stocker les employés
dans une ArrayList. Vous pouvez vous aider du cours et de la Javadoc à l'adresse :
java.sun.com puis API. La classe ArrayList se trouve dans le paquetage java.util.
1. Vous devez créer une liste (type ArrayList) et y stocker les objets associés à Pierre
et Marie.
2. Afficher les noms des employés qui sont stockés dans la liste.
3. Afficher les salaires annuels des employés.
C. On veut maintenant stocker des informations sur les entreprises qui embauchent ces
employés. Une entreprise est caractérisée par un nom, une adresse.
1. Ecrire la classe Entreprise. Créer l'entreprise ABC dont l'adresse est 99 impasse de
java 75020 Paris.
2. Une entreprise peut embaucher plusieurs employés mais un employé travaille dans
au plus une entreprise. Organiser le lien entre employé et entreprise. Faire en sorte
que Pierre et Marie travaillent pour l'entreprise ABC.
3. Afficher les salaires des employés de l'entreprise ABC.
4. Créer une seconde entreprise qui embauchent 2 nouveaux employés (Julie et
Michel). Afficher la masse salariale (somme des salaires annuels) de toutes les
entreprises.
Programmation Java
TD N° 6
On veut gérer la gestion d'un caddie virtuel dans une application type "e-
commerce". Pour cela, on va gérer des achats d'articles qui sont représentés
sous la forme d'objets. Un caddie est caractérisé par un nom client et une liste
de couples (article, quantité achetée).
Pour le moment, on vous demande de gérer les articles suivants :
1. de la mémoire vive (RAM) dont les caractéristiques sont : une
référence (interne au magasin), une marque, un prix unitaire, un type
et une capacité de stockage.
2. Des imprimantes dont les caractéristiques sont : une référence, une
marque, un prix unitaire, le type d'impression (laser, jet d'encre), la
vitesse d'impression et la couleur (booléen).
Il faut prendre en compte que le nombre d'articles va croître rapidement
dans l'application.
4. Proposer une organisation pour les classes de l'application. Cette
organisation permettra-t-elle de faire évoluer facilement la liste des
articles proposés ?
5. Implémenter les classes.
6. Réaliser un test simple avec une instance de Caddie, une instance de
Imprimante et une instance de Memoire.
7. Implémenter les méthodes qui permettront d'ajouter un article dans un
caddie, de supprimer un article d'un caddie, de connaître le montant
global d'un caddie.
8. Pour l'achat en grande quantité d'un article, le magasin propose des lots .
Ces derniers bénéficient de réductions de : 10% sur le prix unitaire si la
quantité est entre 10 et 49, 25% si la quantité est supérieure ou égale à
50. Ajouter une classe Lot permettant de représenter des lots d'articles.
Pour ajouter une instance de Lot dans le caddie, vous utiliserez la
syntaxe suivante (pour un lot de 10 mémoires): caddie.addArticle(new
Lot (new Memoire(...),10);
9. Tester avec des lots.
NB: Vous utiliserez une ArrayList pour stocker les articles d'un caddie.
Diagramme de classes de l'exercice Caddie virtuel
La classe Article (fichier Article.java)
public abstract class Article {
private String marque;
private String ref;
private double prixU;
public Article(String ref, double prixU, String marque) {
this.ref= ref; this.prixU = prixU; this.marque = marque;
}
/* Constructeur sans parametre qui va servir pour la contrusction
d'un Lot */
public Article() {
ref = new String("NC");
}
protected void setPrixU(double prix) {
prixU = prix;
}
protected void setMarque(String marque) {
this.marque = marque;
}
protected void setRef(String ref) {
this.ref = ref;
}
public String getFiche() {
String resultat = new String("Ref = " + ref + " Marque =
"+ marque + " prix unitaire = "+ prixU);
return resultat;
}
public double getPrixU() {
return prixU;
}
public String getRef() {
return ref;
}
public String getMarque() {
return marque;
}
}
La classe Memoire
public class Memoire extends Article {
private String type;
private String capacite;
public Memoire(String type, String capacite, String ref,
double prix, String marque) {
super(ref, prix, marque);
this.capacite = capacite;
this.type = type;
}
public String getFiche() {
String resultat = super.getFiche() + " Type = " + type +
" Capa = "+capacite;
return resultat;
}
}
La classe Imprimante
public class Imprimante extends Article {
private String typeImp;
private String vitesse;
private boolean couleur;
public Imprimante(String typeImp, String vitesse, boolean
couleur, String ref, double prix, String marque) {
super(ref, prix, marque);
this.vitesse = vitesse;
this.typeImp = typeImp;
this.couleur = couleur;
}
public String getFiche() {
String resultat = super.getFiche() + " Type impression =
" + typeImp + " Couleur = "+couleur + " Vitesse = " + vitesse;
return resultat;
}
}
1 / 10 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!