## Question

The object to implement this is referred to as SumFun and consists of the following public methods:

public SumFun()

public void addToList(int i) - Add an integer to our list of integers.

public int sumOfAllEvenNumbers() - Returns the sum of all even numbers in the list.

public int sumOfEvenNumbers(int start, int end) - Returns the sum of all even numbers from the start index (given by start) and the end index (given by end). Note that it includes both the start and end indices.

public int sumOfAllOddNumbers() - Returns the sum of all odd numbers in the list.

public int sumOfOddNumbers(int start, int end) - Returns the sum of all even numbers from the start index (given by start) and the end index (given by end). Note that it includes both the start and end indices.

public int sumOfOddDigitsForItem(int itemIndex) - Given an index into the list you extract the number and then add all of the odd digits. For example, if you have the number 1234 the sum of the odd digits is 1 + 3 = 4.

Your Main.java should contain code to test your SumFun object. Load multiple values and check to make sure that the values match the expected values. Use looping to load and test your object.

## Solution Preview

These solutions may offer step-by-step problem-solving explanations or good writing examples that include modern styles of formatting and construction of bibliographies out of text citations and references. Students may use these solutions for personal skill-building and practice. Unethical use is strictly forbidden.

import java.util.ArrayList;public class SumFun {

private ArrayList<Integer> list; //List for holding data

public SumFun(){ //Constructor, only needs to initialize the arraylist

list = new ArrayList<Integer>();

}

public void addToList(int i) //Simple add to list, just add to arrayList

{

list.add(i);

}

public int sumOfAllEvenNumbers()

{

int total = 0;

for(int i = 0; i < list.size(); i++) //Go through every element of list

if(list.get(i) % 2 == 0) //If list entry is even (using mod)

total+= list.get(i); //Add to total

return total; //Return sum

}

public int sumOfEvenNumbers(int start, int end)

{

int total = 0;

for(int i = start; i <= end; i++) //Go through every element of list in range (inclusive)

if(list.get(i) % 2 == 0) //If list entry is even (using mod)

total+= list.get(i); //Add to total

return total; //Return sum

}...

By purchasing this solution you'll be able to access the following files:

Solution.zip.