Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.BigDecimal;
- import java.math.RoundingMode;
- import java.util.Collections;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- import java.util.stream.IntStream;
- public class asd {
- public static void main(String[] args) throws Exception {
- List<BigDecimal> integerList = getIntegerList();
- System.out.println("min=" + String.format("%.2f", getMinimum(integerList)));
- System.out.println("max=" + String.format("%.2f", getMaximum(integerList)));
- System.out.println("sum=" + String.format("%.2f", getSum(integerList)));
- System.out.println("avg=" + String.format("%.2f", getAvg(integerList)));
- }
- public static BigDecimal getMinimum(List<BigDecimal> array) {
- return Collections.min(array);
- }
- public static BigDecimal getMaximum(List<BigDecimal> array) {
- return Collections.max(array);
- }
- public static BigDecimal getSum(List<BigDecimal> array) {
- return array.stream().reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
- }
- public static BigDecimal getAvg(List<BigDecimal> array) {
- return getSum(array).divide(BigDecimal.valueOf(array.size()), 2, RoundingMode.HALF_UP);
- }
- public static List<BigDecimal> getIntegerList() {
- var scanner = new Scanner(System.in);
- return IntStream.range(0, scanner.nextInt()).mapToObj(i -> BigDecimal.valueOf(scanner.nextDouble())).collect(Collectors.toList());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement