Bonjour,

Je dois réaliser un TP, et je suis bloqué à une question. C'est la suivante :

On veut permettre d'ajouter plusieurs pommes ou plusieurs poires à notre panier d'un coup en indiquant un paramètre supplémentaire à la méthode add, indiquant la quantité de pommes ou de poires que l'on veut mettre dans le panier.
L'affichage du panier devra indiquer la quantité de chaque pomme et poire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
       public static void main(String[] args) {
         var apple1 = new Apple(20, "Golden");
         var apple2 = new Apple(40, "Pink Lady");
         var pear = new Pear(5);
 
         var basket = new Basket();
         basket.add(apple1, 5);      // 5 pommes
         basket.add(apple2);
         basket.add(pear, 7);        // 7 poires
         System.out.println(basket);
       }


Modifiez le code en conséquence, sachant que pour représenter une pomme (ou une poire) et une quantité, le plus simple est de créer une classe FruitQuantity qui contient une pomme (ou une poire) et une quantité (une valeur entière).
Je ne comprends pas ce que je dois mettre dans cette classe FruitQuantity (de plus elle ne doit pas être en public c'est pour cela que je l'ai mise abstraite) sachant que j'ai déjà fais les deux méthodes add dans ma classe Basket qui ajoute bien selon les arguments :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
	public boolean add(Fruits f) {
		return basket.add(f);
	}
 
	public boolean add(Fruits f, int nb) {
		for(var i = 0; i < nb; i++) {
			basket.add(f);
		}
		return true;
         }
Pourriez-vous m'éclairer ?

Merci d'avance.