Надо сделать программу на С#. Помогите пожалуйста [закрыт]

31
13 июня 2018, 02:00

Разработать программу ввода названий областей, их площади (кв.км) и количества населения (тыс.чел), расчёта плотности населения в каждой области, добавления этих сведений в поле многострочного редактора и выявления области с максимальной плотностью населения среди перечисленных.

Answer 1

Вот набросок для консоли. К формам прикрутите сами. Это не сложное задание. Ну и да, прикладывайте свой код к вопросам.

using System;
using System.Collections.Generic;
using System.Linq;
namespace Help1
{
public class Region
{
    /// <summary>
    /// Название области
    /// </summary>
    public string Name { get; set; }
    /// <summary>
    /// Площадь
    /// </summary>
    public double Square { get; set; }
    /// <summary>
    /// Население
    /// </summary>
    public int Population { get; set; }
    /// <summary>
    /// Метод для расчета плотности населения
    /// </summary>
    /// <returns>Плотность населения</returns>
    public double GetPopulationDensity()
    {
        return this.Square / this.Population;
    }
    public Region(string name, double square, int population)
    {
        Name = name;
        Square = square;
        Population = population;
    }
    public Region()
    {
    }
    /// <summary>
    /// метод выводит данные в удобном виде
    /// </summary>
    /// <returns></returns>
    public override string ToString()
    {
        return string.Format("Название: {0}\t Площадь: {1:N2}\t Кол-во населения: {2}\t Плотность населения: {3:N2}", Name, Square, Population, this.GetPopulationDensity());
    }
}
class Program
{
    static void Main(string[] args)
    {
        List<Region> list = new List<Region>()
        {
            new Region("Область 1", 100d, 588),
            new Region("Область 2", 200d, 288),
            new Region("Область 3", 300d, 338),
        };
        //выывод списка областей
        foreach (var region in list)
        {
            Console.WriteLine(region.ToString());
        }
        //выводим плотность первой
        Console.WriteLine("Плотность первой");
        Console.WriteLine(list[0].GetPopulationDensity().ToString());
        //Ввести данные
        Region newRegion = new Region();
        newRegion.Name = "Область 4";
        newRegion.Square = 123d;
        newRegion.Population = 222;
        list.Add(newRegion);
        //Максимум
        Console.WriteLine("Максимальная плотность");
        var max = list.Max(x => x.GetPopulationDensity());
        Console.WriteLine(max.ToString("N2"));
        Console.ReadLine();
    }
}

}

READ ALSO
Прыжок не больше двух раз на C#

Прыжок не больше двух раз на C#

Сразу говорю, я новичок в Unity и C#, но мне нужно сделать так, чтобы персонаж прыгал не больше двух раз, к примеру

52
Как открыть Excel и получить адрес выбраной ячейки?

Как открыть Excel и получить адрес выбраной ячейки?

Есть Excel файлНужно открыть его в Excel и определить куда нажал пользователь (какую ячейку выбрал)

45
Entity or ValueObject?

Entity or ValueObject?

Только начал вникать в DDD Есть две сущности оператор и диалогУ оператора есть параметр Сектор, к которому относится оператор

56
Не могу сконвертировать dataGridView в таблицу байтов

Не могу сконвертировать dataGridView в таблицу байтов

ЗдравсвтуйтеТакая проблема, открываю xlsx файл, записываю данные с него(предположительно только цифры) в datagridview, а потом хочу с этого datagridview...

58