Написать класс date, содержащий три поля: день, месяц, год. с функций осуществить: 1) проверку года на високосность 2) увеличить дату на 5 дней
Ответы на вопрос:
держи, 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_дней();
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Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
никуся198420.09.2022 03:27
-
ramon823.02.2021 10:44
-
anisimovamargar120.02.2022 13:08
-
filysh7423.09.2022 00:36
-
Krielov15.07.2020 03:15
-
kkkddd9023.12.2021 01:27
-
fedosovdenis2805.02.2020 02:04
-
DDDDBB11.09.2021 21:01
-
Оалдв16.06.2022 04:04
-
kotic1329.09.2022 01:34
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.