HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 18.12.2009, 19:15
043nKRuT0y
Участник форума
Регистрация: 31.10.2007
Сообщений: 213
С нами: 9751512

Репутация: 14
По умолчанию

Помогите доделать задание на Java.... вот само задание :
Создать класс Data для работы с датами в формате "день.месяц.год". Дата представляется структурой с 3-мя полями типа INT для дня , месяца и года. Класс должен включать функции инициализации : числами , датой , строкой вида (12.07.2005). Нужны методы вычисления даты через заданное количество дней, вычитание заданного количества дней из даты, определение высокосности года , сравнение дат(равно , до , после), вычисление количества дней между датами.

Вот то что я сделал :
Код:
/**
 * Created by IntelliJ IDEA.
 * User: User
 * Date: 19.10.2009
 * Time: 12:05:23
 * To change this template use File | Settings | File Templates.
 */

import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import static java.lang.Math.floor;

public class MyDate {
    Calendar cal = Calendar.getInstance();
    int y;
    int m;
    int d;

    /*
    */
    public MyDate() {
       // cal.setTime(new Date());
       // System.out.println(new Date());
        y = cal.get(Calendar.YEAR);
        m = cal.get(Calendar.MONTH)+1;
        d = cal.get(Calendar.DAY_OF_MONTH);
    }

    /*
    */
    public void out_date(int y, int m, int d) {
        System.out.println("Year  : " + y);
        System.out.println("Month : " + m);
        System.out.println("Day   : " + d);
    }

    /*
    */
    public int get_hight_year_is(int y) {
        return (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) ? 1 : 0;
    }
    /*
     */
    public void set_my_date() {
        int year = 2008;
        int month = 11;
        int day = 21;
        System.out.println("Input Year");
        System.out.println("Input Month");
        System.out.println("Input Day");
        MyDate data = new MyDate();
        cal.set(Calendar.YEAR, year);
        cal.set(Calendar.MONTH, month);
        cal.set(Calendar.DAY_OF_MONTH, day);
        data.y = cal.get(Calendar.YEAR);
        data.m = cal.get(Calendar.MONTH);
        data.d = cal.get(Calendar.DAY_OF_MONTH);
        System.out.println("Your setting date is :");
        data.out_date(data.y, data.m, data.d);
    }

    /*
    */
    public static void main(String[] args) {
        MyDate data = new MyDate();
        int y = data.y;
        int m = data.m;
        int d = data.d;
        int nod;
        data.out_date(y, m, d);
        data.set_my_date();
        if (data.get_hight_year_is(y) == 1) {
            System.out.println("The Year Is Leap");
        } else {
            System.out.println("The Year Is Normal");
        }
    }
}
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.