Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Заблокирован

Модифицировать код добавлением if и else

22.01.2018, 11:32. Показов 782. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени cуток! Помогите модифицировать код. Требуется добавить if и else
помогите это сделать. Даю два примера кода.


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
 
public class Cinema
    {
        private string name;
 
        private List<string> films = new List<string>();
 
        public Cinema(string name) {
           this.name = name;
        }
 
        public string getName()
        {
           return this.name;
        }
 
        public void setFilm(string filmName)
        {
            this.films.Add(filmName);
        }
 
        public List<string> getFilms() 
        {
           return this.films;
        }
    }
 
public class Program
{
 
    public static void Main()
    {
        Cinema cinema = new Cinema("Кинотеатр");
        cinema.setFilm("Марсианин");
        cinema.setFilm("Матрица");
 
        foreach(string value in cinema.getFilms())
        {
            if(value.Equals("Марсианин")) {
                Console.WriteLine(value);
            } else {
                Console.WriteLine("Мэтт Дэймон не снимался здесь: " + value);
            }
        }
    }
}
и

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class CinemaSystem
{
    public string CinemaName { get; }
 
    public string CurrencyName { get; }
 
    private List<CinemaScheduleItem> _schedule = new List<CinemaScheduleItem>();
 
    public CinemaSystem(string cinenameName)
    {
        CinemaName = cinenameName;
        CurrencyName = "RUB";
    }
 
    public void GenerateTestSchedule()
    {
        _schedule.Add(new CinemaScheduleItem("Матрица","19:10",300));
        _schedule.Add(new CinemaScheduleItem("Ёлки 3","9:30",50));
        _schedule.Add(new CinemaScheduleItem("Рататуй","15:00",250));
    }
 
    public void PrintSchedule()
    {
        Console.WriteLine($"Сегодня в кинотатре {CinemaName} можно посмотреть:");
        foreach (var item in _schedule)
        {
            Console.WriteLine($"Фильм {item.FilmName} в {item.Time} по цене {item.Price}{CurrencyName}");
        }
        Console.ReadKey();
    }
}
 
struct CinemaScheduleItem
{
    public string FilmName { get; }
    public string Time { get; } //для демонстрации это строка, вообще лучше использовать DateTime
    public int Price { get; }
 
    public CinemaScheduleItem(string filmName, string time, int price)
    {
        FilmName = filmName;
        Time = time;
        Price = price;
    }
}
Пример работы:

C#
1
2
3
 var cinema = new CinemaSystem("Россия");
 cinema.GenerateTestSchedule();
 cinema.PrintSchedule();
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2018, 11:32
Ответы с готовыми решениями:

Модульные тесты, модифицировать код
Что нужно добавить вручную в тест LoadFromFile, чтобы тест работал правильно. Принцип теста должен быть таким: (тест который проверяет что,...

Модифицировать код с использованием ООП
Помогите преобразовать программный код в ООП или что-то вроде,плохо понял,надеюсь на вашу помощь Буду Благодарен! using System; using...

Передача параметров в поток, модифицировать код
Нужно сделать из однопоточной версии многопоточную. Когда начинаю передавать параметры в поток пишет: No overload for 'Eratosfen'...

8
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
22.01.2018, 11:40
Цитата Сообщение от kobalt43 Посмотреть сообщение
Требуется добавить if и else

куда? в коде где и есть такая возможность он используется
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
22.01.2018, 11:40
Цитата Сообщение от kobalt43 Посмотреть сообщение
Требуется добавить if и else
Зачем?
0
Заблокирован
22.01.2018, 11:46  [ТС]
ViterAlex, по заданию требуется это сделать несколько if и else

требуется ЦИКЛ

Добавлено через 22 секунды
SeIZVeIZ, надо больше

требуется ЦИКЛ
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
22.01.2018, 11:53
В приведённом коде вставлять некуда, либо вы неверное поняли задание, либо кидайте ещё и текст задания, а не только код
0
Заблокирован
22.01.2018, 12:05  [ТС]
SeIZVeIZ,

Требуется добавить цикл. и больше if и else т.е.

задание Кинотеатр C# консоль. Выводит: Дата, время, название кинотеатра, название фильма, стоимость билета, свободные места (для бронирования) время сеанса
все это из файла .txt

если места заняты в одном кинотеатре то предлагает другой кинотеатр

все это дело цикл if else надо использовать в обязательном порядке

помогите модифицировать код

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
 
public class Cinema
    {
        private string name;
 
        private List<string> films = new List<string>();
 
        public Cinema(string name) {
           this.name = name;
        }
 
        public string getName()
        {
           return this.name;
        }
 
        public void setFilm(string filmName)
        {
            this.films.Add(filmName);
        }
 
        public List<string> getFilms() 
        {
           return this.films;
        }
    }
 
public class Program
{
 
    public static void Main()
    {
        Cinema cinema = new Cinema("Кинотеатр");
        cinema.setFilm("Марсианин");
        cinema.setFilm("Матрица");
 
        foreach(string value in cinema.getFilms())
        {
            if(value.Equals("Марсианин")) {
                Console.WriteLine(value);
            } else {
                Console.WriteLine("Мэтт Дэймон не снимался здесь: " + value);
            }
        }
    }
}
или

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class CinemaSystem
{
    public string CinemaName { get; }
 
    public string CurrencyName { get; }
 
    private List<CinemaScheduleItem> _schedule = new List<CinemaScheduleItem>();
 
    public CinemaSystem(string cinenameName)
    {
        CinemaName = cinenameName;
        CurrencyName = "RUB";
    }
 
    public void GenerateTestSchedule()
    {
        _schedule.Add(new CinemaScheduleItem("Матрица","19:10",300));
        _schedule.Add(new CinemaScheduleItem("Ёлки 3","9:30",50));
        _schedule.Add(new CinemaScheduleItem("Рататуй","15:00",250));
    }
 
    public void PrintSchedule()
    {
        Console.WriteLine($"Сегодня в кинотатре {CinemaName} можно посмотреть:");
        foreach (var item in _schedule)
        {
            Console.WriteLine($"Фильм {item.FilmName} в {item.Time} по цене {item.Price}{CurrencyName}");
        }
        Console.ReadKey();
    }
}
 
struct CinemaScheduleItem
{
    public string FilmName { get; }
    public string Time { get; } //для демонстрации это строка, вообще лучше использовать DateTime
    public int Price { get; }
 
    public CinemaScheduleItem(string filmName, string time, int price)
    {
        FilmName = filmName;
        Time = time;
        Price = price;
    }
}
Пример работы:

C#
1
2
3
 var cinema = new CinemaSystem("Россия");
 cinema.GenerateTestSchedule();
 cinema.PrintSchedule();
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
22.01.2018, 12:14
нуу, какая просьба такой ответ:

if(свободные места (для бронирования) == 0)
цикл по кинотеатрам где есть такой же фильм и вывод предложений
else
вывод информации о КТ, сеансах, цены на билет и прочее
0
Заблокирован
22.01.2018, 12:18  [ТС]
выводит в консоль из .txt дата время сеанса название кинотеатра стоимость билета свободные места

if else если заняты места предлагает др кинотеатр

Добавлено через 1 минуту
SeIZVeIZ,

помогите пожалуйста
0
 Аватар для Kotyara0live
34 / 28 / 27
Регистрация: 23.02.2016
Сообщений: 367
22.01.2018, 15:51
чуток прямолинейно , надеюсь правильно понял
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
using System.Collections.Generic;
using System.Collections;
using System.IO;
using System.Linq;
 
namespace ConsoleApp9
{
    public class Cinema
    {
        public int MaxPleasces { get; private set; } = 80;
        public string NameCinema { get; private set; }
        public string NameFilm { get; private set; }
        public DateTime TimeSeansse { get; private set; }
        public int FreePleaces { get; private set; }
        public int Value { get; private set; }
 
        public Cinema(string NameCinema, string NameFilm, DateTime TimeSeansse, int FreePleaces, int Value)
        {
            this.NameCinema = NameCinema;
            this.NameFilm = NameFilm;
            this.TimeSeansse = TimeSeansse;
            this.FreePleaces = FreePleaces;
            this.Value = Value;
        }
    }
 
    public class Program
    {
 
        Cinema[] DownloadCinema()
        {
            string[] temp = File.ReadAllLines("test.txt");
            Cinema[] info = new Cinema[temp.Length];
            for(int i = 0; i <info.Length;i++)
            { 
               var inf = temp[i].Split('|');
                info[i] = new Cinema(inf[0], inf[1], DateTime.Parse(inf[2]), int.Parse(inf[3]), int.Parse(inf[4]));
            }
            return info;
        }
        public static void Main()
        {
            Program p = new Program();
            var arrayCinema = p.DownloadCinema();
            while (true)
            {
                Console.WriteLine("Виберете номер\n");
                for (int i = 0; i < arrayCinema.Length; i++)
                {
                    Console.WriteLine($"Number {i + 1}");
                    Console.WriteLine($"Name Cinema {arrayCinema[i].NameCinema}\nName Film {arrayCinema[i].NameFilm}" +
                        $"\nDateTime Seansse {arrayCinema[i].TimeSeansse}\nValue UAN {arrayCinema[i].Value}\nFree Pleaces {arrayCinema[i].FreePleaces}\n");
                }
                Console.Write("Номер: ");
                int number = int.Parse(Console.ReadLine());
                Console.Write("Сколько мест ?: ");
                int count = int.Parse(Console.ReadLine());
                if(( arrayCinema[number-1].FreePleaces>count))
                {
                    Console.WriteLine("Приятного просмотра");
                    break;
                }
                else
                {
                    Console.WriteLine("Увы но мест нету, выбирете другой фильм");
                    Console.ReadLine();
                }
            }
            Console.ReadLine();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.01.2018, 15:51
Помогаю со студенческими работами здесь

Напечатать слово цифрами. Модифицировать код, используя StringBuilder
Задано число n (n &lt; 1000), записанное русскими словами. Напечатать это слово цифрами. Например, 123 – «сто двадцать три». вот есть...

Вывести сумму вклада на каждый месяц. Модифицировать код
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication17 { ...

Модифицировать код так, чтобы появилась возможность его запустить
Помоги запустить в консольном предложени в с# бинарный поиск вот этот код: /* Номер первого элемента в массиве */ size_t first =...

Модифицировать код
Нужно для mas использовать тип db вместо dw MASM MODEL small STACK 256 .data mas1 db 'ne raven 0!$', 0ah, 0dh mas2 db...

Модифицировать код
Здравствуйте! Дан пример программы, которая меняет заголовок окна. Пожалуйста, помогите модифицировать код так, чтобы программа сначала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru