На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Дней до празднования дня рождения , Задачка
    Всем здравствуйте!
    Преподаватель задал непростую задачку:

    Дата1 (вводимая интересующая нас, а не реальная текущая) задаётся в виде чисел "день", "месяц", "год".
    Дата2 (дни рождения друзей) задаётся строкой в виде дд.мм.гггг.
    Кроме дней рождения также указываются строками ФИО и телефон.

    Необходимо вычислить разницу в днях от задаваемой даты1 до празднования дня рождения даты2, учитывая:

    1) как вы уже могли понять - год рождения из дата2 в вычислениях не участвует, т.к. кол-во дней нужно считать в пределах одного года от указанного в дата1, т.е. кол-во дней до празднования дня рождения не может превысить значение в 366 дней

    2) високосные года, т.е. по Григорианскому календарю

    3) день рождения может быть 29-го февраля високосного года, значит в не високосном году праздноваться он будет 28-го, т.е.
    а) если дата1, например, 5-е марта 2014г, то следующее празднование дня рождения будет 28-го февраля 2015г
    б) если дата1, например, 5-е февраля 2014г, то следующее празднование дня рождения будет 28-го февраля 2014г
    в) если дата1, например, 5-е марта 2015г, то следующее празднование дня рождения будет 29-го февраля 2016г

    Я начал выполнять так:
    ExpandedWrap disabled
      import java.text.SimpleDateFormat;
      import java.util.Calendar;
      import java.util.Date;
      import java.util.GregorianCalendar;
       
      public class Class1 {  
      String date1;
      int day1;
      int month1;
      int year1;
       
      public class Class2 {
      String name, phone, birthday;
          
      public void test(){
      String B = birthday;
      SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
      Date date2 = null;
      try {
          date2 = format.parse(B);
          } catch (Exception e) {
          e.printStackTrace();
      }
      Calendar date1 = new GregorianCalendar(year1, month1, day1);

    и застопорился.

    Честно говоря проггер из меня нулевой, а Java начал изучать только вчера, поэтому очень нужна помощь.
      сделал сам, тема более не актуальна
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0165 ]   [ 15 queries used ]   [ Generated: 19.04.24, 23:59 GMT ]