--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates1/alcohol.scala Tue Nov 14 21:34:22 2017 +0000
@@ -0,0 +1,66 @@
+// Part 2 about Alcohol-Consumption Worldwide
+//============================================
+
+object CW6b {
+
+import io.Source
+import scala.util._
+
+val url_alcohol =
+ "https://raw.githubusercontent.com/fivethirtyeight/data/master/alcohol-consumption/drinks.csv"
+
+val file_population =
+ "population.csv"
+
+
+//(1) Complete the get_csv_page function below. It takes a URL-string
+// as argument and generates a list of strings corresponding to each
+// line in the downloaded csv-list. The URL url_alcohol above is one
+// possible argument.
+
+//def get_csv_page(url: String) : List[String] = ...
+
+
+// Complete the get_csv_file function below. It takes a file name
+// as argument and reads the content of the given file. Like above,
+// it should generate a list of strings corresponding to each
+// line in the csv-list. The filename file_population is one possible
+// argument.
+
+//def get_csv_file(file: String) : List[String] = ...
+
+
+
+//(2) Complete the functions that process the csv-lists. For
+// process_alcs extract the country name (as String) and the
+// pure alcohol consumption (as Double). For process_pops
+// generate a Map of Strings (country names) to Long numbers
+// (population sizes).
+
+//def process_alcs(lines: List[String]) : List[(String, Double)] = ...
+
+//def process_pops(lines: List[String]) : Map[String, Long] = ...
+
+
+
+//(3) Calculate for each country the overall alcohol_consumption using
+// the data from the alcohol list and the population sizes list. You
+// should only include countries on the alcohol list that are also
+// on the population sizes list with the exact same name. Note that
+// the spelling of some names in the alcohol list differs from the
+// population sizes list. You can ignore entries where the names differ.
+// Sort the resulting list according to the country with the highest alcohol
+// consumption to the country with the lowest alcohol consumption.
+
+//def sorted_country_consumption() : List[(String, Long)] = ...
+
+
+// Calculate the world consumption of pure alcohol of all countries, which
+// should be the first element in the tuple below. The second element is
+// the overall consumption of the first n countries in the sorted list
+// from above; and finally the double should be the percentage of the
+// first n countries drinking from the the world consumption of alcohol.
+
+//def percentage(n: Int) : (Long, Long, Double) = ...
+
+}