SentinelDemo.java.html

  1  import java.util.Scanner;
  2  
  3  /**
  4     This program prints the average of salary values that are terminated with a sentinel.
  5  */
  6  public class SentinelDemo
  7  {
  8     public static void main(String[] args)
  9     {  
 10        double sum = 0;
 11        int count = 0;
 12        double salary = 0;
 13        System.out.print("Enter salaries, -1 to finish: ");
 14        Scanner in = new Scanner(System.in);
 15  
 16        // Process data until the sentinel is entered 
 17  
 18        while (salary != -1)
 19        {  
 20           salary = in.nextDouble();
 21           if (salary != -1) 
 22           {  
 23              sum = sum + salary;
 24              count++;
 25           }
 26        }
 27  
 28        // Compute and print the average
 29  
 30        if (count > 0)
 31        {
 32           double average = sum / count;
 33           System.out.println("Average salary: " + average);
 34        }
 35        else
 36        {
 37           System.out.println("No data");
 38        }
 39     }
 40  }