Есть ответ 👍

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

156
167
Посмотреть ответы 3

Ответы на вопрос:

Ьала
4,7(15 оценок)

держи, 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_дней();


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

Відповідь:4-а ,5-а, 6-в

Пояснення:

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS