0% ont trouvé ce document utile (0 vote)
43 vues2 pages

TP2 Static ArrayList

Ce document présente un TP de programmation en Java pour des étudiants en première année d'ingénierie informatique. Il comprend des exercices sur les attributs et méthodes statiques, l'utilisation de la méthode toString, et la manipulation de listes d'objets avec ArrayList. Les étudiants doivent créer des classes, instancier des objets, et appliquer des réductions de prix tout en gérant les exceptions potentielles.

Transféré par

edradnane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
43 vues2 pages

TP2 Static ArrayList

Ce document présente un TP de programmation en Java pour des étudiants en première année d'ingénierie informatique. Il comprend des exercices sur les attributs et méthodes statiques, l'utilisation de la méthode toString, et la manipulation de listes d'objets avec ArrayList. Les étudiants doivent créer des classes, instancier des objets, et appliquer des réductions de prix tout en gérant les exceptions potentielles.

Transféré par

edradnane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Professeur : Rabhi Ahmed

TP 2 : JAVA
Niveau : 1eme année cycle d’ingénieure
Filière : Ingénierie informatique et réseau

Exercice 1 : Attributs et méthodes statiques


1- Créez un nouveau projet Java sur votre IDE, puis créez la classe suivante :

public class Produit {


public String refProd;
public double prixUnit;

public static double sommePrix = 0;

public Produit(String refProd, double prixUnit) {


this.refProd = refProd;
this.prixUnit = prixUnit;
}
}

NB : L’attribut sommePrix représente la somme des prix de tous les produits instanciés
2- Créez la classe suivante, puis, observer et expliquez les résultats de l’exécution :

public class MainTp {


public static void main(String[] args) {
// Instanciation de 3 produits
Produit p1 = new Produit("P001", 100.0);
Produit p2 = new Produit("P002", 150.0);
Produit p3 = new Produit("P003", 200.0);

//
Produit.sommePrix = -1;
p1. sommePrix = -3;

// Affichage
System.out.println("SommePrix via p1: " + p1.sommePrix);
System.out.println("SommePrix via p2: " + p2.sommePrix);
System.out.println("SommePrix via p3: " + p3.sommePrix);
System.out.println("SommePrix via la classe Produit: " + Produit.sommePrix);
}
}

1
Professeur : Rabhi Ahmed

3- Ajoutez les instructions pour que la somme des prix augmente lors de la création de chaque objet
Produit.
4- Dans la classe Produit, ajoutez une méthode non statique permettant d'appliquer une réduction
sur le prix unitaire.
a. La méthode prend en paramètre le pourcentage de réduction, puis applique la réduction.
b. Dans main(), Faites un appel de la méthode pour la tester.
5- Modifier la méthode de la question 4 pour qu’elle met à jour l’attribut sommePrix après chaque
réduction.
6- Dans la classe Produit, ajoutez la méthode suivante, puis, expliquez l’erreur qui survient :

public static void afficherSommePrix() {


System.out.println("Somme totale des prix : " + sommePrix);
System.out.println( this.refProd );
}

7- Effacer l’instruction erronée dans la méthode de la question 6, puis, faites un appel de la méthode
dans Main.

Exercice 2 : Se documenter sur la méthode toString


1- Cherchez l’utilité de la méthode toString et son importance dans la programmation java.
2- Ajoutez la méthode toString à la classe Produit.
3- Dans main(), faites l’appelle de toString de deux manières différentes.

Exercice 3 : ArrayList
1- Dans la méthode main(), écrivez les instructions suivantes :
a. Déclarez une liste d’objets de la classe Produit.
b. Ajoutez 5 nouveaux produits à la liste sans déclarer de nouvelles variables.
c. Affichez la référence du 3eme produit de la liste.
d. Parcourez la liste et affichez les prix supérieurs à 200.
2- Avant de répondre à cette question, justifiez si la méthode doit être statique ou non.
Dans la classe Produit, créez une méthode qui reçoit une liste de Produit en paramètre, puis, applique :

• Une réduction de 5% sur les produits dont le prix est supérieur à 150.
• Une réduction de 10% sur les produits dont le prix est supérieur à 300.

3- Dans main(), créez une boucle permettant de supprimer les produits dans le prix est compris entre
250 et 300.
NB : Cette boucle risque de causer une Exception, expliquez l’exception.

Vous aimerez peut-être aussi