using System.Collections.Generic;
public static void Main()
List<Beach> beaches = new List<Beach>();
beaches.Add(new Beach("a",1));
beaches.Add(new Beach("b",2));
beaches.Add(new Beach("b2",2));
beaches.Add(new Beach("b3",2));
beaches.Add(new Beach("b4",2));
beaches.Add(new Beach("c",3));
beaches.Add(new Beach("d",4));
beaches.Add(new Beach("d",4));
beaches.Add(new Beach("d",2));beaches.Add(new Beach("d",4));
beaches.Add(new Beach("d",4));beaches.Add(new Beach("d",4));
beaches.Add(new Beach("d",4));beaches.Add(new Beach("d",4));
double averageBeachRating = GetBeachAverage(beaches);
Console.WriteLine("The average beach rating for our beaches is " + " " + averageBeachRating);
Console.WriteLine("What beaches would you like to see please enter a rating between 1 and 4");
int filterRating = Convert.ToInt32(Console.ReadLine());
GetBeachesByRating(filterRating,beaches);
public static float GetBeachAverage(List<Beach> beachData)
foreach(Beach b in beachData)
return total / beachData.Count;
public static void GetBeachesByRating(int rating,List<Beach> beachData)
List<string> filteredBeaches = new List<string>();
for(int i = 0; i < beachData.Count; i++)
if(beachData[i].Rating == rating)
filteredBeaches.Add(beachData[i].Name);
foreach(string name in filteredBeaches)
public Beach(string name, int rating)