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

Описать класс Дата, представленный целыми переменными: год, месяц и день

24.05.2013, 23:27. Показов 2017. Ответов 1
Метки нет (Все метки)

Описать класс (в зависимости от варианта) с необходимым набором полей и методов, в соответствии с принципом инкапсуляции.
Разработать:
• конструктор,
• методы, обеспечивающие доступ к полям объекта на чтение и на запись (учесть ограничения на данные),
• методы, обеспечивающие вывод содержимого объекта.
Варианты:
1. Класс "Дата", представленный целыми переменными: год, месяц и
день.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2013, 23:27
Ответы с готовыми решениями:

Описать класс Время, представленный целыми переменными: час, минута, секунда
2. Класс "Время", представленный целыми переменными: час, минута, секунда.

Описать класс ДАТА (поля: ЧИСЛО, МЕСЯЦ, ГОД)
Описать класс ДАТА (поля: ЧИСЛО, МЕСЯЦ, ГОД). 1)Операция класса: увеличение даты на один день...

Создайте класс «Дата» со свойствами год, високосный год, месяц, день месяца и день недели
Создайте класс «Дата» со свойствами год, високосный год, месяц, день месяца и день недели. ...

Описать структуру «дата» (год, месяц, день
Описать структуру «дата» (год, месяц, день). Определить функцию «дней до конца года» вычисляющую...

1
184 / 184 / 29
Регистрация: 14.04.2013
Сообщений: 499
25.05.2013, 00:13 2
Лучший ответ Сообщение было отмечено rezus422 как решение

Решение

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
public class Data
    {
        private int Year;
        private int Month;
        private int Day;
        public void SetDay(int a)
        { Day = a; }
        public int GetDay() { return Day; }
        public void SetMonth(int a)
        { Month = a; }
        public int GetMonth() { return Month; }
        public void SetYear(int a)
        { Year = a; }
        public int GetYear() { return Year; }
        public Data()
        {
            Day = 0; Year = 0; Month = 0;
        }
        public Data(int a, int b, int c)
        {
            Day = a; 
            Month = b;
            Year = c;
        }
    }
Полагаю Вам нужно что-то вроде этого

Добавлено через 30 минут
а и вот еще ограничения добавить нужно:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public void SetDay(int a)
{
if(a<0 || a>31)
throw new System.ArgumentException("Parameter is wrong", "original");
else
Day=a;
}
public void SetMonth(int a)
{
if(a<0 || a>12)
throw new System.ArgumentException("Parameter is wrong", "original");
else
Year=a;
}
public void SetYear(int a)
{
if(a<0)
throw new System.ArgumentException("Parameter is wrong", "original");
else
Year=a;
}
ну а в конструкторе можно даже так:
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
public Data(int year, int month, int day)
        {
                     if(year>0)
                     Year=year;
                      if(month>0 && month<13)
                           Month=month;
                      else  throw new System.ArgumentException("Parameter is wrong", "original");
                           if(Month==1|4|6|9|11)
                              if(day>0 && day<31)
                                  Day=day;
                              else throw new System.ArgumentException("Parameter is wrong", "original");
                            if(Month==3|5|7|8|10|12)
                              if(day>0 && day<32)
                                  Day=day;
                              else throw new System.ArgumentException("Parameter is wrong", "original");
                             if(Month==2)
                              if(DateTime.IsLeapYear(year))
                            {
                              if(day>0 && day<30)
                                  Day=day;
                              else throw new System.ArgumentException("Parameter is wrong", "original");
                            }
                             else
                            {
                             if(day>0 && day<29)
                                  Day=day;
                              else throw new System.ArgumentException("Parameter is wrong", "original");
                            }
                
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2013, 00:13
Помогаю со студенческими работами здесь

Создать класс Date – дата, содержащая поля: день, месяц, год.
Создать класс Date – дата, содержащая поля: день, месяц, год. Определить операторы &quot;+&quot; и &quot;-&quot;, как...

Неполная Дата - только год, или год и месяц, или день и месяц без года
Здравствуйте уважаемые! Подскажите пожалуйста, можно ли в Access реализовать поле &quot;Дата&quot;, так же...

Класс "Дата": день, месяц, год
Класс Date хранит информацию об определенной дате (дд-мм-гг) для чего в нем предустмотрен поля...

Надо выводить день(дата) Программиста. В формате день/месяц/год
День программиста отмечается в 255-й день года (при этом 1 января считается нулевым днем)....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru