
IFT 1170 : Programmation JAVA et applications  (TP3 : / 40 points, automne 2009) 
Pers : 
attributs : 
prénom de la personne 
cadeau acheté (ou suggéré) 
méthodes : 
cout : retourne un double, le coût total (taxes et frais inclus) du cadeau. 
equals : retourne true ou false selon que l’objet reçu en paramètre est une personne 
ayant le même nom. 
toString : retourne une chaîne avec le prénom, le cadeau et le coût. 
 
 
Vous devez écrire 3 classes dérivées de Cadeau : 
 
CadeauGeneral : Un Cadeau dont le prix total est : prix de base + TPS + TVQ 
CadeauLivre :       Un Cadeau dont le prix total est : prix de base + TPS 
CadeauBillet :     Un Cadeau dont le prix total est : prix de base + frais + TPS + TVQ 
 
Note :  Les frais, lorsque applicables sont de 7.50$. 
 La TPS, est calculée comme suit : (prix de base + frais (s’il y a lieu)) * .05 
 La TVQ, est calculée comme suit : (prix de base + frais (s’il y a lieu) + TPS) * .075 
 
Des méthodes supplémentaires seront nécessaires pour permettre les traitements des parties à 
venir. 
 
Partie 2 (Linked List et Fichier Texte) 
 
Votre programme devra utiliser 2 listes : 
 
listePers : 
Une liste contenant les personnes et le cadeau acheté. 
listeSuggestions : 
Une liste contenant les suggestions de cadeaux pour toutes les personnes. 
 
Pour remplir listeSuggestions, vous disposez du fichier suggestions.txt dont la 
structure est comme suit : 
 
Une suggestion par ligne : 
prénom (car. 0 à 9) 
type (car.10) : G pour général, L pour un livre ou B pour un billet de spectacle. 
prix de base (car.12 à 18)  
le nom du produit (la fin de la ligne) 
 
exemple de contenu du fichier : 
Marie     G  123.45  Imprimante HP Deskjet 7200 
Jean      B   72.45  Canadiens de Montréal  
Valerie   L   15.00  Harry Potter et les reliques de la mort 
...