Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Add a method (not the main method) to find the average of a list of integers: Us

ID: 3697760 • Letter: A

Question

Add a method (not the main method) to find the average of a list of integers:

Use an array to store the input list.

Prompt the user for the number of integers. Use this input to set the size of the array.

Prompt the user for the numbers to find the average of. Store these numbers in the array (use a for loop to gather the input). Ask for the numbers one at a time (ask for a number, wait for user input, ask for the next number, wait for user input, etc.)

Use a for statement to calculate the average. Note that the average will be a floating point data type so you will need to do a conversion. For instance, the average of 1, 2, 3, 4, and 6 is 3.2, not 3.0.

Display the result with an output message. Include the numbers being averaged in the output message. Make sure the output message clearly states what the user is looking at.

In the main method:

Add the option to find the average to the menu. You should have 5 options (4 possible calculations and the quit option).

Repeat the program until the user chooses to quit. You may use either a while or do-while statement to repeat the program.

Explanation / Answer

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class AverageClac {

   public static void main(String[] args) {
       int size = 0;
       int numbers[] = null;
       // error message for displaying during the flow - whenever needed
       String errorMsg = "Numbers not added. " + " Please user menu option 1 for adding fresh numbers";
      
       BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
      
       try {
           do {
               System.out.println(" ============================");
               System.out.println("| Menu:");
               System.out.println("| 1. Add Numbers");
               System.out.println("| 2. Find Avarage");
               System.out.println("| 3. Print Array");
               System.out.println("| 4. Reset/Clear Numbers");
               System.out.println("| 5. Exit");
               System.out.println("============================");
               String s = bufferRead.readLine();
               int menuOption = Integer.parseInt(s.trim());

               // Switch construct
               switch (menuOption) {
               case 1:
                   System.out.print("How many integers you want to add:");
                   size = Integer.parseInt(bufferRead.readLine().trim());

                   // initializing array with given size
                   numbers = new int[size];

                   // taking values one by one based on size
                   for (int i = 0; i < numbers.length; i++) {
                       System.out.print(" Enter " + (i + 1) + " Number:");
                       numbers[i] = Integer.parseInt(bufferRead.readLine().trim());
                   }

break;

               case 2:
                   if (null != numbers) {
                       getAvarage(numbers);
                   } else {
                       System.out.print(errorMsg);
                   }

                   break;
               case 3:
                   if (null != numbers) {
                       System.out.print("Numbers in the array : ");
                       for (int i = 0; i < numbers.length; i++) {
                           System.out.print(numbers[i] + " ");
                       }
                   } else {
                       System.out.print(errorMsg);
                   }
                   break;
               case 4:
                   if (null != numbers) {
                       numbers = null;
                       System.out.print("Numbers deleted successfully");
                   } else {
                       System.out.print(errorMsg);
                   }
                   break;
               case 5:
                   System.out.println("Exit selected");
                   System.exit(0);
                   break;
               }
           } while (true);

       } catch (IOException e) {
           e.printStackTrace();
       } catch (NumberFormatException nfe) {
           System.out.println("Please enter valid integer value");
       }
   }

   // method for calculating average
   private static void getAvarage(int[] n) {
       int sum = 0;

       // calculating average and printing the numbers
       System.out.print("Average of ");
       for (int i = 0; i < n.length; i++) {
           // printing numbers
           System.out.print(n[i] + " ");

           // calculating sum of numbers
           sum += n[i];
       }
       // finding average
       float average = (float) sum / n.length;
       System.out.print(" is: " + average);
   }
}

Output:


============================
| Menu:
| 1. Add Numbers
| 2. Find Avarage
| 3. Print Array
| 4. Reset/Clear Numbers
| 5. Exit
============================
1
How many integers you want to add:5

Enter 1 Number:1

Enter 2 Number:2

Enter 3 Number:3

Enter 4 Number:4

Enter 5 Number:6

============================

| Menu:
| 1. Add Numbers
| 2. Find Avarage
| 3. Print Array
| 4. Reset/Clear Numbers
| 5. Exit
============================
2
Average of 1 2 3 4 6 is: 3.2
============================
| Menu:
| 1. Add Numbers
| 2. Find Avarage
| 3. Print Array
| 4. Reset/Clear Numbers
| 5. Exit
============================
3
Numbers in the array : 1 2 3 4 6
============================
| Menu:
| 1. Add Numbers
| 2. Find Avarage
| 3. Print Array
| 4. Reset/Clear Numbers
| 5. Exit
============================
4
Numbers deleted successfully
============================
| Menu:
| 1. Add Numbers
| 2. Find Avarage
| 3. Print Array
| 4. Reset/Clear Numbers
| 5. Exit
============================
5
Exit selected

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote