Как исправить ошибки в приведённом коде? - C#
Формулировка задачи:
Здравствуйте!
Помогите пожалуйста исправить ошибки в программе.
Program.cs:
Class.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace name { class Prog { static void Main() { int count; List<Megapolis> LIST = new List<Megapolis>(); do { Console.WriteLine("\n1. Мегаполис;\n2. Область;\n3. Место;\n4. Показать информацию;\n"); Console.Write("> "); count = Convert.ToInt32(Console.ReadLine()); switch (count) { case 1: { Obl x = new Obl(); x.Input(); LIST.Add(x); } break; case 2: { Gorod y = new Gorod(); y.Input(); LIST.Add(y); } break; case 3: { Mesto z = new Mesto(); z.Input(); LIST.Add(z); } break; case 4: { foreach (Megapolis mg in LIST) mg.Output(); } break; } } while ((count >= 1) && (count <= 4)); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace name { abstract class Megapolis { private string name; private float num; public Megapolis() { name = ""; num = 0; } public Megapolis(string name, float num) { name = na; num = nu; } public string Name { get { return name; } set { name = value; } } public float Num { get { return num; } set { num = value; } } public abstract void Input(); public abstract void Output(); } class Obl : Megapolis { private double raz; public Obl() : base() { raz = 0.0; } public Obl(string na, float nu, double r) : base(na, nu) { raz = r; } public double Raz { get { return raz; } set { raz = value; } } public override void Input() { Console.Write("Название: "); Name = Console.ReadLine(); Console.Write("Численность: "); Num = Convert.ToDouble(Console.ReadLine()); Console.Write("Площадь: "); Raz = Convert.ToDouble(Console.ReadLine()); } public override void Output() { Console.WriteLine("\nМегаполис:\n1. Название: {0}\n2. Численность: {1}\n3. Площадь: {2}", Name,Num,Raz); } } class Gorod : Obl { private string yaz; public Gorod() : base() { yaz = ""; } public Gorod(string na,float nu,string ya) : base(na,nu) { yaz = ya; } public string Yaz { get { return yaz; } set { yaz = value; } } public override void Input() { Console.Write("Название: "); Name = Console.ReadLine(); Console.Write("Численность: "); Num = Convert.ToDouble(Console.ReadLine()); Console.Write("Официальный язык: "); Yaz = Console.ReadLine(); } public override void Output() { Console.WriteLine("\nОбласть:\n1. Название: {0}\n2. Численность: {1}\n3. Официальный язык: {2}", Name,Num,Yaz); } } class Mesto : Gorod { private string klim; public Mesto() : base() { klim = ""; } public Mesto(string na, float nu, string ya, string kl) : base(na, nu,ya) { klim = kl; } public int Klim { get { return klim; } set { klim = value; } } public override void Input() { Console.Write("Название: "); Name = Console.ReadLine(); Console.Write("Численность: "); Num = Convert.ToDouble(Console.ReadLine()); Console.Write("Официальный язык: "); Yaz = Console.ReadLine(); Console.Write("Тип климата: "); Klim = Console.ReadLine(); } public override void Output() { Console.WriteLine("\nМесто:\n1. Название: {0}\n2. Численность: {1}\n3. Официальный язык: {2}\n4. Тип климата: {3}", Name, Num, Yaz, Klim); } } }
Решение задачи: «Как исправить ошибки в приведённом коде?»
textual
Листинг программы
public Mesto(string na, float nu, string ya, string kl) : base(na, nu,ya) { klim = kl; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д