47 lines
1.9 KiB
C#
47 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Lab5.TouristInformationCenter
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
// Read all museums from initial data files
|
|
MuseumsContainer container = InOutUtils.ReadMuseums("MuseumsKaunas.csv", "MuseumsVilnius.csv");
|
|
MuseumsRegister register = new MuseumsRegister(container);
|
|
Console.WriteLine("Visi muziejai:");
|
|
InOutUtils.PrintMuseums(register);
|
|
Console.WriteLine();
|
|
|
|
// Write out a list of cities and if they have at least one museum that is free and with a guide
|
|
List<string> cities = register.GetAllCities();
|
|
foreach (string city in cities)
|
|
{
|
|
MuseumsContainer freeMuseumsWithGuide = register
|
|
.FilterByCity(city)
|
|
.FilterByPrice(0)
|
|
.FilterByGuide(true);
|
|
bool passesCriteria = freeMuseumsWithGuide.Count > 0;
|
|
Console.WriteLine("{0}: {1}", city, passesCriteria ? "Taip" : "Ne");
|
|
}
|
|
Console.WriteLine();
|
|
|
|
// Find all museums that are the most active
|
|
MuseumsContainer mostActiveMuseums = register.FindMostActiveMuseums();
|
|
Console.WriteLine("Aktyviausi muziejai:");
|
|
InOutUtils.PrintMuseums(mostActiveMuseums);
|
|
Console.WriteLine();
|
|
|
|
// Find museums that have duplicate names
|
|
MuseumsContainer museumsWithDuplicateNames = register.FindMuseumsWithDuplicateNames();
|
|
InOutUtils.WriteMuseums("Sutampta.csv", museumsWithDuplicateNames);
|
|
|
|
// Find all art museums and sort them
|
|
MuseumsContainer artMuseums = register.FilterByType("Dailė");
|
|
artMuseums.Sort();
|
|
InOutUtils.WriteMuseums("Dailė.csv", artMuseums);
|
|
}
|
|
}
|
|
}
|