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

Class CARD / проверка личного кода

17.02.2019, 01:29. Показов 1877. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые программисты,

Пишет Вам чайник в ООП

Дали домашние задания,одно кое как сделал,а остальные понятия не имею,как делать. Уже неделю сижу втыкаю,а понять не могу. Прочитываю материалы,которые дали - всё равно по нулям.
Когда были уроки C#,там понятно было всё.

Просьбочка небольшая - можете сделать 2 задания,и объяснить конкретно,что и как идёт. всё в мельчайших подробностях,чтоб на контрольной работе и экзамене понимал,о чём идёт речь

Заранее благодарю.

P.S

Учусь на дизайнера,зачем мне ООП,не понимаю сам.
Скрины заданий приложены
Миниатюры
Class CARD / проверка личного кода   Class CARD / проверка личного кода  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.02.2019, 01:29
Ответы с готовыми решениями:

Сделать метод, который проверяет корректность личного кода (isikukood)
Сделать метод, который проверяет корректность личного кода (isikukood) – длина 11 символов. Должна выполняться «контрольная сумма»,...

Дешифратор личного кода
Добрый день парюсь с одной проблемой a=int(input("цифра")) if a == 11: print("а") if a == 21: print("б") if a...

Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int')
Есть такие строки: std::list&lt;c_bullet*&gt; Bullets; ... for(auto i = Bullets.begin(); i != Bullets.end(); /**/) В строке цикла вот...

10
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
17.02.2019, 02:28
Виктор Валко, Первое задание. Второй скрин не читабельный.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Card
{
    string book;
    string author;
    int count;
 
    public Card(string b, string a, int c)
    {
        book = b;
        author = a;
        count = c;
    }
 
    public override string ToString() 
    {
        return $"Книга под названием: {book}, автор: {author}, количество: {count}"
    }
}
1
17.02.2019, 03:57

Не по теме:

Цитата Сообщение от aenye Посмотреть сообщение
Второй скрин не читабельный.
Читабельный. Нужно всего лишь щелкнуть по нему мышкой дл увеличения.

0
3 / 3 / 0
Регистрация: 15.05.2018
Сообщений: 5
17.02.2019, 05:57
Второе задание:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        public static bool CheckIsikukood(string isikukood)
        {
            int sum = 0;
            int[] code = new int[isikukood.Length];
            
            //Конвертация строки в массив целых чисел
            for (int i = 0; i < isikukood.Length; i++)
                code[i] = (int)char.GetNumericValue(isikukood[i]);
            
            //вычисление контрольной сумы
            for (int i = 0; i < isikukood.Length - 2; i++)
                sum += code[i] * (i + 1);//сумма первых 9 произведений (цифра кода*(позиция+1))
            sum += code[code.Length - 2];//добавление к сумме цифры на 10 позиции
 
            //прверка остатка от деления
            bool result = sum % isikukood.Length == 9;
 
            //возврат резульата проверки
            return result;
        }
1
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
17.02.2019, 12:33
OwenGlendower,

Не по теме:

Вы правы. Только нужно щелкнуть 2 раза. При увеличении в 1 клик - все ровно трудно читаемо. А 2-й раз я сразу не догадался кликнуть. Теперь буду знать.

0
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 20
17.02.2019, 17:59  [ТС]
aenye

Хорошо,а что в Main прописать?

Мне кажется,или кода мало?
Или так и должно быть?

Добавлено через 3 минуты
Evgeney11
код не рабочий
0
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
17.02.2019, 18:18
Виктор Валко, Кода ровно столько, чтобы хватило для выполнения задания.
Цитата Сообщение от Виктор Валко Посмотреть сообщение
а что в Main прописать?
Для создания экземпляра карточки:
C#
1
Card someCard = new Card("С# 4.0 Полное руководство", "Герберт Шилдт", 10);
Для просмотра информации о карточке:
C#
1
Console.WriteLine(someCard);
0
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 20
17.02.2019, 18:28  [ТС]
aenye

