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

Создать базовый класс "Дата", создать класс-потомок с дополнительными методами

25.11.2021, 18:10. Показов 1386. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс с полями, Дата (три числа):день, месяц, год
Реализовать в классе методы:
- конструктор по умолчанию;
- функции обработки данных 1.Определить, ли совпадают номер месяца и число дня и 2.Увеличить дату на один месяц
- функцию формирования строчки информации об объекте.

Для созданного класса создать класс-потомок
Реализовать в классе-потомке методы:
- конструктор;
- функцию обработки данных, Сколько прошло дней от изготовление лекарств
- функцию формирования строчки информации об объекте. Лекарство: наименование, дата выпуска, фирма.

Создать проект для демонстрации работы: ввод и вывод информации об объектах: классе-отце и классе-потомке.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.11.2021, 18:10
Ответы с готовыми решениями:

создать класс Дата с методами на С#
Ребята срочно нужно,ничего не понимаю в С#,но сдавать уже в понедельник!!! прошу помочь кто разбирается!!! в общем скажу так что...

Создать абстрактный базовый класс Array с виртуальными методами и производные классы SortArray, ХогАггау
Здравствуйте! Необходимо написать программу на с#. Условие задачи такое: Создать абстрактный базовый класс Array с виртуальными...

Создать абстрактный класс Triad (тройка) и производные классы Date (дата) и Time (время). Создать класс Memories
Создать абстрактный класс Triad (тройка) с виртуальными методами увеличения на 1. На его основе реализовать классы Date (дата) и Time...

5
 Аватар для esperanto_qun
1124 / 656 / 393
Регистрация: 28.01.2021
Сообщений: 1,336
25.11.2021, 18:54
f0Re3t, Как только увидел ваш вопрос, сразу же его передал компании Microsoft. Компания оказалось достаточно предприимчивой и добавила для вас новую структуру:
C#
1
DateOnly
, которая призвана помочь вам с первой частью задачи. А вот вторую часть, полагается решить вам.
0
0 / 0 / 0
Регистрация: 25.03.2021
Сообщений: 14
26.11.2021, 13:24  [ТС]
С первой частью задачи я как раз справился, не могу понять как оформить вывод лекарств, и метод сколько прошло времени от изготовления.
0
1 / 1 / 0
Регистрация: 17.10.2021
Сообщений: 169
08.12.2021, 19:58
f0Re3t, можете скинуть первую часть задания
0
0 / 0 / 0
Регистрация: 25.03.2021
Сообщений: 14
09.12.2021, 17:14  [ТС]
Уже сделал, можете указать где можно сделать лучше
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
using System;
 
namespace _3
{
    class Date
    {
        public int day;
        public int Day
        {
            get { return day; }
            set { day = value; }
        }
        public int month;
        public int Month
        {
            get { return month; }
            set { month = value; }
        }
        public int year;
        public int Year
        {
            get { return year; }
            set { year = value; }
        }
        public Date(int day, int month, int year)
        {
            this.day = day;
            this.month = month;
            this.year = year;
        }
        public void Coincide(int month, int day)
        {
           if (month == day)
            {
                Console.WriteLine("Совпадают номер месяца и число дня");
            }
        }
        public int IncreaseMonth(int month)
        {
            return month++;
        }
    }
    class Medicine : Date
    {
        public string name;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        public string firm;
        public string Firm
        {
            get { return firm; }
            set { firm = value; }
        }
        public Medicine(int day, int month, int year, string name, string firm) : base(day, month, year) 
        {
            this.name = name;
            this.firm = firm;
        }
        public void Foo(int d, int m, int y)
        {
            string date = Convert.ToString(d) + "/" + Convert.ToString(m) + "/" + Convert.ToString(y);
            DateTime dt = DateTime.Parse(date);
            DateTime now = DateTime.Now;
            var days = (now - dt).Days;
            Console.WriteLine("Прошло " + days + " дней от изготовления лекарств");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var m = new Medicine(0, 0, 0, "", "");
            Console.Write("Введите название лекарства: ");
            m.name = Console.ReadLine();
            Console.Write("Введите название фирмы: ");
            m.firm = Console.ReadLine();
            Console.Write("Введите день выпуска: ");
            m.day = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите месяц выпуска: ");
            m.month = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите год выпуска: ");
            m.year = Convert.ToInt32(Console.ReadLine());
            Console.Clear();
            Console.WriteLine("Фирма: " + m.firm + " | Лекарство: " + m.name + " | Дата: " + Convert.ToString(m.day) + "/" + Convert.ToString(m.month) + "/" + Convert.ToString(m.year));
            m.Foo(m.day, m.month, m.year);
            m.Coincide(m.day,m.month);
        }
        
    }
}
0
7 / 2 / 0
Регистрация: 25.03.2021
Сообщений: 202
18.12.2021, 08:16
f0Re3t, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2021, 08:16
Помогаю со студенческими работами здесь

Создать базовый класс: Person: Фамилия, Имя, Отчество, Дата рождения, Адрес
Создать базовый класс: Person: Фамилия, Имя, Отчество, Дата рождения, Адрес Производный класс: Phone: Фамилия, Имя, Отчество, Дата...

Создать класс-родитель (денежные купюры) и класс-потомок: стоимость одного евро в гривне
1. Создать класс-родитель(денежные купюры: номинал 1,2,5,10,20,50,100,200,500,1000) и количество. В поле класса-потомка: стоимость одного...

Создать базовый класс "Дата", создать класс-потомок с дополнительными методам
Создать класс с полями, Дата (три числа):день, месяц, год Реализовать в классе методы: - конструктор по умолчанию; - функции...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с...

Построить базовый класс с указанными полями и методами и класс-потомок который содержит дополнительное поле
Задание 3: построить класс 1-го уровня с указанными полями и методами: - конструктор; - функция, которая определяет «качество»...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru