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

Подкорректировать порядок вывода результатов

14.10.2014, 19:11. Показов 723. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начинающий! В программе мне нужно, чтобы он выводил результаты в нужном порядке, а выводится верх тормашками образно говоря...код не очень хорошо выглядит...
Стрелочкой указал, мне нужно,чтобы они выводились...


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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication6
{
    abstract class Zoo
    {
        public Int16 Number;
        public Int32 iN;
        public string TypeOfZoo;
        public byte Time, iAdults_iChildrens;
        public int ipriceforadults, ipriceforchildrens;
        public abstract void Animals();
        public abstract void Entry_Price();
        public abstract void Print();
    }
    class ExoticZoo : Zoo
    {
        public override void Animals()
        {
            Console.WriteLine("Type of  animals: exotic");
            Console.WriteLine("Exotic animals: Жирафы, Кенгуру, Тигры, Льыы, Леопарды, Носухи, Кинкажу, Генетты ");
        }
        public override void Entry_Price()
        {
            Console.WriteLine("Enter the max value of price for a adults: ");
            ipriceforadults = Int32.Parse(Console.ReadLine());
            if (ipriceforadults > 40)
                throw new ArgumentOutOfRangeException("price for adults");
            Console.WriteLine("Enter the max value of price for childrens: ");
            ipriceforchildrens = Int32.Parse(Console.ReadLine());
            if (ipriceforchildrens > 25)
                throw new ArgumentOutOfRangeException("price for childrens");
        }
        public override void Print()
        {
            Console.WriteLine("Value of price for adults is: {0}", ipriceforadults);
            Console.WriteLine("Value of price for childrens: {0}", ipriceforchildrens);
            Console.WriteLine("With respect, Zoo administration");
        }
    }
 
 
 
    class NorthZoo : Zoo
    {
        public override void Animals()
        {
            Console.WriteLine("Type animals: north animals");
            Console.WriteLine("Type of north animals: Койот, Гризли, Калан, Белый медведь, Лоси, Олени, Кабарга");
        }
        public override void Entry_Price()
        {
            Console.WriteLine("Enter the max price for adults: ");
            ipriceforadults = Int32.Parse(Console.ReadLine());
            if (ipriceforadults > 30)
                throw new ArgumentOutOfRangeException("price for adults");
            Console.WriteLine("Enter the price for childrens: ");
            ipriceforchildrens = Int32.Parse(Console.ReadLine());
            if (ipriceforchildrens > 20)
                throw new ArgumentOutOfRangeException("price for childrens");
        }
        public override void Print()
        {
            Console.WriteLine("The max value of price  for adults: {0}", ipriceforadults);
            Console.WriteLine("The max value of price  for childrens: {0}", ipriceforchildrens);
            Console.WriteLine("With respect, Zoo administration");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            ExoticZoo ExoticAnimals = new ExoticZoo();
            NorthZoo NorthAnimals = new NorthZoo();
            Zoo zoo;
            Console.WriteLine("Which class of zoo do you want to visit: 1 - exotic; 2 -  animals");
            int i = Int32.Parse(Console.ReadLine());
            if (i == 1)
            {
                zoo = ExoticAnimals;
            }
            else
            {
                zoo = NorthAnimals;
            }
            Console.WriteLine("Vvedite detskih posetiteley: ");
            zoo.iN = Int16.Parse(Console.ReadLine());
            Console.WriteLine("Vvedite kolichestvo vzroslih posetitelei: ");
            zoo.iN = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Enter the time which do you want to be in: {0} hours ");
            zoo.Time = Byte.Parse(Console.ReadLine()); 
            Console.WriteLine("Enter the the value of childrens and adults: ");
            zoo.iAdults_iChildrens = Byte.Parse(Console.ReadLine());
           
            Console.WriteLine("Enter the value of age childrens: {0}", zoo.Number);
            zoo.Animals();
            zoo.Entry_Price();
            zoo.Print();
        }
    }
}
Миниатюры
Подкорректировать порядок вывода результатов  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2014, 19:11
Ответы с готовыми решениями:

Подкорректировать код для вывода 1000 простых чисел
Код для вывода 1000 простых чисел using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

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

