Wednesday, October 13, 2010

Test Java 01

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package elsoexire;

/**
 *
 * @author Razuro
 */
public class Datum {

    

    private int ev = 2010;
    private int honap = 10;
    private int nap = 13;

    public Datum() {
        this.ev = 2010;
        this.honap = 10;
        this.nap = 13;
    }

     public Datum(int ev ,int honap, int nap) {
         //return ( $y % 4 == 0 && ( $y % 100 != 0 || $y % 400 == 0 ) )? true : false;
         
         setEv(ev);
         setHonap(honap);
         setNap(nap);
    }

    

    public void setEv(int ev) {
        if(ev >= 1 & ev <= 3000){
            this.ev = ev;
        }
    }

    public void setHonap(int honap) {
 if(honap >= 1 & honap <= 12){
            this.honap = honap;
        }
    }

    public void setNap(int nap) {
        if(((this.ev % 4 == 0 && ( this.ev % 100 != 0 || this.ev % 400 == 0 )) == true) & (this.honap == 2) ){
            if(nap >= 1 & nap <= 29){
                this.nap = nap;
            }else{
                this.nap = 0;
            }
        }
        if(nap >= 1 & nap <= 31){
            if((this.honap <= 6) & nap <= 30 & this.honap != 2){
                    this.nap = nap;
                }
                else if(this.honap >= 7 & nap <= 30)
                {
                    this.nap = nap;
                }
                else if((nap < 28) & this.honap == 2)
                {
                    this.nap = nap;
                }
            }
            else if(this.honap %2 != 0){
                if((this.honap >= 8 ) & nap <= 30){
                    this.nap = nap;
                }
                if(this.honap <= 7){
                    this.nap = nap;
                }
            }
        }
    }

    @Override
    public String toString() {
        return "Datum{" + "ev=" + ev + "honap=" + honap + "nap=" + nap + '}';
    }
       
}

No comments:

Post a Comment