Как исправить ошибки в приведённом коде? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите пожалуйста исправить ошибки в программе. Program.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));
        }
    }
}
Class.cs:
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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы