Statistics Learn programming Java

Lesson:

Flow Control


Exercise:

Statistics 68


Objetive:

Exercise 2.29:
Statistics

Objetive:
Write a program to compute several basic statistical operations: it will accept numbers from the user and show their sum, average, minimum and maximum, as in the following example:

Number? 5
Total=5 Amount=1 Average=5 Maximum=5 Minimum=5

Number? 2
Total=7 Amount=2 Average=3 Maximum=5 Minimum=2

Number? 0
Bye!

(As seen in this example, the program will finish when the user enters 0)


Code:

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		int num;

		int total = 0, amount = 0;
		int maximum, minimum;

		System.out.print("number? ");
		num = Integer.parseInt(new Scanner(System.in).nextLine());
		maximum = num;
		minimum = num;

		while (num != 0)
		{
			amount++;
			total += num;

			if (num > maximum)
			{
				maximum = num;
			}

			if (num < minimum)
			{
				minimum = num;
			}

			System.out.printf("Total=%1$s Amount=%2$s Average=%3$s maximum=%4$s minimum=%5$s" + "\r\n", total, amount, total / amount, maximum, minimum);

			System.out.print("number? ");
			num = Integer.parseInt(new Scanner(System.in).nextLine());
		}
		System.out.println("Bye!");
	}
}