Java

OOP GUIDE / WORK

 

NAME CLASS SOLUTIONS

 

 

TASK – PART 1 – NAME CLASS

 

Solution:

 

public class Name

{

     private String firstName;

     private String middleName;

     private String lastName;

     private String courtesyTitle;

    

     public Name(String f, String m, String l, String c)

     {

           firstName = f;

           middleName = m;

           lastName = l;

           courtesyTitle = c;

     }

    

     public String getFirstName()

     {

           return firstName;

     }

    

     public String getMiddleName()

     {

           return middleName;

     }

 

     public String getLastName()

     {

           return lastName;

     }

    

     public String getTitle()

     {

           return courtesyTitle;

     }

    

     public String getFullName()

     {

           return courtesyTitle + " " + firstName + " " + middleName + " " + lastName;

     }

    

     public String getInitials()

     {

           return firstName.substring(0,1) + ". " + middleName.substring(0,1) + ". " + lastName.substring(0,1) + ".";

     }

}

 

 

 

TASK – PART 2 – TESTING THE NAME CLASS

 

Solution:

 

public class NameTester

{

     public static void main(String[] args)

     {

           Name n = new Name("Pat", "Omer", "Campeau", "Mr.");

          

           System.out.println(n.getFirstName());

           System.out.println(n.getMiddleName());

           System.out.println(n.getLastName());

           System.out.println(n.getTitle());

          

           System.out.println(n.getFullName());

           System.out.println(n.getInitials());

     }

}

 

 

Resulting output from the above program:

 

Pat

Omer

Campeau

Mr.

Mr. Pat Omer Campeau

P. O. C.