Примечание: Разработчик может вводить любое число дополнительных полей и методов -с обоснованием необходимости.
0
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
17.02.2019, 18:32
Цитата Сообщение от Виктор Валко Посмотреть сообщение
может
"Может" не синоним "обязан". Если хотите усложнить себе лабу - пожалуйста, добавляйте сколько влезет
0
3 / 3 / 0
Регистрация: 15.05.2018
Сообщений: 5
17.02.2019, 18:38
Цитата Сообщение от Виктор Валко Посмотреть сообщение
Хорошо,а что в Main прописать?
Смотря чего вы хотите, если писать как в нижней части второго скрина, то нужно будет вводить код с клавиатуры.
Цитата Сообщение от Виктор Валко Посмотреть сообщение
Мне кажется,или кода мало?
Или так и должно быть?
При желании можно сделать больше, а можно и меньше
Цитата Сообщение от Виктор Валко Посмотреть сообщение
код не рабочий
Может просто у Вас не получается его запустить? Создайте консольное приложение, и замените блок кода class Programm.

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
    class Program
    {
        static void Main(string[] args)
        {
            string isikukod = "37612030299";//задание кода
 
            //CheckIsikukood(isikukod) - вызов метода CheckIsikukood с парамтром isikukod = "37612030299"
            Console.WriteLine(CheckIsikukood(isikukod));//вывод на экран результата проверки
            Console.ReadKey();//ожидание нажатия клавиши
        }
 
        public static bool CheckIsikukood(string isikukood)
        {
            int sum = 0;
            int[] code = new int[isikukood.Length];
 
            //Ковертируем строку в массив целых чисел
            for (int i = 0; i < isikukood.Length; i++)
                code[i] = (int)char.GetNumericValue(isikukood[i]);
 
            //вычисление контрольнной сумы
            for (int i = 0; i < isikukood.Length - 2; i++)
                sum += code[i] * (i + 1);
            sum += code[code.Length - 2];
 
            //прверка остатка от деления
            bool result = sum % isikukood.Length == 9;
 
            //возврат резульата проверки
            return result;
        }
    }
Кстати проверить правильность работы можете тут: https://arvud.com/et/kalkulaator/isikukoodi-test
Цитата Сообщение от Виктор Валко Посмотреть сообщение
Учусь на дизайнера,зачем мне ООП,не понимаю сам.
Заранее где и что может пригодится неизвестно (для расширения кругозора хотя бы), а дизайнер в какой области?
Я Вам даже немного завидую, пока учился в институте нам про ООП только рассказывали.
0
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 20
17.02.2019, 18:45  [ТС]
Evgeney11

Веб технологии

Только не собираюсь на C# коды писать,больше рисовать в Adobe Illustrator'e нравится. Сдаю всё на 4,5. Беда с ООП.

И ещё одна беда - это контрольная 28 февраля и экзамен 8 марта

Добавлено через 2 минуты
aenye

Окей,а как сделать,чтоб добавлялось?

Фишка такая,что мы за каждое задание получаем по 5 баллов.Если мало сделаю,получу 2 балла

30 баллов - это контрольные работы и 50 баллов - сам экзамен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2019, 18:45
Помогаю со студенческими работами здесь

Проверка кода и советы по его улучшению. Генерация случайных чисел и проверка на уникальность
Привет народ! Занимаюсь изучением Java, захотелось реализовать выборку случайных чисел для лотереи. Вроде бы все прописал и программа даже...

Проверка пользователя в Class Based View
Как проверить авторизован ли пользователь что бы дать или не дать ему доступ к форме привязанной к CreateView я уже и так и сяк, в доках...

bad class file: C:Program FilesJavajre1.5.0_02lib t.jar(java/lang/Object.class) class file has wrong version 49.0, should be 48.0
написал тестовый td_jsp.jsp фаил -&gt;&gt; &lt;html&gt; &lt;head&gt;&lt;title&gt;JSP test&lt;/title&gt;&lt;/head&gt; &lt;body&gt; &lt;p&gt;JSP test&lt;/p&gt; &lt;/body&gt; ...

Запустить скомпилированный класс Main.class из Java кода
Доброго времени суток! Нужно запустить Main.class из Java кода. Код, который привел ниже, с компиляцией Main.java справляется неплохо. А...

Проверка пин кода и в соответствии с ним заполнить поля после ввода пин-кода на другой форме
Здраствуйте!Люди проблема в следующем, есть задача где мне надо сделать проверку пин кода и в соответствии с ним чтобы автоматически из...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru