1 / 1 / 0
Регистрация: 27.02.2010
Сообщений: 190

Написать приведенный код в стиле ООП

21.11.2012, 21:36. Показов 1165. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код, но мне нужно реализовать его в стиле ООП, с классами и т.д. Я немного понимаю ООП, но я совершенно не могу его приписать к своему коду. То есть, если бы в этом был смысл - тогда да. Но если я не вижу смысла - я этого не делаю. Мне нужно понять, что было бы логично поменять в моем коде, что написать в стиле ООП. Вроде бы класс используется тогда, когда что-то делается много раз, но у меня все функции в принципе разные.

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
 
        static void Main()
        {
            Program.Menu();
        }
 
 
        static void linein()
        {
            double x, y;
            Console.Clear();
            Console.WriteLine("Линейный процесс\n");
            Console.Write("Введите х : ");
            x=double.Parse(Console.ReadLine());
 
            y = Math.Pow(Math.Pow(Math.Tan(Math.PI * x), 2.0) / 4 * Math.Sin(Math.PI * x), 2.0) + Math.Pow(Math.Pow(Math.Pow(Math.Tan(Math.PI * x), 2.0) / 4 * Math.Sin(Math.PI * x), 2.0), 1.0 / 3.0);
            Console.WriteLine("Результат: " + y);
        }
 
        static void razvetv()
        {
            double x=0, y=0, z=0;
            Console.Clear();
            Console.WriteLine("Разветвляющийся процесс\n");
            Console.Write("Введите х: ");
            x = double.Parse(Console.ReadLine());
            Console.Write("Введите z: ");
            z = double.Parse(Console.ReadLine());
 
            if (x > 0) y = 1 + Math.Pow(Math.Log10(x - z), 2.0);
            else { y = Math.Pow(Math.Atan(z / 2), 3.0); }
 
            Console.WriteLine("Результат: "+y);
        }
 
        static void cikl()
        {
            double m, n, y = 1;
            Console.Clear();
            Console.WriteLine("Циклический процесс\n");
            Console.Write("Введите m: ");
            m = double.Parse(Console.ReadLine());
            Console.Write("Введите n: ");
            n = double.Parse(Console.ReadLine());
 
 
            for (m=m; m < n; m++)
            {
                if (m == 6 || m == 4)
                {
                    Console.WriteLine("Деление на 0");
                    break;
                }
 
                y = y * ((m + 3) / (m * m - 10 * m + 24));
            }
 
            Console.WriteLine("Результат: " + y);
        }
 
        static void simvol()
        {
            string line, word;
            int count=0;
            Console.Clear();
            Console.WriteLine("Символьные\n");
            Console.Write("Введите строку: ");
            line = Console.ReadLine();
            Console.Write("Введите слово для поиска: ");
            word = Console.ReadLine();
 
 
            string[] split = line.Split(' ');
            for (int i = 0; i < split.Length; i++)
            {
                if (word == split[i]) count++;
            }
 
            Console.WriteLine("Результат: "+count);
        }
 
        static void Menu()
        {
            int option;
            do
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine("Линейный процесс - 1");
                Console.WriteLine("Разветвляющийся процесс - 2");
                Console.WriteLine("Циклический процесс - 3");
                Console.WriteLine("Строковые функции - 4");
                Console.WriteLine();
                Console.Write("Выберите пункт - ");
                option = int.Parse(Console.ReadLine());
            } while (option < 0 || option > 4 );
 
            switch (option)
            {
                case 1:
                    Program.linein();
                    break;
 
                case 2:
                    Program.razvetv();
                    break;
 
                case 3:
                    Program.cikl();
                    break;
 
                case 4:
                    Program.simvol();
                    break;    
            }
        }
 
     
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2012, 21:36
Ответы с готовыми решениями:

Нарушает ли принципы ООП приведенный код?
Я по большей степени практик, но не теоретик. И мне нужно получить по большей части теоретическое обоснование на вопрос. Нарушает ли...

Объяснить приведенный код
Кто может объяснить мне этот код. Что она делает и в каких местах особенно Fixed. Вот код Перечитай правила public unsafe Complex...

Можно ли оптимизировать приведенный код
Понимаю, что нужно создать ещё одно измерение массива, но боюсь, что я уже и в этом запутался. ... byte mac10 = new...

1
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
22.11.2012, 11:23
Вот так красивее:
Кликните здесь для просмотра всего текста
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Country
{
    class Program
    {
        public static void Main(string[] args)
        {
            Process myProc = new Process();
            myProc.Menu();
            Console.ReadKey();
        }
     }
 
    class Process
    {
        private void linein()
        {
            double x, y;
            Console.Clear();
            Console.WriteLine("Линейный процесс\n");
            Console.Write("Введите х : ");
            x = double.Parse(Console.ReadLine());
 
            y = Math.Pow(Math.Pow(Math.Tan(Math.PI * x), 2.0) / 4 * Math.Sin(Math.PI * x), 2.0) + Math.Pow(Math.Pow(Math.Pow(Math.Tan(Math.PI * x), 2.0) / 4 * Math.Sin(Math.PI * x), 2.0), 1.0 / 3.0);
            Console.WriteLine("Результат: " + y);
        }
        private void razvetv()
        {
            double x = 0, y = 0, z = 0;
            Console.Clear();
            Console.WriteLine("Разветвляющийся процесс\n");
            Console.Write("Введите х: ");
            x = double.Parse(Console.ReadLine());
            Console.Write("Введите z: ");
            z = double.Parse(Console.ReadLine());
 
            if (x > 0) y = 1 + Math.Pow(Math.Log10(x - z), 2.0);
            else { y = Math.Pow(Math.Atan(z / 2), 3.0); }
 
            Console.WriteLine("Результат: " + y);
        }
        private void simvol()
        {
            string line, word;
            int count = 0;
            Console.Clear();
            Console.WriteLine("Символьные\n");
            Console.Write("Введите строку: ");
            line = Console.ReadLine();
            Console.Write("Введите слово для поиска: ");
            word = Console.ReadLine();
 
 
            string[] split = line.Split(' ');
            for (int i = 0; i < split.Length; i++)
            {
                if (word == split[i]) count++;
            }
 
            Console.WriteLine("Результат: " + count);
        }
        private void cikl()
        {
            double m, n, y = 1;
            Console.Clear();
            Console.WriteLine("Циклический процесс\n");
            Console.Write("Введите m: ");
            m = double.Parse(Console.ReadLine());
            Console.Write("Введите n: ");
            n = double.Parse(Console.ReadLine());
 
 
            for (m = m; m < n; m++)
            {
                if (m == 6 || m == 4)
                {
                    Console.WriteLine("Деление на 0");
                    break;
                }
 
                y = y * ((m + 3) / (m * m - 10 * m + 24));
            }
 
            Console.WriteLine("Результат: " + y);
        }
        public void Menu()
        {
            int option;
            do
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine("Линейный процесс - 1");
                Console.WriteLine("Разветвляющийся процесс - 2");
                Console.WriteLine("Циклический процесс - 3");
                Console.WriteLine("Строковые функции - 4");
                Console.WriteLine();
                Console.Write("Выберите пункт - ");
                option = int.Parse(Console.ReadLine());
            } while (option < 0 || option > 4);
 
            switch (option)
            {
                case 1: linein(); break;
                case 2: razvetv(); break;
                case 3: cikl(); break;
                case 4: simvol(); break;
                // используйте дефолт, либо while (option < 1 || option > 4);
                // иначе при вводе нуля программа повалиться!
                default: Console.WriteLine("Нельзя блин, ноль выбирать!!!"); break;
            }
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2012, 11:23
Помогаю со студенческими работами здесь

Как работает приведенный код
Доброго времени суток. Только начинаю учить C#, да и вообще программирование в принципе, учу по Шилдту. Помогите разобраться с...

Сделать приведенный код рекурсивным
помогите, пожалуйста, написать рекурсию к этому коду static int Cikl(int n) { if (n == 1) ...

Почему приведенный код не запускается
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Eratosfen { ...

Что делает приведенный код
IsInt = Int64.TryParse(Console.ReadLine(), out intvalue); помогите что эта строка дает конвертирует что то?

Реализовать программу "Многогранники" в ООП стиле
Помогите кто чем может 1) Разработать класс, обязательными членами которого должны являться: конструктор, поля, методы, свойства; 2)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru