private void WriteByPopulation(StreamWriter writer, ArrayList rulers) { writer.WriteLine("<h2>Top Rulers by {0}</h2>", CultureModule.getContent("labor")); writer.WriteLine("<table>"); writer.WriteLine("<tr>"); writer.WriteLine("<th>#</td>"); writer.WriteLine("<th>Ruler</td>"); writer.WriteLine("<th>Planets</td>"); writer.WriteLine("<th>Avg</td>"); writer.WriteLine("<th>{0}</td>", CultureModule.getContent("labor")); writer.WriteLine("</tr>"); for (int i = 0; i < NumberOfRulers; ++i) { Ruler ruler = (Ruler)rulers[i]; writer.WriteLine("<tr>"); writer.WriteLine("<td>{0}</td>", i + 1); writer.WriteLine("<td>{0}</td>", OrionGlobals.getLink(ruler)); writer.WriteLine("<td>{0}</td>", ruler.Planets.Length); int count = PopulationComparer.Count(ruler); writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count / ruler.Planets.Length)); writer.WriteLine("<td>{0}</td>", OrionGlobals.format(count)); writer.WriteLine("</tr>"); } writer.WriteLine("</table>"); }
public static void Main(string[] args) { List <City> cities = CityDataImporter.LoadData(); // TODO Swap out comparers as desired // 1.To sort the list by CITY Console.WriteLine(); Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); Console.WriteLine("** THE LIST ALPHABETICALLY SORTED BY CITY **"); IComparer <City> comparer = new NameComparer(); cities.Sort(comparer); PrintCities(cities); // 2.To sort the list by STATE Console.WriteLine(); Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); Console.WriteLine("** THE LIST ALPHABETICALLY SORTED BY STATE **"); IComparer <City> scomparer = new StateComparer(); cities.Sort(scomparer); PrintCities(cities); // 3.To sort the list by POPULATION largest to smallest Console.WriteLine(); Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); Console.WriteLine("** THE LIST SORTED BY POPULATION-LARGEST TO SMALLEST **"); IComparer <City> pcomparer = new PopulationComparer(); cities.Sort(pcomparer); cities.Reverse(); PrintCities(cities); //BONUS MISSION- TO SORT FIRST BY STATE AND THEN BY POPULATION Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); Console.WriteLine("** THE LIST SORTED BY STATE AND THEN BY POPULATION **"); CompoundComparer ccomparer = new CompoundComparer(); ccomparer.Comparers.Add(new StateComparer()); ccomparer.Comparers.Add(new PopulationComparer()); cities.Sort(ccomparer); PrintCities(cities); Console.ReadLine(); }
public static void Main(string[] args) { List <City> cities = CityDataImporter.LoadData(); // TODO Swap out comparers as desired IComparer <City> comparer = new PopulationComparer(); cities.Sort(comparer); PrintCities(cities); Console.ReadLine(); }
public static void Main(string[] args) { List <City> cities = CityDataImporter.LoadData(); // TODO Swap out comparers as desired IComparer <City> comparer = new NameComparer(); cities.Sort(comparer); PrintCities(cities); Console.ReadLine(); IComparer <City> comparerState = new StateComparer(); cities.Sort(comparerState); PrintCities(cities); Console.ReadLine(); IComparer <City> comparerArea = new AreaComparer(); cities.Sort(comparerArea); PrintCities(cities); Console.ReadLine(); IComparer <City> comparerPopulation = new PopulationComparer(); cities.Sort(comparerPopulation); PrintCities(cities); Console.ReadLine(); CompoundComparer comparerCompound = new CompoundComparer(); comparerCompound.Comparers.Add(new StateComparer()); //cities.Sort(comparerCompound); comparerCompound.Comparers.Add(new PopulationComparer()); //cities.Sort(comparerCompound); cities.Sort(comparerCompound); PrintCities(cities); Console.ReadLine(); }
public static void Main(string[] args) { List <City> cities = CityDataImporter.LoadData(); // TODO Swap out comparers as desired IComparer <City> comparer = new NameComparer(); IComparer <City> statecomp = new StateComparer(); IComparer <City> popcomp = new PopulationComparer(); IComparer <City> areacomp = new AreaComparer(); //cities.Sort(comparer); //cities.Sort(statecomp); //cities.Sort(popcomp); //cities.Sort(areacomp); PrintCities(cities); Console.ReadLine(); }
public static void Main(string[] args) { List <City> cities = CityDataImporter.LoadData(); // TODO Swap out comparers as desired IComparer <City> comparerN = new NameComparer(); IComparer <City> comparerS = new StateComparer(); IComparer <City> comparerA = new AreaComparer(); IComparer <City> comparerP = new PopulationComparer(); //cities.Sort(comparerN); //cities.Sort(comparerS); cities.Sort(comparerA); //cities.Sort(comparerP); PrintCities(cities); Console.ReadLine(); }
public static void Main(string[] args) { List <City> cities = CityDataImporter.LoadData(); IComparer <City> comparer; Console.WriteLine("Choose to sort by: \n" + "1) City name \n" + "2) State name \n" + "3) Population \n" + "4) Area"); string choice = Console.ReadLine(); if (choice == "1") { comparer = new NameComparer(); } else if (choice == "2") { comparer = new StateComparer(); } else if (choice == "3") { comparer = new PopulationComparer(); } else { comparer = new AreaComparer(); } // TODO Swap out comparers as desired //IComparer<City> comparer = new NameComparer(); //IComparer<City> comparer = new StateComparer(); //IComparer<City> comparer = new PopulationComparer(); //IComparer<City> comparer = new AreaComparer(); cities.Sort(comparer); PrintCities(cities); Console.ReadLine(); }
public static void Main(string[] args) { List <City> cities = CityDataImporter.LoadData(); IComparer <City> comparerName = new NameComparer(); IComparer <City> comparerState = new StateComparer(); IComparer <City> comparerArea = new AreaComparer(); IComparer <City> comparerPopulation = new PopulationComparer(); // TODO Swap out comparers as desired string choice; do { Console.WriteLine("Sort by (A)rea, (N)ame, (P)opulation, or (S)tate"); choice = Console.ReadLine().ToLower(); if (choice == "n" || choice == "name") { cities.Sort(comparerName); } else if (choice == "a" || choice == "area") { cities.Sort(comparerArea); } else if (choice == "s" || choice == "state") { cities.Sort(comparerState); } else { cities.Sort(comparerPopulation); } PrintCities(cities); Console.ReadLine(); } while (choice != ""); }
private void WikiWriteByPopulation(StreamWriter writer, ArrayList rulers) { writer.WriteLine("!!!Top Rulers by {0}", CultureModule.getContent("labor")); writer.Write("||{{!^}}*{0}*", "#"); writer.Write("||{{!^}}*{0}*", "Ruler"); writer.Write("||{{!^}}*{0}*", "Planets"); writer.Write("||{{!^}}*{0}*", "Avg"); writer.WriteLine("||{{!^}}*{0}*||", CultureModule.getContent("labor")); for (int i = 0; i < NumberOfRulers; ++i) { Ruler ruler = (Ruler)rulers[i]; writer.Write("||{0}", i + 1); writer.Write("||{0}", ruler.Name); writer.Write("||{0}", ruler.Planets.Length); int count = PopulationComparer.Count(ruler); writer.Write("||{0}", OrionGlobals.format(count / ruler.Planets.Length)); writer.WriteLine("||{0}||", OrionGlobals.format(count)); } }