Program that will Determine the Person's Salutation and Current Age


public class Person
{
    private String fName;
    private String lName;
    private String sex;
    
    private int year;
    private int month;
    private int day;
    

    public Person()
    {
        fName="";
        lName="";
        sex="";
        
        year=0;
        month=0;
        day=0;
    }
    public Person(String fName1, String lName1, String gender)
    {
        fName=fName1;
        lName=lName1;
        sex=gender;
       
    }
    public String getFName()
    {
        return fName;
    }
    public void setFName(String fName1)
    {
        fName=fName1;
    }
    public String getLName()
    {
        return lName;
    }
    public void setLName(String lName1)
    {
        lName=lName1;
    }
    public String getSex()
    {
        return sex;
    }
    public void setSex(String gender)
    {
        sex=gender;
    }
    public int getYear()
    {
        return year;
    }
    public void setYear(int year1)
    {
        year=year1;
    }
    public int getMonth()
    {
        return month;
    }
    public void setMonth(int month1)
    {
        month=month1;
    }
    public int getDay()
    {
        return day;
    }
    public void setDat(int day1)
    {
        day=day1;
    }
    public String getFullName()
    {
        if(sex.equals("f"))
        {
            return "Ms. "+ fName + " "+lName;
         
        }
        else
        {
           return "Mr. "+ fName +" "+lName;
        }
    }
    public String getAge(int cYear, int cMonth, int cDay, int bYear, int bMonth, int bDay)
    {
        
        String result="";
        int tYear;
        if((cYear>bYear) && (cMonth==bMonth))
        {
            if(cDay==bDay)
            {
               tYear=cYear-bYear;
               result= "Happy " + tYear + "th birthday!";
            }
            else if(cDay>bDay)
            {
               tYear=cYear-bYear;
               result= "Current Age: " + tYear + " years old.";
            }
            else if(cDay<bDay)
            {
                tYear=(cYear-1)-bYear;
               result= "Current Age: " + tYear + " years old.";
            }
        }
        else if((cYear > bYear) && (cMonth > bMonth))
        {
            tYear=cYear-bYear;
            result= "Current Age: " + tYear + " years old.";
        }
        else if((cYear > bYear) && (cMonth < bMonth))
        {
            tYear=(cYear-1)-bYear;
            result= "Current Age: " + tYear + " years old.";
        }
        else if(cYear<bYear)
        {
            result= "Wrong Input. Age Calculation Failed.";
        }
        return result;

    }
            
}


//main class


import java.util.Scanner;


public class Main
{

    
    public static void main(String[] args)
    {

        Scanner input = new Scanner(System.in);

        String fName, lName, gender;
        int cYear, cMonth, cDay;
        int bYear, bMonth, bDay;


        System.out.print("Enter you first name: ");
        fName= input.nextLine();

        System.out.print("Enter you last name: ");
        lName= input.nextLine();

        System.out.print("Enter you Gender: ");
        gender= input.nextLine();


        System.out.print("Please Enter current Date: ");
        cDay= input.nextInt();

        System.out.print("Please Enter current Month: ");
        cMonth= input.nextInt();

        System.out.print("Please Enter current Year: ");
        cYear= input.nextInt();

        System.out.println("-----BIRTHDAY INFORMATION-----");
        System.out.print("Please Enter your Birth Date: ");
        bDay= input.nextInt();

        System.out.print("Please Enter your Birth Month: ");
        bMonth= input.nextInt();

        System.out.print("Please Enter your Birth Year: ");
        bYear= input.nextInt();

        Person access = new Person(fName, lName, gender);
        System.out.println("Name: "+access.getFullName());
        System.out.println(access.getAge(cYear, cMonth, cDay, bYear, bMonth, bDay));
        

    }

}
-----------------------------------
Sample Output 1:
Enter you first name: Johny
Enter you last name: Smith
Enter you Gender: M
Please Enter current Date: 3
Please Enter current Month: 02
Please Enter current Year: 2012
-----BIRTHDAY INFORMATION-----
Please Enter your Birth Date: 3
Please Enter your Birth Month: 02
Please Enter your Birth Year: 1989

0 comments:

Post a Comment

 
 
 
 


Copyright © 2012 http://codeprecisely.blogspot.com. All rights reserved |Term of Use and Policies|