// OlympicsArrayList.cs (c) 2003 Kari Laitinen // 18.02.2003 File created. // 18.02.2003 Last modification. using System ; using System.Collections ; class Olympics { int olympic_year ; string olympic_city ; string olympic_country ; public Olympics( int given_olympic_year, string given_olympic_city, string given_olympic_country ) { olympic_year = given_olympic_year ; olympic_city = given_olympic_city ; olympic_country = given_olympic_country ; } public int get_year() { return olympic_year ; } public void print_olympics_data() { Console.Write( "\n In " + olympic_year + ", Olympic Games were held in " + olympic_city + ", " + olympic_country + ".\n" ) ; } } class OlympicsDataFinder { static void Main() { ArrayList olympics_table = new ArrayList() ; olympics_table.Add( new Olympics( 1896, "Athens", "Greece" ) ) ; olympics_table.Add( new Olympics( 1900, "Paris", "France" ) ) ; olympics_table.Add( new Olympics( 1904, "St. Louis", "U.S.A." ) ) ; olympics_table.Add( new Olympics( 1906, "Athens", "Greece" ) ) ; olympics_table.Add( new Olympics( 1908, "London", "Great Britain")); olympics_table.Add( new Olympics( 1912, "Stockholm","Sweden" )) ; olympics_table.Add( new Olympics( 1920, "Antwerp", "Belgium" )) ; olympics_table.Add( new Olympics( 1924, "Paris", "France" )) ; olympics_table.Add( new Olympics( 1928, "Amsterdam","Netherlands")); olympics_table.Add( new Olympics( 1932, "Los Angeles", "U.S.A.")); olympics_table.Add( new Olympics( 1936, "Berlin", "Germany" )) ; olympics_table.Add( new Olympics( 1948, "London", "Great Britain")); olympics_table.Add( new Olympics( 1952, "Helsinki","Finland" )) ; olympics_table.Add( new Olympics( 1956, "Melbourne","Australia" )) ; olympics_table.Add( new Olympics( 1960, "Rome", "Italy" )) ; olympics_table.Add( new Olympics( 1964, "Tokyo", "Japan" )) ; olympics_table.Add( new Olympics( 1968, "Mexico City","Mexico" )) ; olympics_table.Add( new Olympics( 1972, "Munich", "West Germany")); olympics_table.Add( new Olympics( 1976, "Montreal", "Canada" )) ; olympics_table.Add( new Olympics( 1980, "Moscow", "Soviet Union")); olympics_table.Add( new Olympics( 1984, "Los Angeles","U.S.A.")); olympics_table.Add( new Olympics( 1988, "Seoul", "South Korea")); olympics_table.Add( new Olympics( 1992, "Barcelona","Spain" )) ; olympics_table.Add( new Olympics( 1996, "Atlanta", "U.S.A." )); olympics_table.Add( new Olympics( 2000, "Sydney", "Australia" )) ; olympics_table.Add( new Olympics( 2004, "Athens", "Greece" )) ; olympics_table.Add( new Olympics( 2008, "Beijing", "China" )) ; olympics_table.Add( new Olympics( 9999, "end of", "data" )) ; Console.Write("\n This program can tell where the Olympic " + "\n Games were held in a given year. Give " + "\n a year by using four digits: " ) ; int given_year = Convert.ToInt32( Console.ReadLine() ) ; int olympics_index = 0 ; bool table_search_ready = false ; while ( table_search_ready == false ) { if ( ( (Olympics) olympics_table[ olympics_index ] ).get_year() == given_year ) { ( (Olympics) olympics_table[ olympics_index ] ). print_olympics_data() ; table_search_ready = true ; } else if ( ( (Olympics) olympics_table[ olympics_index ] ).get_year() == 9999 ) { Console.Write( "\n Sorry, no Olympic Games were held in " + given_year + ".\n" ) ; table_search_ready = true ; } else { olympics_index ++ ; } } } }