------------------------------File 1: Employee.java ----------------------------------
package org.Solutions;
public class Employee {
String empFirstName;
String empLastName;
String dateOfBirth;
String empZipCode;
public Employee(){
empFirstName = "";
empLastName = "";
dateOfBirth = "<YYYYMMDD>";
empZipCode = "000-0000";
}
public Employee(String empFirstName,String empLastName,String dateOfBirth,String empZipCode){
this.empFirstName = empFirstName;
this.empLastName = empLastName;
this.dateOfBirth = dateOfBirth;
this.empZipCode = empZipCode;
}
public String getEmpFirstName() {
return empFirstName;
}
public void setEmpFirstName(String empFirstName) {
this.empFirstName = empFirstName;
}
public String getEmpLastName() {
return empLastName;
}
public void setEmpLastName(String empLastName) {
this.empLastName = empLastName;
}
public String getDateOfBirth() {
return dateOfBirth;
}
public void setDateOfBirth(String dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
public String getEmpZipCode() {
return empZipCode;
}
public void setEmpZipCode(String empZipCode) {
this.empZipCode = empZipCode;
}
public void printAll(){
System.out.println("--------------------------------------------------------------------------------------");
System.out.println("Name :"+this.empFirstName+" "+this.empLastName);
System.out.println("DOB :"+this.dateOfBirth);
System.out.println("ZipCode :"+this.empZipCode);
System.out.println("----------------------END OF RECORD---------------------------------------------------");
}
}
------------------------------File 2: Node.java ----------------------------------
package org.Solutions;
//Singly linked list implementation
public class Node {
Employee emp;
Node next=null;
public Node(Employee emp){
this.emp=emp;
}
public void add(Employee emp){
Node newNode=new Node(emp);
Node nextNode=this;
while(nextNode.next != null){
nextNode=nextNode.next;
}
nextNode.next=newNode;
}
public void traverse(){
Node n=this;
while(n!=null){
n.emp.printAll();
n=n.next;
}
}
}
------------------------------File 3: MainClass.java ----------------------------------
package org.Solutions;
public class MainClass {
public static void main(String[] args) {
Node empNode=new Node(new Employee("First Name","Last Name","19800101","123-4567"));
empNode.add(new Employee("First Name","Last Name","19800201","123-4568"));
empNode.add(new Employee("First Name","Last Name","19800301","123-4569"));
empNode.add(new Employee("First Name","Last Name","19800401","123-4566"));
empNode.add(new Employee("First Name","Last Name","19800501","123-4566"));
empNode.traverse();
}
}
Output:
--------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800101
ZipCode :123-4567
----------------------END OF RECORD---------------------------------------------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800201
ZipCode :123-4568
----------------------END OF RECORD---------------------------------------------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800301
ZipCode :123-4569
----------------------END OF RECORD---------------------------------------------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800401
ZipCode :123-4566
----------------------END OF RECORD---------------------------------------------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800501
ZipCode :123-4566
----------------------END OF RECORD---------------------------------------------------
package org.Solutions;
public class Employee {
String empFirstName;
String empLastName;
String dateOfBirth;
String empZipCode;
public Employee(){
empFirstName = "";
empLastName = "";
dateOfBirth = "<YYYYMMDD>";
empZipCode = "000-0000";
}
public Employee(String empFirstName,String empLastName,String dateOfBirth,String empZipCode){
this.empFirstName = empFirstName;
this.empLastName = empLastName;
this.dateOfBirth = dateOfBirth;
this.empZipCode = empZipCode;
}
public String getEmpFirstName() {
return empFirstName;
}
public void setEmpFirstName(String empFirstName) {
this.empFirstName = empFirstName;
}
public String getEmpLastName() {
return empLastName;
}
public void setEmpLastName(String empLastName) {
this.empLastName = empLastName;
}
public String getDateOfBirth() {
return dateOfBirth;
}
public void setDateOfBirth(String dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
public String getEmpZipCode() {
return empZipCode;
}
public void setEmpZipCode(String empZipCode) {
this.empZipCode = empZipCode;
}
public void printAll(){
System.out.println("--------------------------------------------------------------------------------------");
System.out.println("Name :"+this.empFirstName+" "+this.empLastName);
System.out.println("DOB :"+this.dateOfBirth);
System.out.println("ZipCode :"+this.empZipCode);
System.out.println("----------------------END OF RECORD---------------------------------------------------");
}
}
------------------------------File 2: Node.java ----------------------------------
package org.Solutions;
//Singly linked list implementation
public class Node {
Employee emp;
Node next=null;
public Node(Employee emp){
this.emp=emp;
}
public void add(Employee emp){
Node newNode=new Node(emp);
Node nextNode=this;
while(nextNode.next != null){
nextNode=nextNode.next;
}
nextNode.next=newNode;
}
public void traverse(){
Node n=this;
while(n!=null){
n.emp.printAll();
n=n.next;
}
}
}
------------------------------File 3: MainClass.java ----------------------------------
package org.Solutions;
public class MainClass {
public static void main(String[] args) {
Node empNode=new Node(new Employee("First Name","Last Name","19800101","123-4567"));
empNode.add(new Employee("First Name","Last Name","19800201","123-4568"));
empNode.add(new Employee("First Name","Last Name","19800301","123-4569"));
empNode.add(new Employee("First Name","Last Name","19800401","123-4566"));
empNode.add(new Employee("First Name","Last Name","19800501","123-4566"));
empNode.traverse();
}
}
Output:
--------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800101
ZipCode :123-4567
----------------------END OF RECORD---------------------------------------------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800201
ZipCode :123-4568
----------------------END OF RECORD---------------------------------------------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800301
ZipCode :123-4569
----------------------END OF RECORD---------------------------------------------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800401
ZipCode :123-4566
----------------------END OF RECORD---------------------------------------------------
--------------------------------------------------------------------------------------
Name :First Name Last Name
DOB :19800501
ZipCode :123-4566
----------------------END OF RECORD---------------------------------------------------
Comments
Post a Comment