package nn_exercice;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void trierTableau(int[] tableau) {
Arrays.sort(tableau);
}
public static List<Integer> convertirTableauEnListe(int[] tableau)
{
List<Integer> liste = new ArrayList<>();
for (int num : tableau) {
liste.add(num);
}
return liste;
}
public static void insererNombreDansListe(List<Integer> liste, int
nombre) {
liste.add(nombre);
Collections.sort(liste);
}
public static void supprimerNombreDeListe(List<Integer> liste, int
nombre) {
liste.remove(Integer.valueOf(nombre));
}
public static double calculerMoyenne(List<Integer> liste) {
int somme = 0;
for (int num : liste) {
somme += num;
}
return (double) somme / liste.size();
}
public static int trouverPlusGrand(List<Integer> liste) {
return Collections.max(liste);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] tableau = new int[10];
System.out.println("Saisir les 10 nombres entiers :");
for (int x = 0; x < 10; x++) {
System.out.print("Nombre " + (x + 1) + ": ");
tableau[x] = scanner.nextInt();
}
trierTableau(tableau);
List<Integer> liste = convertirTableauEnListe(tableau);
System.out.println("Liste triée : " + liste);
System.out.print("Entrez un nombre à insérer dans la liste : ");
int nombreAInserer = scanner.nextInt();
insererNombreDansListe(liste, nombreAInserer);
System.out.println("Liste après insertion : " + liste);
System.out.print("Entrez un nombre à supprimer de la liste : ");
int nombreASupprimer = scanner.nextInt();
supprimerNombreDeListe(liste, nombreASupprimer);
System.out.println("Liste après suppression : " + liste);
double moyenne = calculerMoyenne(liste);
System.out.println("Moyenne des nombres dans la liste : " +
moyenne);
int plusGrand = trouverPlusGrand(liste);
System.out.println("Le plus grand nombre dans la liste : " +
plusGrand);
scanner.close();
}