1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
package test.algorithme;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test
{
/**
* @param args
*/
public static void main(String[] args)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
List<Integer> values = new ArrayList<Integer>();
boolean leave = false;
while (!leave)
{
int value = getInputValue(reader);
switch (value)
{
case -1 :
System.out.println("La valeur entrée n'est pas un nombre !");
break;
case 0 :
if (values.size() < 3) System.out.println("Vous devez saisir au minimum 3 valeurs");
else leave = true;
break;
default :
if (value < 10 || value > 60) System.out.println("La valeur DOIT être comprise entre 10 et 60");
else values.add(value);
}
}
String message = "Dans la liste " + values + ", les 3 valeurs les plus petites sont :";
Collections.sort(values);
int count = 0;
for (Integer v : values)
{
message += " " + v.toString();
if (++count == 3) break;
}
System.out.println(message);
}
public static int getInputValue(BufferedReader reader)
{
try
{
System.out.println("Saisissez un nombre entre 10 et 60 : ");
return Integer.parseInt(reader.readLine());
}
catch (Exception e)
{
return -1;
}
}
} |
Partager