home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / Komercni / VAgeJava / ivj35 / setup / JSP.Cab / F27262_LeapYearBean.java < prev    next >
Text File  |  2000-08-10  |  3KB  |  113 lines

  1. package com.ibm.ivj.wte.samples.leapyear;
  2.  
  3. // Licensed Material - Property of IBM 
  4. // (C) Copyright IBM Corp. 2000 - All Rights Reserved 
  5. // 
  6. // DISCLAIMER: 
  7. // The following [enclosed] code is sample code created by IBM 
  8. // Corporation.  This sample code is not part of any standard IBM product 
  9. // and is provided to you solely for the purpose of assisting you in the 
  10. // development of your applications.  The code is provided 'AS IS', 
  11. // without warranty or condition of any kind.  IBM shall not be liable for any damages 
  12. // arising out of your use of the sample code, even if IBM has been 
  13. // advised of the possibility of such damages.
  14.  
  15. /**
  16.  * Insert the type's description here.
  17.  * Creation date: (05/22/2000 9:47:20 AM)
  18.  * @author: Administrator
  19.  */
  20. public class LeapYearBean {
  21. private static final String copyright = 
  22.     "(c) Copyright IBM Corporation 2000.";
  23.  
  24.     private int[] fieldLeapYears = null;
  25.     private int fieldStartYear = 0;
  26. /**
  27.  * LeapYearBean constructor comment.
  28.  */
  29. public LeapYearBean() {
  30.     super();
  31. }
  32. /**
  33.  * Perform the findLeapYears method.
  34.  */
  35. public void findLeapYears() {
  36.     // Find next 10 leap years
  37.     final int limit = 10;
  38.     int year=getStartYear();
  39.     setLeapYears(new int[limit]);
  40.     // Find the first leap year
  41.     while (!isLeapYear(year))
  42.         year++;
  43.     
  44.     int i=0;
  45.     while (i<limit) {
  46.         if (isLeapYear(year)) {
  47.             setLeapYears(i, year);
  48.             i++;
  49.         }
  50.         year=year+4;
  51.     }
  52.     return;
  53. }
  54. /**
  55.  * Gets the leapYears property (int[]) value.
  56.  * @return The leapYears property value.
  57.  * @see #setLeapYears
  58.  */
  59. public int[] getLeapYears() {
  60.     return fieldLeapYears;
  61. }
  62. /**
  63.  * Gets the leapYears index property (int) value.
  64.  * @return The leapYears property value.
  65.  * @param index The index value into the property array.
  66.  * @see #setLeapYears
  67.  */
  68. public int getLeapYears(int index) {
  69.     return getLeapYears()[index];
  70. }
  71. /**
  72.  * Gets the startYear property (int) value.
  73.  * @return The startYear property value.
  74.  * @see #setStartYear
  75.  */
  76. public int getStartYear() {
  77.     return fieldStartYear;
  78. }
  79. /**
  80.  * Perform the isLeapYear method.
  81.  * @return boolean
  82.  * @param argYear int
  83.  */
  84. public boolean isLeapYear(int argYear) {
  85.     return (((argYear%4==0) && !(argYear%100==0)) || (argYear%400==0));
  86. }
  87. /**
  88.  * Sets the leapYears property (int[]) value.
  89.  * @param leapYears The new value for the property.
  90.  * @see #getLeapYears
  91.  */
  92. public void setLeapYears(int[] leapYears) {
  93.     fieldLeapYears = leapYears;
  94. }
  95. /**
  96.  * Sets the leapYears index property (int[]) value.
  97.  * @param index The index value into the property array.
  98.  * @param leapYears The new value for the property.
  99.  * @see #getLeapYears
  100.  */
  101. public void setLeapYears(int index, int leapYears) {
  102.     fieldLeapYears[index] = leapYears;
  103. }
  104. /**
  105.  * Sets the startYear property (int) value.
  106.  * @param startYear The new value for the property.
  107.  * @see #getStartYear
  108.  */
  109. public void setStartYear(int startYear) {
  110.     fieldStartYear = startYear;
  111. }
  112. }
  113.