мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | java:elective:lesson_10_09_13 [08/10/2013 22:55] (текущий) – создано nbazhenov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Занятие 09.10.13 ====== | ||
+ | Рассмотрим следующую задачу: | ||
+ | |||
+ | ===== Задача ===== | ||
+ | |||
+ | С клавиатуры вводится четыре натуральных числа: '' | ||
+ | |||
+ | // | ||
+ | |||
+ | // | ||
+ | |||
+ | ===== Решение ===== | ||
+ | |||
+ | Создадим новый класс '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Кроме того, нам оказался нужным еще один вспомогательный метод '' | ||
+ | |||
+ | <code java> | ||
+ | package com.nsunc.wiki.penname; | ||
+ | |||
+ | public class Date { | ||
+ | private int day; | ||
+ | private int month; | ||
+ | private int year; | ||
+ | private static int[] daysInMonth = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, | ||
+ | 31 }; | ||
+ | |||
+ | /* | ||
+ | * Проверка того, является ли год y високосным. | ||
+ | */ | ||
+ | public static boolean isLeapYear(int y) { | ||
+ | if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) | ||
+ | return true; | ||
+ | else | ||
+ | return false; | ||
+ | } | ||
+ | |||
+ | /* | ||
+ | * Конструктор. | ||
+ | */ | ||
+ | Date(int d, int m, int y) { | ||
+ | day = d; | ||
+ | month = m; | ||
+ | year = y; | ||
+ | } | ||
+ | |||
+ | /* | ||
+ | * Прибавляем к дате один день. | ||
+ | */ | ||
+ | public void addOneDay(){ | ||
+ | if(month != 2 || (month == 2 && !isLeapYear(year))){ | ||
+ | if(day < daysInMonth[month-1]) | ||
+ | day++; | ||
+ | else if(month != 12){ | ||
+ | day = 1; | ||
+ | month++; | ||
+ | } else { | ||
+ | day = 1; | ||
+ | month = 1; | ||
+ | year++; | ||
+ | } | ||
+ | } else{ | ||
+ | if(day <= daysInMonth[month-1]) | ||
+ | day++; | ||
+ | else{ | ||
+ | day = 1; | ||
+ | month++; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Задание ===== | ||
+ | |||
+ | Допишите в полученном классе метод '' | ||
+ | |||
+ | <code java> | ||
+ | public String toString(){ | ||
+ | // Здесь будет Ваш код. | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Например, | ||
+ | |||
+ | <note warning> С помощью полученного класса '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ;#; | ||
+ | [[java: | ||
+ | ;#; |