Мне нужно создать программу тестирования даты Java - PullRequest
0 голосов
/ 24 января 2012

Я довольно новичок в Java и работаю над программой под названием GoodDate, где программа выводит YES или NO в зависимости от того, является ли аргумент действительной датой (с использованием аргументов в терминале).Поскольку возможностей много, меня проинформировали, благодаря замечательному интернету, что я должен использовать здесь коммутатор, но у меня проблемы с началом работы.Любая помощь для n00b будет принята с благодарностью!У меня также уже есть программа для високосного года, которую я могу записать в класс, вот она:

public class LeapYear {
    public static void main(String[] args) {
        int year = Integer.parseInt(args[0]);
        java.lang.String isLeapYear;

        isLeapYear = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? "YES"
                : "NO");

        System.out.println(isLeapYear);
    }
}

1 Ответ

0 голосов
/ 24 января 2012

Я бы сделал isLeapYear a boolean - true или false. Вот для чего этот тип. Зачем тебе делать это String?

Я бы порекомендовал перенести это в функцию самостоятельно, чтобы вы могли использовать ее снова:

public class DateUtils {

    public static void main(String [] args) {
        for (String arg : args) {
            // operate on arguments here.
        }
    }

    public static boolean isLeapYear(Date date) {
       return false;  // put your logic here.
    }
}

Я не вижу ни одной ссылки на класс java.util.Date. Вы оказываете себе медвежью услугу, не используя ее.

Остальные ваши требования слишком расплывчаты, чтобы комментировать.

...