weather

import scala.io.Source

object WeatherStats {
  def main(args: Array[String]): Unit = {
    val filename = "sample_weather.txt"

    try {
      // Read and process the file
      val dataLines = Source.fromFile(filename).getLines().drop(1)

      var tempSum, dewSum, windSum, count = 0.0

      dataLines.foreach { line =>
        if (fields.length == 4) {
          tempSum += fields(1).toDouble
          dewSum += fields(2).toDouble
          windSum += fields(3).toDouble
          count += 1
        }
      }

      // Calculate and display averages
      if (count > 0) {
        println(f"Average Temperature: ${tempSum / count}%.2f ยฐC")
        println(f"Average Dew Point: ${dewSum / count}%.2f ยฐC")
        println(f"Average Wind Speed: ${windSum / count}%.2f km/h")
      } else {
        println("No valid data found.")
      }

    } catch {
      case ex: Exception => println(s"Error: ${ex.getMessage}")
    }
  }
}

Leave a Reply

Your email address will not be published. Required fields are marked *