Écrire un programme Java qui inverse l'ordre des éléments d'un tableau d'entiers donné. Le programme devra afficher le tableau avant et après l'inversion.
Vous recevez une liste d’objets Transaction (classe fournie) disposant des méthodes suivantes :
getId() : int
getMontant() : double
getType() : String ("CREDIT" ou "DEBIT")
Mission
Implémenter une méthode Java qui :
conserve uniquement les transactions de type "CREDIT"
conserve uniquement celles dont le montant est strictement supérieur à 500
trie les transactions par montant décroissant
retourne une List<Integer> contenant uniquement les IDs
Exemple
Entrée :
Transactions CREDIT de montants 800 (ID 103) et 1200 (ID 104)
Sortie :
[104, 103]
Contraintes
La liste d’origine ne doit pas être modifiée
Aucune entrée/sortie console
Concevoir et implémenter en Java une classe CompteBancaire qui gère les opérations de dépôt, de retrait et permet de consulter le solde. La classe devra également maintenir un historique simple des dernières transactions.
Implémenter en Java un algorithme de tri efficace (par exemple, QuickSort ou MergeSort) capable de trier une liste d'objets personnalisés. Le programme devra permettre de définir un critère de tri pour ces objets.