Якого дня тижня Ви народилися?

1) Скільки днів минуло від нового року до 1-го числа поточного місяця ?

  • Нам знадобитсья кількість днів у місяці:
           // Місяць:            Січ  Лют Бер Кві Тра Чер Лип Сер Вер Жов Лис Гру       <--Коментар! 
           // позиція в масиві:   0   1   2   3   4   5   6   7   8   9   10  11        <--Коментар! 
           int[] days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    
  • Як виглядає цей масив?
           for (int i=0; i<12; i++) {
               System.out.println(days_in_month[i]);
           }
    
  • Скільки ж днів у році? ;)


    "Введите код, который Вы видите на картинке" :)

  • Як бути із лютим? (або Як перевірити, чи рік високосний ?)
           if ((year%4)==0) days_in_month[1]=29;
    
  • Лишаєтсья просто поміняти межі підсумовування і додати до результату кількість днів від початку місяця до потрібної дати!

    2) скільки цілих років минуло від 1 січня 1970 року до 1 січня року Вашого народження ?

  • Підсумувати кількості днів у роках 1970, 1971, 1972, ..., рік_Вашого_народження-1


    3) Усе докупи!

  • Перше січня 1970 року... (чому саме цей день?)
        final int Jan1_1970 = 4-1; // Thursday
    
  • Назви днів:
        //   індекс у масиві:   0           1           2         3          4          5          6
        String[] DayOfTheWeek={"Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота", "Неділя"};
    
  • Переведення у текст
        String wday = DayOfTheWeek[ (Jan1_1970 + NDays + day ) % 7 ];
    

  • Перевіримо результат День тижня будь-якого року!
    ПОВЕРНУТИСЯ