C# Objektorienterad programmering och listor
Hej, sitter lite i knipa här med objektorienterad programmering i C#. Har inte riktigt lossnat för mig. Hur går jag tillväga i följande uppgift?
Jag vill interagera med en listas element för att kunna skriva ut alla temperaturer i listan och dela det med antalet element i listan.
Sen måste jag också komma åt det högsta och lägsta temperaturen. Känner mig vilsen. Har kommenterat nedanför där jag har stött på problem.
class Program
{
static void Main(string[] args)
{
List<City> citys = new List<City>();
while (true)
{
System.Console.WriteLine("====VÄDERLEKEN====");
System.Console.WriteLine("1: Ange ny stad ");
System.Console.WriteLine("2: Se temperatur för samtliga städer");
System.Console.WriteLine("3: Se medeltemperatur för samtliga städer");
System.Console.WriteLine("4: Se vilken stad som är kallast & vart det är varmast");
int input = System.Convert.ToInt32(System.Console.ReadLine());
switch (input)
{
case 1:
{
System.Console.Write("Stadens namn: ");
string names = System.Console.ReadLine();
System.Console.Write("Ange temperatur: ");
int degrees = System.Convert.ToInt32(System.Console.ReadLine());
City city = new City(names,degrees);
citys.Add(city);
break;
}
case 2:
{
System.Console.WriteLine("Temperatur för samtliga städer är: ");
foreach(var item in citys)
{
System.Console.WriteLine(item.name + ": " + item.degrees);
}
break;
}
case 3:
{
System.Console.Write("Medeltemperatur för samtliga städer är: ");
foreach(var item in citys)
{
System.Console.WriteLine(); //Hur adderar man elementen i en lista?
}
break;
}
case 4:
{
System.Console.WriteLine("Lägst temperatur är det i: " + " Varmast är det i: "); //Hur kommer jag åt listans index?
break;
}
}
}
}
}
class City
{
public string name;
public int degrees;
public City(string name, int degrees)
{
this.name = name;
this.degrees = degrees;
}
}