Can you please help update this?
//A6Utilities.java
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.SecureRandom;
import java.util.List;
import java.util.TreeMap;
import java.util.function.Function;
import java.util.stream.Collectors;
public class A6Utilities {
/**
* Returns the corresponding letter grade. Don't modify this method, simply use it when converting single
* grades to their equivalent letter grade
*
* @param grade the integer grade to convert
* @return the letter grade equivalent to the integer grade
*/
private static char letterGrade(final int grade) {
if (grade < 0)="" return="">
else if (grade < 60)="" return="">
else if (grade < 70)="" return="">
else if (grade < 80)="" return="">
else if (grade < 90)="" return="">
else if (grade <= 100)="" return="">=>
else return '?';
}
/**
* The method uses Java Streams only. Don't use any looping structures, conditional statements are OK (IF, TERNARY, SWITCH)
*
* Generates a list of secure random numbers using java.security.SecureRandom:
* 1. Random numbers between min and max:
* 2. The number of randoms is equal to poolSize
* 3. The list is sorted
*
* @param min the minimum random number range
* @param max the maximum random number range
* @param poolSize the number of random numbers to generate
* @return a sorted list of random numbers between min and max and size poolSize
*/
public static List generateRandoms(final int min, final int max, final int poolSize) {
return null;
}
/**
* The method uses Java Streams only. Don't use any looping structures, conditional statements are OK (IF, TERNARY, SWITCH)
*
* Receives a list of grades and returns a list of corresponding letter grades. Use the private letterGrade method
*
* @param listGrades the list of grades to convert
* @return a list of corresponding letter grades
*/
public static List letterToGrades(final List listGrades) {
return null;
}
/**
* The method uses Java Streams only. Don't use any looping structures, conditional statements are OK (IF, TERNARY, SWITCH)
*
* Returns the sum of values within the listInt parameter between sumFrom and sumTo (inclusive). The method throws an IllegalArgumentException
* with message "Incorrect parameters" if sumFrom is larger than sumTo, or if sumFrom and sumTo are outside the list's ranges
*
* @param listInt a list of integer values
* @param sumFrom the starting sum position
* @param sumTo the end sum position
* @return the sum of values between the parameters sumFrom and sumTo
*/
public static int sumBetween(final List listInt, final int sumFrom, final int sumTo) throws IllegalArgumentException {
return - 9999;
}
/**
* The method uses Java Streams only. Don't use any looping structures, conditional statements are OK (IF, TERNARY, SWITCH)
*
* Returns a count of each character within the provided text file. This question is a simpler version of the example
* in Section 17.13 (slide 177)
*
* @param fileName the file to count the characters for
* @return each character and its count
* @throws IOException thrown if the file read operation fails
*/
public static TreeMap countCharacters(final String fileName) throws IOException {
return null;
}
}