Помогите написать программу в C# [требует правки]

385
25 января 2018, 16:32

Привет. Помогите написать программу в C#

1.(При запуске программа выводит из массива)

Дата | Время | Название фильма | Стоимость билета | Жанр | Время сеанса

12.01.2018 14:00 Матрица 19р. Фантастика 120 мин. 13.01.2018 16:00 Друзья 16р. Фантастика 60 мин. 15.01.2018 19:00 Елеки 13р. Фантастика 60 мин. 24.01.2018 09:00 Небо 11р. Фантастика 90 мин.

2.(Ввод пользователем)

Дата: 12.01.2018 Название фильма: Матрица

(P.S. идет сравнение из списка в массиве если на эту дату фильм если нету то выводит сообщение "К сожалению такого фильма на эту дату нет!" а если есть такой фильм то)

3.(Выводит на экран)

Количество свободных мест | Ряд | Места

100 2 22 4 33 6 35 9 11 10 12 12 41 7 90

(Ввод пользователем)

Покупка: (количество билетов которые хочет купить 1 например) Ряд: 1 (например) Место: 22 (например)

(если ввести не правильные данные выводит сообщение "Неверные данные!"

(если все введено правильно то спрашивает "Купить билет?" "Да\Нет" если 1(да) выводит на экран сообщение "Билет приобретен!" если 2(нет) выводит на экран сообщение "Отменено!" (и заново программа выводит)

Покупка: Ряд: Место:

4.(Выводит программа количество свободных мест из массива которое осталось: 99 (например) Программа выводит сообщение "Нажмите Enter для закрытия програмы"

using System;
namespace TurFirma
{
    public class tur
    {
        public readonly string title;
        public readonly string type;
        public readonly int price;
        public tur(string title, string type, int price)
        {
            this.title = title;
            this.type = type;
            this.price = price;
        }
    }
}
public class AllTurs
{
    private TurFirma.tur[] mass;
    public AllTurs(int n)
    {
        mass = new TurFirma.tur[n];
        mass[0] = new TurFirma.tur("Египет", "Премиум", 600);
        mass[1] = new TurFirma.tur("Зимбабве", "Эконом", 100);
        mass[2] = new TurFirma.tur("Пхеньян", "   Экстра", 800);
    }
    public void vivod()
    {
        Console.WriteLine("Направление      Класс         Cтоимость");
        for (int i = 0; i < 3; i++)
        {
            Console.WriteLine(mass[i].title + "             " + mass[i].type + "         " + mass[i].price);
        }
    }

    public int poisk(int cost)
    {
        int k = 0;
        for (int i = 0; i < 3; i++)
            if (mass[i].price < cost)
            {
                Console.WriteLine("За " + cost + "$ " + "Вы можете уехать в " + mass[i].title + ". У Вас даже останется " + (cost-mass[i].price)+" $" );
                k++;       
            }
            else
            { Console.WriteLine(mass[i].title + " не доступен, не хватает " + (mass[i].price - cost) + " $");}
        return k;
    }
}

class zapros
{
    static void Main(string[] args)
    {
        AllTurs gl = new AllTurs(3);
        gl.vivod();
        Console.Write("Хочу в тур за: ");
        int cost = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Доступно " + gl.poisk(cost) + " тур(ов).");
        Console.ReadKey();
    }
}

и

using System;
using System.Collections.Generic;
using System.Text;

namespace Transport
{
    public class gruz
    {
        public readonly string type;
        public readonly string track;
        public readonly int cost;
        public readonly int price_poisk;
        public readonly DateTime data_otgr;
        public readonly DateTime data_vozvr;

        public gruz(string type, string track, int cost, DateTime data_otgr, DateTime data_vozvr)
        {

            this.type = type;
            this.track = track;
            this.cost = cost;
            this.data_otgr = data_otgr;
            this.data_vozvr = data_vozvr;
        }
    }
}
public class gruz_list
{
    private Transport.gruz[] mas;
    public gruz_list(int n)
    {
        mas = new Transport.gruz[n];
        DateTime date1 = new DateTime(2015, 7, 20);
        DateTime date2 = new DateTime(2015, 7, 30);
        DateTime date3 = new DateTime(2016, 7, 20);
        DateTime date4 = new DateTime(2016, 7, 30);
        mas[0] = new Transport.gruz("Тип вагона1", "fdgfd", 500, date1, date2);
        mas[1] = new Transport.gruz("Тип вагона2", "fdgfd", 700, date3, date4);
        //   for (int i = 0; i < n; i++)
        //   {
        //     Console.Write("Вид груза: ");
        //     string type = Convert.ToString(Console.ReadLine());
        //    Console.Write("Тип вагона: ");
        //    string track = Convert.ToString(Console.ReadLine());
        //    Console.Write("Базовая стоимость перевозки: ");
        //   int cost = Convert.ToInt32(Console.ReadLine());
        //    Console.Write("Дата отгрузки: ");
        //   DateTime data_otgr = Convert.ToDateTime(Console.ReadLine());
        //    Console.Write("Дата возврата вагона: ");
        //    DateTime data_vozvr = Convert.ToDateTime(Console.ReadLine());
        //     mas[i] = new Transport.gruz(type, track, cost, data_otgr, data_vozvr);
        //  }

    }

    public void output()
    {
        Console.WriteLine("Вид груза Тип вагона  Cтоим п-и Дата отгр. Дата возвр.");
        for (int i = 0; i < 2; i++)
        {
            Console.WriteLine(mas[i].type + "           " + mas[i].track + "         " + mas[i].cost + "      " + mas[i].data_otgr.ToString("dd.MM.yyyy") + "  " + mas[i].data_vozvr.ToString("dd.MM.yyyy"));
        }
    }
 //   public string poisk_vagon()
   // {
  //  }
    public int task1(int cost)
    {
        int k = 0;
        for (int i = 0; i < 2; i++)
            if (mas[i].cost <=cost)
            {
                Console.WriteLine("Тип вагона, который меньше цены " + cost + ": " + mas[i].type);
                k++;
            }
        return k;
    }
    class Program
    {
        static void Main(string[] args)
        {

            gruz_list gl = new gruz_list(2);
            gl.output();
            Console.Write("Стоимость перевозки: ");
            int poisk_price = Convert.ToInt32(Console.ReadLine());
            Console.Write("Всего вагонов:" +gl.task1(poisk_price));
            Console.ReadKey();
        }
    }
}
READ ALSO
Конвертация char в Virtual-Key Code для unicode

Конвертация char в Virtual-Key Code для unicode

Необходимо передать WM_KEYDOWN через SendMessage, имея unicode char независимо от выбранной пользователем раскладки клавиатуры в конкретное окно

224
Как добавить в visual studio 2015 вывод дебажной информации в самом редакторе?

Как добавить в visual studio 2015 вывод дебажной информации в самом редакторе?

Как добавить показ дебажной информации в Visual Studio 2015 непосредственно в редакторе кода а не в отдельной панелиХотелось бы как например а Intelij...

300
Синтезатор своей речи C#

Синтезатор своей речи C#

Как написать синтезатор, который вместо встроенных голосов будет использовать мой собственный?

228
Как для visual studio 2015 настроить открытие кода библиотек а не обозревателя обьектов

Как для visual studio 2015 настроить открытие кода библиотек а не обозревателя обьектов

У меня установлен Rechaper и visual studio 2015 при Ctrl + right click по какому то объекту студия открывает код этого объектаНо если этот объект системный или...

228