PROGRAM Pollution
!------------------------------------------------------------------
! Program that reads 3 pollution levels, calculates a pollution
! index as their integer average, and then displays an appropriate
! air-quality message.   Identifiers used are:
!   Level_1, Level_2, Level_3 : The three pollution levels
!   Cutoff : a cutoff value that distinguishes between hazardous
!              and safe conditions (parameter)
!   Index  : the integer average of the pollution levels
!
! Input:    The three pollution levels and the cutoff value
! Constant: The cutoff value (parts per million)
! Output:   The pollution index and a "safe condition" message if
!           this index is less than the cutoff value, otherwise a
!           "hazardous condition"  message
!------------------------------------------------------------------

  IMPLICIT NONE
  INTEGER :: Level_1, Level_2, Level_3, Index
  INTEGER, PARAMETER ::  Cutoff = 50

  ! Get the 3 pollution readings
  PRINT *, "Enter 3 pollution readings (parts per million):"
  READ *, Level_1, Level_2, Level_3

  ! Calculate the pollution index
  Index = (Level_1 + Level_2 + Level_3) / 3

  ! Check if the pollution index is less than the cutoff and
  ! display an appropriate air-quality message
  IF (Index < Cutoff) THEN
     PRINT *, "Safe condition"
  ELSE
     PRINT *, "Hazardous condition"
  END IF

END PROGRAM Pollution
