Langages de programmation – Devoir pour TP10 Classes et objets

Transcription

Langages de programmation – Devoir pour TP10 Classes et objets
Langages de programmation – Devoir pour TP10
Classes et objets. Surcharge en Java. Attributs et méthodes statiques
1. Ecrivez une classe Personne avec les attributs suivants:
 nom: Le nom de famille de la personne,
 prenom: Le prénom de la personne,
 age: L'âge de la personne compris entre 0 et 100 ans,
 sexe: Masculin ou Féminin.
La classe Personne doit disposer des constructeurs suivants:
 Personne(): constructeur par défaut,
 Personne(nom, prenom),
 Personne(nom, prenom, age),
 Personne(nom, prenom, age, sexe),
 Personne(Personne).
La classe Personne doit contenir des accesseurs et mutateurs pour les différents attributs. Elle doit aussi contenir une
méthode
toString()
donnant
une
représentation
de
la
classe
Personne.
Ecrivez aussi une classe de testPersonne afin de tester la classe Personne : dans cette classe créez un tableau ou an
ArrayList des objects Personne et afichez seulement les details de la femme la plus âgée.
2. Ecrivez une classe Rectangle avec les attributs suivants:
 longueur,
 largeur.
La classe Rectangle doit disposer des constructeurs suivants:
 Rectangle(): constructeur par défaut,
 Rectangle(longueur, largeur),
 Rectangle(Rectangle).
La classe Rectangle doit contenir des accesseurs et mutateurs (qui vérifient que les valeurs sont positives) pour les
différents attributs. Elle doit aussi contenir les méthodes:
 perimetre: Le périmètre est égal à 2 * (longueur + largeur),
 aire: L'aire est égale à longueur * largeur,
 isCarre: vérifie si le rectangle est un carré,
 toString: donne une représentation d'un rectangle.
Ecrivez aussi une classe testRectangle afin de tester la classe Rectangle : créez deux rectangles et appelez toutes les
méthodes de la classe Rectangle.
3. Écrivez une classe Item qui représente un article de magasin . Un article de magasin est identifié par un nom sous
forme de chaîne de caractères, un prix ( flottant) et enfin un identifiant unique (entier positive >=1). On peut
également donner une description à l'objet mais c'est optionnel. Le code suivant vous montre la création de deux
articles :
1
2
3
4
5
public static void main ( String [] args)
{
Item i1 = new Item ( "Vodka" , "Une bouteille de Vodka" , 5483918746738L, 75.5);
Item i2 = new Item ( "Filet de citron 200g" , 5473664615361L, 3.25);
}
Ajoutez également deux méthodes getPrice a la classe :
public double getPrice();
public double getPrice (int q);
La première méthode renvoie simplement le prix de l'article, tandis que la seconde renvoie le prix pour q fois
l'article en tenant compte du fait que si on commande plus de 5 fois un article, on reçoit 5% de réduction sur le prix
total.
Ecrivez aussi une classe TestItem afin de tester la classe Item:
Attention : deux items ne peuvent avoir le même identifiant!

Documents pareils