Advertisement
Guest User

Untitled

a guest
Apr 27th, 2021
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. import java.math.BigDecimal;
  2. import java.math.RoundingMode;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7. import java.util.stream.IntStream;
  8.  
  9. public class asd {
  10.  
  11.     public static void main(String[] args) throws Exception {
  12.         List<BigDecimal> integerList = getIntegerList();
  13.         System.out.println("min=" + String.format("%.2f", getMinimum(integerList)));
  14.         System.out.println("max=" + String.format("%.2f", getMaximum(integerList)));
  15.         System.out.println("sum=" + String.format("%.2f", getSum(integerList)));
  16.         System.out.println("avg=" + String.format("%.2f", getAvg(integerList)));
  17.     }
  18.  
  19.     public static BigDecimal getMinimum(List<BigDecimal> array) {
  20.         return Collections.min(array);
  21.     }
  22.  
  23.     public static BigDecimal getMaximum(List<BigDecimal> array) {
  24.         return Collections.max(array);
  25.     }
  26.  
  27.     public static BigDecimal getSum(List<BigDecimal> array) {
  28.         return array.stream().reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
  29.     }
  30.  
  31.     public static BigDecimal getAvg(List<BigDecimal> array) {
  32.         return getSum(array).divide(BigDecimal.valueOf(array.size()), 2, RoundingMode.HALF_UP);
  33.     }
  34.  
  35.     public static List<BigDecimal> getIntegerList() {
  36.         var scanner = new Scanner(System.in);
  37.         return IntStream.range(0, scanner.nextInt()).mapToObj(i -> BigDecimal.valueOf(scanner.nextDouble())).collect(Collectors.toList());
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement