Question Answered step-by-step I need help with this method, I am still a novice and need it in… I need help with this method, I am still a novice and need it in simple terms. Thanks! public CovidEntry mostTotalDeaths() – return the CovidEntry object with the highest total deaths. Use a for-each loop to process the ArrayList. Here is my code: import java.util.ArrayList;import java.util.Scanner;import java.io.FileInputStream;import java.io.IOException;import java.util.Collections;public class CovidDatabase { private ArrayList CovidEntryList; private static final int SAFE = 5; public CovidDatabase() { CovidEntryList = new ArrayList(); } public void readCovidData(String filename) { Scanner inFS = null; FileInputStream fileByteStream = null; try { fileByteStream = new FileInputStream(filename); inFS = new Scanner(fileByteStream); inFS.useDelimiter(“[,rn]+”); inFS.nextLine(); while (inFS.hasNext()) { String st = inFS.next(); int m = inFS.nextInt(); int d = inFS.nextInt(); int di = inFS.nextInt(); int dd = inFS.nextInt(); int ti = inFS.nextInt(); int td = inFS.nextInt(); CovidEntry temp = new CovidEntry(st, m, d, di, dd, ti, td); CovidEntryList.add(temp); } System.out.println(CovidEntryList); fileByteStream.close(); } catch (IOException e) { System.out.println(“Error on file: ” + filename); } } public int countRecords() { return CovidEntryList.size(); } public int getTotalInfections() { int sum = 0; for (CovidEntry c : CovidEntryList) sum += c.getDailyInfections(); return sum; } public int countTotalDeaths(int m, int d) { int sum = 0; for (CovidEntry entry : CovidEntryList) { if (entry.getMonth() == m && entry.getDay() == d) { sum += entry.getDailyDeaths(); } } return sum; } public ArrayList safeToOpen(String st) { ArrayList result = new ArrayList(); int counter = 1; int current = 100000; boolean safe = false; for (CovidEntry entry : CovidEntryList) { if (entry.getState().equalsIgnoreCase(st)) { if (entry.getDailyInfections() < current) { counter++; current = entry.getDailyInfections(); result.add(entry); } else { counter = 1; current = entry.getDailyInfections(); result.clear(); result.add(entry); } } if (counter == SAFE) { safe = true; break; } } if ( safe == true ) { return result; } else { return null; } } public CovidEntry peakDailyDeaths(String st) { CovidEntry result = new CovidEntry(state:"", month:0, day: 0, dailyInfections: 0, dailyDeaths: 0, totalInfections: 0, totalDeaths: 0); int max =-1; boolean valid = false; for( CovidEntry entry : CovidEntryList ){ if( entry.getState().equalsIgnoreCase(st)){ valid = true; if( entry.getDailyDeaths() > max ){ max = entry.getDailyDeaths(); result = entry; } } } if(valid){ return result; } else{ return null; } } public ArrayList getDailyDeaths (int m, int d){ ArrayList result = new ArrayList(); for( CovidEntry entry : CovidEntryList){ if( entry.getMonth() == m && entry.getDay() == d){ result.add(entry); } } return result; } public ArrayList topTenDeaths(int m, int d){ ArrayList allDeaths = new ArrayList(); allDeaths = getDailyDeaths( m, d ); Collections.sort(allDeaths); ArrayList result = new ArrayList(); for(int i = 0; i < 10 && i < allDeaths.size() ; i++){ result.add(allDeaths.get(i)); } return result; }} Computer Science Engineering & Technology Java Programming CIS 217 Share QuestionEmailCopy link Comments (0)