Оптимальная длина строки для вывода результатов программы
прога в цикле делает всякие вычисления и печатает результат в конце цикла: for (int i = 0; i < 10000; i++) { //---всякие...

9
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
14.10.2014, 19:15
Skipper Ok, вы вызываете метод класса до того как все ридлайны прочитаны о_О

Добавлено через 1 минуту
и в конструкторе класса делать вывод на экран чего то это ваще не в тему о_О

Добавлено через 37 секунд
вы инициалируете класс, срабатывает конструктор без параметров и выводит на консоль эту фигню
0
9 / 9 / 4
Регистрация: 07.11.2013
Сообщений: 63
14.10.2014, 19:28  [ТС]
Только начинаю понимать всю сущность объектов...сильная путаница есть в этих конструкторах, классах...что в них можно, а что не рекомендуется...как правильно код переписать тогда?
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
14.10.2014, 20:00
Skipper Ok, ну во - первых выброси из конструкторов классов вывод на консоль
и вообще класс должен возвращать что то, а не выводить тут же на консоль, поэтому методы Print лучше записать так
C#
1
2
3
4
5
6
7
8
        public override string Print()
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine(String.Format("The max value of price  for adults: {0}", ipriceforadults));
            sb.AppendLine(String.Format("The max value of price  for childrens: {0}", ipriceforchildrens));
            sb.AppendLine("With respect, Zoo administration");
            return sb;
        }
Добавлено через 3 минуты
C#
1
2
3
4
5
6
7
8
            if (i == 1)
            {
                zoo = ExoticAnimals;
            }
            else
            {
                zoo = NorthAnimals;
            }
вообще непонятно, что вы пытаетесь тут сделать, как я понял какому то полю назначить значение
обращение к полю экземпляра класса нужно писать так
C#
1
zoo.TypeOfZoo = "ExoticAnimals";
Добавлено через 2 минуты
описали бы вы задачу, я бы вам накидал как примерно надо сделать
0
9 / 9 / 4
Регистрация: 07.11.2013
Сообщений: 63
14.10.2014, 20:14  [ТС]
Требуется проанализировать предметную область "Зоопарк", выделив ее сущности (например, звери, типы зверей, классы зверей, таблица посетителей, таблица тарифов, таблица сотрудников, таблица графика работы), которые будут реализованы в виде классов. На основании этой предметной области необходимо разработать архитектуру приложения таким образом, чтобы была явно выделена структура, описывающая какой-либо объект предметной области и новый класс, также связанный с предметной областью и использующий структуру.
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
14.10.2014, 20:19
таблица посетителей, таблица тарифов, таблица сотрудников, таблица графика работы
что за таблицы ещё? о_О каким образом их надо реализовать то?

Добавлено через 1 минуту
писец задача муторная
0
9 / 9 / 4
Регистрация: 07.11.2013
Сообщений: 63
14.10.2014, 20:31  [ТС]
то, что в скобках не обращай внимания, это типа чисто от чего отталкиваться!
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
14.10.2014, 20:41
Вы бы сначала выделили какой-нибудь один аспект зоопарка (например, разделение животных на какие-то группы) и попытались его абстрагировать. А Вы сразу все делаете - и животных, и посетителей, и цены... И все плохо.

