Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import sun.rmi.server.InactiveGroupException;
- import java.awt.*;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class Main {
- static class AvgCalculator {
- public double calculateAvg(List<Integer> grades) {
- List<Integer> copy = new ArrayList<>(grades);
- if(grades.size() > 3) {
- final Integer max = Collections.max(copy);
- final Integer min = Collections.min(copy);
- copy.remove(max);
- copy.remove(min);
- }
- return internalCalculateAvg(copy);
- }
- private double internalCalculateAvg(List<Integer> grades) {
- double sum = 0;
- for (Integer grade : grades) {
- sum += grade;
- }
- return sum / grades.size();
- }
- }
- public static void main(String[] args) {
- List<Integer> grades = new ArrayList<>();
- grades.add(1);
- grades.add(2);
- grades.add(3);
- grades.add(4);
- grades.add(6);
- AvgCalculator avgCalculator = new AvgCalculator();
- System.out.println("List before method: " + grades);
- final double result = avgCalculator.calculateAvg(grades);
- System.out.println("List after method: " + grades);
- System.out.println("result: " + result);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement