Я в ситуации, когда мне нужно написать код для печати имени всех месяцев, покрытых за данный интервал. Будет показано 4 способа отображения этого имени интервала.Как отображать названия месяцев в следующей последовательности
(1.) Ежегодно (1) Циклы
(2.) полуежегодно (6 циклов)
(3.) Квартальные (3 циклов)
(4.) в месяц (12 циклы)
Пользователь дает 3 входа, один - дата начала, а другой - цикл. Таким образом, отображение названия месяца должно начинаться с месяца startDate, который пользователь выбирает и должен заканчиваться в том цикле, в который он входит, и третьим входом будет checkBoxSelecionStatus, где он будет вводить «Monthly» (12), «Yearly» (1), «Quarterly» (3), "Пол-Ежегодно" (6). Так что это checkBoxSelecionStatus будет решать индекс пропуска в течение цикла в getMonthByDescription()
функции
Теперь то, что должно быть на выходе:
(1) Когда пользователь выбирает «ежемесячно» в checkBoxSelecionStatus и переменная numOfCycles имеет 12 значения и StartDate 3 (по startDate = 3 означает, что он начался с 1 марта до следующих 12 циклов (numOfCycle), который является маршем следующего года). то выход должен составлять все 12 месяцев, которые попадают под этот интервал. так что выход:
Mar
*****
Apr
*****
May
*****
Jun
*****
Jul
*****
Aug
*****
Sep
*****
Oct
*****
Nov
*****
Dec
*****
Jan
*****
Feb
*****
(2) Теперь, когда пользователь выбирает "SemiAnually" в цикле = 12, то она должна отображать
Mar-Aug
*****
Sept-Feb
*****
(3) Теперь, когда пользователь выбирает «ЕЖЕКВАРТАЛЬНО "в цикле = 12, то она должна отображать:
Mar-May
*****
Jun-Aug
*****
Sep-Nov
*****
Dec-Feb
*****
(4) Теперь, когда пользователь выбирает "Год" в 12 цикла, то он должен отображать:
Mar-Feb
*****
Пользователь не может вводить int startDate = 3; все время. Он может ввести startDate = 1; (здесь начнется отображение месяца с 1-го месяца, то есть Jan), или он может ввести любой startDate, поэтому код должен работать для всех.
Примечание: Обратите внимание, что желаемая часть не является неправильной в любом случае. В случае ежеквартального я должен иметь 3, потому что 4 квартала «3» в год (это основано на других расчетах моего программного обеспечения), поэтому, когда пользователь выбирает «Квартал», тогда он должен показывать «jan-mar" (if start date is first jan) then apr-jun then jul-sep then oct-dec
. Аналогично за полугодие jan-jun then jul-dec
Я думаю, что желаемый результат для '' Quaterly'' неверен. Ежеквартально 4 раза в год, но у вас 7 или 8, в зависимости от того, что последний представляет – Plutonix
Я думаю, что желаемый результат для '' SemiAnually ''тоже неправильный. На мой взгляд, это должны быть только «март» и «сентябрь». Вы должны объяснить, как формируются эти желаемые результаты. –
@thanks all, пожалуйста, ознакомьтесь с примечаниями: часть моего кода, чтобы устранить ваши сомнения. – struggling