Давайте начнем со зверей. На какие группы и по каким признакам они будут разделяться? Например, хищники и травоядные, северные и экзотические, дорогие и дешевые (в содержании) или еще как-то? Будет ли меняться их поведение в зависимости от этих характеристик? Могут ли сами характеристики меняться (взрослые/детеныши)?
0
 Аватар для meksik
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
14.10.2014, 20:53
Skipper Ok, у меня тупо фантазии не хватит на решение такой задачи))) Vtulhu прав, распишите как вы это видите сначала)
0
9 / 9 / 4
Регистрация: 07.11.2013
Сообщений: 63
14.10.2014, 21:34  [ТС]
Как-то так...конструкторы теперь с параметрами...и т.д.
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
 
    abstract class Zoo
    {
        public abstract void setLoad(int a, int b);
        public abstract void printLoad();
        public string adress, SetAnimals, TypeOfAnimals, NameOfZoo, StartTime, EndTime;
        private string point;
        public void DestinationPoint(string pt)
        {
            point = pt;
        }
        public string getPoint()
        {
            return (point);
        }
 
    }
    class Exotic : Zoo
    {
        public double iMaxAnimalsInZoo, iMaxExoticAnimalsInZoo;
        public override void setLoad(int a, int b)
        {
            iMaxAnimalsInZoo = a;
            iMaxExoticAnimalsInZoo = b;
        }
        public override void printLoad()
        {
            Console.Write("\n Максимальное количество животных ,содержащихся в зоопарке: {0}", iMaxExoticAnimalsInZoo);
            Console.Write("\n Мксимальное количество из которых экзотические: {0}", iMaxAnimalsInZoo);
        }
    }
    class North : Zoo
    {
        public int iMaxAnimalsInZoo, iMaxNorthAnimalsInZoo;
        public override void setLoad(int a, int b)
        {
            iMaxAnimalsInZoo = a;
            iMaxNorthAnimalsInZoo = b;
        }
        public override void printLoad()
        {
            Console.Write("\n Максимальное количество животных ,содержащихся в зоопарке:: ", iMaxAnimalsInZoo);
            Console.Write("\n Максимальное количество из которых северные: ", iMaxNorthAnimalsInZoo);
        }
 
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                North ANorth = new North();
                Exotic AExotic = new Exotic();
                Zoo Animals;
                Console.Write("\n<Введите, какие животные вы хотите увидеть (в первый раз в своей жизни, ну или не первый)>\n 1 - Экзотические животные\n 2 - Северные животные\n\n ");
                string s = Console.ReadLine();
                switch (s)
                {
                    case "1": Animals = AExotic;
                        Animals.TypeOfAnimals = "Экзотические животные";
                        break;
                    case "2": Animals = ANorth;
                        Animals.TypeOfAnimals = "Северные животные";
                        break;
                    default: Console.WriteLine("\n Нет такого типа");
                        return;
                }
                Console.Write("\n<Ввод информации о зоопарке>\n");
                Console.Write(" Ввод адреса зоопарка: ");
                Animals.adress = Console.ReadLine();
                Console.Write(" Ввод количества разновидостей животных: ");
                Animals.SetAnimals = Console.ReadLine();
                Console.Write(" Ввод название зоопарка: ");
                Animals.NameOfZoo = Console.ReadLine();
                Console.Write(" Время открытия зоопарка: ");
                Animals.StartTime = Console.ReadLine();
                Console.Write(" Время закрытия зоопарка: ");
                Animals.EndTime = Console.ReadLine();
                Console.Write(" Ввод ближайшей остановки к зоопарку: ");
                Animals.DestinationPoint(Console.ReadLine());
                if (s == "1")
                {
                    Console.Write(" Ввод стоимости билета для детей");
                    int ipriceforchildrens = Int32.Parse(Console.ReadLine());
                    if (ipriceforchildrens > 30)
                        throw new ArgumentOutOfRangeException("Стоимость билета для детей превышает допустимые значения");
 
                    Console.Write(" Ввод стоимости билета для взрослого человека");
                    int ipriceforadults = Int32.Parse(Console.ReadLine());
                    if (ipriceforadults > 40)
                        throw new ArgumentOutOfRangeException("Стоимость билета для взрослого человека превышает допустимые значения");
                    Animals.setLoad(ipriceforchildrens, ipriceforadults);
                }
                else
                {
 
                    Console.Write(" Ввод стоимости билета для детей");
                    int ipriceforchildrens = Int32.Parse(Console.ReadLine());
                    if (ipriceforchildrens > 20)
                        throw new ArgumentOutOfRangeException("Стоимость билета для детей превышает допустимые значения");
 
                    Console.Write(" Ввод стоимости билета для взрослого человека");
                    int ipriceforadults = Int32.Parse(Console.ReadLine());
                    if (ipriceforadults > 30)
                        throw new ArgumentOutOfRangeException("Стоимость билета для взрослого человека превышает допустимые значения");
                    Animals.setLoad(ipriceforchildrens, ipriceforadults);
                }
                Console.WriteLine("\n<Информация о зоопарке>");
                Console.Write("\n Адрес зоопарка: {0}", Animals.adress);
                Console.Write("\n Количество видов животных: {0}", Animals.SetAnimals);
                Console.Write("\n Время открытия зоопарка: {0}", Animals.StartTime);
                Console.Write("\n Время закрытия зоопарка: {0}", Animals.EndTime);
                Console.Write("\n Ввод ближайшей остановки к зоопарку: {0}", Animals.getPoint());
                Animals.printLoad();
                Console.WriteLine();
                Console.ReadKey();
            }
 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2014, 21:34
Помогаю со студенческими работами здесь

Изменить порядок вывода форм
Всем привет! Народ подскажите как поменять родительскую форму. Т.е. Есть form1 и form2 Хочу что бы первой запускалась form2

Порядок заполнения и вывода таблиц из бд
Добрый день! я создал базу данных, в ней создал таблицы (пишу в порядке очередности создания) Table, Table1, Table2, далее считываю эти...

Проблема вывода результатов из запроса к Excel в Frame? Plz!!!
Имею два вертикальных фрейма: левый меню, правый вывод результатов работы Asp(классический вариант). В правый вывводятся результаты работы...

Подкорректировать код вывода текста на консоль
Привет! Пришел на форум за помощью. Я начал изучать язык программирования С. И столкнулся с проблемой. Не получается вывести текст на экран...

Обработка результатов вывода
Добрый день! имеется вопрос по поводу правильности обработки результатов. Имеется класс php telnet, который авторизуется на...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru