Advertisement
mehedi2022

Chapter7_ homework

Sep 16th, 2022 (edited)
862
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.48 KB | None | 0 0
  1. val flightsDatabase = List(
  2.   ("London", "Helsinki", 395),
  3.   ("Geneva", "Helsinki", 629),
  4.   ("Rome", "London", 248),
  5.   ("Zurich", "Paris", 630),
  6.   ("Budapest", "Zurich", 776),
  7.   ("London", "Vienna", 363),
  8.   ("Vienna", "Zurich", 956),
  9.   ("Budapest", "Helsinki", 444),
  10.   ("Paris", "London", 715),
  11.   ("Rome", "Geneva", 669),
  12.   ("Rome", "Helsinki", 371),
  13.   ("Budapest", "Geneva", 924),
  14.   ("Geneva", "London", 320),
  15.   ("Zurich", "Budapest", 184),
  16.   ("London", "Paris", 845),
  17.   ("Vienna", "Paris", 770),
  18.   ("Paris", "Rome", 166),
  19.   ("Helsinki", "Vienna", 745),
  20.   ("Budapest", "London", 652),
  21.   ("Helsinki", "Rome", 297),
  22.   ("Vienna", "London", 248),
  23.   ("Helsinki", "Zurich", 967),
  24.   ("Vienna", "Budapest", 826),
  25.   ("Geneva", "Vienna", 304),
  26.   ("Vienna", "Helsinki", 983),
  27.   ("London", "Geneva", 600),
  28.   ("Rome", "Budapest", 945),
  29.   ("Helsinki", "Budapest", 745),
  30.   ("Vienna", "Rome", 678),
  31.   ("Paris", "Vienna", 859),
  32.   ("Geneva", "Paris", 692),
  33.   ("Zurich", "Vienna", 469),
  34.   ("Helsinki", "Geneva", 318),
  35.   ("Zurich", "Helsinki", 351),
  36.   ("Budapest", "Rome", 875),
  37.   ("Budapest", "Paris", 950),
  38.   ("Rome", "Paris", 158),
  39.   ("Zurich", "Geneva", 247),
  40.   ("Geneva", "Rome", 332),
  41.   ("Helsinki", "Paris", 958),
  42.   ("Rome", "Vienna", 999),
  43.   ("Helsinki", "London", 357),
  44.   ("London", "Budapest", 674),
  45.   ("Zurich", "Rome", 186),
  46.   ("Rome", "Zurich", 109),
  47.   ("Paris", "Budapest", 531),
  48.   ("Geneva", "Budapest", 158),
  49.   ("Vienna", "Geneva", 686),
  50.   ("London", "Zurich", 554),
  51.   ("Paris", "Zurich", 164),
  52.   ("Paris", "Geneva", 922),
  53.   ("Zurich", "London", 931),
  54.   ("Budapest", "Vienna", 883),
  55.   ("Paris", "Helsinki", 780),
  56.   ("Geneva", "Zurich", 857),
  57.   ("London", "Rome", 596),
  58. )
  59. // Find all flights departing from London
  60.     println(flightsDatabase.filter(f => f.departure == "London"))
  61.  
  62. // Find all flights arriving in Paris
  63.     println(flightsDatabase.filter(f => f.destination == "Paris"))
  64.    
  65. // Find all flights departing London cheaper than 500$
  66. val londonDepartingFlights = flightsDatabase
  67.  .filter(f => f.departure == "London")
  68.  .map(f => f.price <500)
  69.  londonDepartingFlights.foreach(f => println(f))
  70. //Solved London flight
  71. val londonDepartingFlights = flightsDatabase
  72.  .filter(f => f.departure == "London")
  73.   val cheapLondonFlight = londonDepartingFlights.filter (f => f.price < 500)
  74. println (cheapLondonFlight)
  75. // less code
  76. val londonDepartingFlights = flightsDatabase
  77.  .filter(f => f.departure == "London").filter (f => f.price < 500)
  78. println (londonDepartingFlights)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement