Предмет: Информатика, автор: angryfukse

Написать класс Date, содержащий три поля: день, месяц, год. С помощью функций осуществить:
1) Проверку года на високосность
2) Увеличить дату на 5 дней

Ответы

Автор ответа: Аноним
0

Держи, PHP:


class Date {

 private $день;

 private $месяц;

 private $год;


 function __construct() {

   $сегодня = new DateTime();

   $this->день = $сегодня->format('d');

   $this->месяц = $сегодня->format('m');

   $this->год = $сегодня->format('Y');

 }


 public function Получить_год() { return $this->год; }

 public function Получить_месяц() { return $this->месяц; }

 public function Получить_день() { return $this->день; }


 public function Високосный_год() {

   return $this->год % 4 == 0 && ($this->год % 100 != 0 || $this->год % 400 == 0);

 }


 public function Плюс_5_дней() {

   $дата = new DateTime(strtotime($this->год . '-' . sprintf('%02d', $this->месяц) . '-' . sprintf('%02d', $this->день)) + 60 * 60 * 24 * 5);

   $this->день = $дата->format('d');

   $this->месяц = $дата->format('m');

   $this->год = $дата->format('Y');

 }

}


$дата = new Date();

echo $дата->Високосный() ? 'Високосный' : 'Не високосный';

$дата->Плюс_5_дней();

Автор ответа: Аноним
0

PascalABC.NET 3.4.2, сборка 1859 от 08.11.2018

Внимание! Если программа не работает, обновите версию!

type

 Date = class

 private

   Дата: System.DateTime;

 public

   день, месяц, год: integer;

   constructor(d, m, y: integer);

   begin

     try

       Дата := new System.DateTime(y, m, d);

       (день, месяц, год) := (d, m, y);

     except

       Println('Недопустимая дата');

       (день, месяц, год) := (1, 1, 0);

     end

   end;

   

   procedure ДобавитьДни(dd: integer);

   begin

     Дата := Дата.AddDays(dd);

     (день, месяц, год) := (Дата.Day, Дата.Month, Дата.Year)

   end;

   

   function ГодВисокосный: boolean;

   begin

     if год mod 400 = 0 then Result := True

     else

     if год mod 100 = 0 then Result := False

     else Result := год mod 4 = 0

   end;

 

 end;


begin

 var (d, m, y) := ReadInteger3('Введите день, месяц и год:');

 var dd := new Date(d, m, y);

 if dd.ГодВисокосный then Println('Год високосный')

 else Println('Год не високосный');

 dd.ДобавитьДни(5);

 Print('Новая дата', $'{dd.Дата:dd.MM.yyyy}')

end.

Пример

Введите день, месяц и год: 9 11 2018

Год не високосный

Новая дата 14.11.2018

Похожие вопросы
Предмет: Русский язык, автор: sergeibrazhuk3402
Упражнение 1. Расставьте недостающие знаки препинания и вставьте пропущенные буквы. Выделите союзы. Подчеркните грамматические основы предложений.

1. К вечеру похолодало и лужи подернулись тонким ледком. 2. В начале апреля уже шумели скворцы и летали в саду желтые бабочки. 3. С востока надвигались темные дождевые тучи и оттуда потягивало влагой. 4. Восход поднимался и падал опять и лошадь устала степями скакать. 5. В голубом небе плывут облака и проносятся перелетные птицы. 6. То ли это шептались Данияр и Джамиля то ли это шелестел по соломе стихающий дождь. 7. То она [Лена] течет пь.роким р..зливом среди таежных гор то ее сжимают высокие обрывы скалистых берегов похожие на дворцы и кр..постные башни. 8. Они поглядывали то на нас то на дым из очагов подыма...ийся к небу. 9. В семье, состоящей из трех человек, всегда кто-нибудь оказывается в меньшинстве: либо мужчина либо женщина. 10. Мы жили то на одной то на другой улице в разных домах. 11. Говорила она громко то в.хторгаясь то вс.мущаясь то изумляясь. 12. То, глядишь, ножка у стола слома..а то стекло на к..ртине разбито или диван в пятнах. 13. Впрочем, последовательности не было в моих п.хтупках или я еще не умел связывать одно явление с другим. 14. Не то это было раннее утро не то уже наступал вечер. 15. Из угрюмого враждебного неба л..ет дождь или мокрый падает снег.
Предмет: Литература, автор: sashawey1579
по цитате определите, о каком герое из рассказа И. С. Тургенева «Муму» идет речь: № 1. «Нрава она была смирного, или, лучше сказать, запуганного…». № 2. «башмачник… пьяница горький». № 3. «…вдова, окруженная многочисленной дворней». № 4. «…была женщина лет двадцати осьми, маленькая, худая, белокурая, с родинками на левой щеке». № 5. «…мужчина двенадцати вершков роста, сложенный богатырем и глухонемой от рождения». № 6. «Сыновья ее служили в Петербурге, дочери вышли замуж; она выезжала редко и уединенно доживала последние годы…». № 7. «Переселенный в город, он … скучал и недоумевал…». № 8. «…считал себя существом обиженным и неоцененным по достоинству, человеком образованным и столичным…». № 9. «…судя по одним его желтым глазкам и утиному носу…». № 10. «С ранней молодости ее держали в черном теле; работала она за двоих, а ласки никакой никогда не видала…». № 11. «Глупо смеясь и ласково мыча, протягивал он… пряничного петушка, с сусальным золотом на хвосте и крыльях». № 12. «…прищурил немного свои оловянные глазки, но не опустил их…». № 13. «…привезли в Москву, купили ему сапоги… дали в руки метлу и лопату и определили дворником». № 14. «День ее, нерадостный и ненастный, давно прошел; но и вечер ее был чернее ночи». № 15. «…он работал за четверых - дело спорилось в его руках…». № 16. «Когда-то она слыла красавицей, но красота с нее очень скоро соскочила». № 17. «Он ждал только нового кафтана, обещанного ему дворецким…
ПОМОГИТЕ СРОЧНО ПОЖАЛУЙСТА ​