Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.135.183.187] |
|
Сообщ.
#1
,
|
|
|
Всем здравствуйте!
Преподаватель задал непростую задачку: Дата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г Я начал выполнять так: 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 начал изучать только вчера, поэтому очень нужна помощь. |
Сообщ.
#2
,
|
|
|
сделал сам, тема более не актуальна
|