Student Portfolio >> Index >> Coding >> JAVA Exercise 6
// store this class in ProductChange.java public class EmployeeTest
{
static int yrDiff = 0, varYr = 0, newSal = 0;
public static void main( String args[] )
{
Employee e1 = new Employee("employee1", 1000.11, 2000); // calls constructor with 3 parameters
// System.out.println("First employee: name = " + e1.getName() + " salary = " + e1.getSalary() + " hire date =
" + e1.getHireYear() );
e1.display();
Employee e2 = new Employee("employee2", 2000.22, 1988); // calls constructor with 3 parameters
System.out.println("Second employee: name = " + e2.getName() + " salary = " + e2.getSalary() + " hire date =
" + e2.getHireYear() );
//Employee e3 = new Employee("employee3", 3000.33, 2002); // calls constructor with 3 parameters
//System.out.println("Third employee: name = " + e3.getName() + " salary = " + e3.getSalary() + " hire date =
" + e3.getHireYear() + "\n" );
Employee e4 = new Employee(); // calls constructor with 0 parameters
System.out.println("Default employee: name = " + e4.getName() + " salary = " + e4.getSalary() + " hire date =
" + e4.getHireYear() + "\n" );
// ------------------------------------------------- // code for employee 1 // ------------------------------------------------- varYr = e1.getHireYear();
yrDiff = 2005 - varYr;
//System.out.println("Year Difference is: " + yrDiff);
if (yrDiff > 10)
{
System.out.println("more than 10 years");
e1.raiseSalary(5000);
System.out.println("First employee: name = " + e1.getName() + " salary = " + e1.getSalary() + " hire date =
" + e1.getHireYear() + "\n" );
}
else if ( yrDiff > 3)
{
System.out.println("more than 3 years");
e1.raiseSalary(.05);
System.out.println("First employee: name = " + e1.getName() + " salary = " + e1.getSalary() + " hire date =
" + e1.getHireYear() + "\n" );
}
// ------------------------------------------------- // code for employee 2 // ------------------------------------------------- varYr = e2.getHireYear();
yrDiff = 2005 - varYr;
//System.out.println("Year Difference is: " + yrDiff);
if (yrDiff > 10)
{
System.out.println("more than 10 years");
e2.raiseSalary(5000);
System.out.println("Second employee: name = " + e2.getName() + " salary = " + e2.getSalary() + " hire date =
" + e2.getHireYear() + "\n" );
}
else if ( yrDiff > 3)
{
System.out.println("more than 3 years");
e2.raiseSalary(.05);
System.out.println("Second employee: name = " + e2.getName() + " salary = " + e2.getSalary() + " hire date =
" + e2.getHireYear() + "\n" );
}
// ------------------------------------------------- // code for employee 4 // ------------------------------------------------- varYr = e4.getHireYear();
yrDiff = 2005 - varYr;
//System.out.println("Year Difference is: " + yrDiff);
if (yrDiff > 10)
{
System.out.println("more than 10 years");
e4.raiseSalary(5000);
System.out.println("Default employee: name = " + e4.getName() + " salary = " + e4.getSalary() + " hire date =
" + e4.getHireYear() + "\n" );
}
else if ( yrDiff > 3)
{
System.out.println("more than 3 years");
e4.raiseSalary(.05);
System.out.println("Default employee: name = " + e4.getName() + " salary = " + e4.getSalary() + " hire date =
" + e4.getHireYear() + "\n" );
}
// -------------------------------------------------
// set up manager details
// -------------------------------------------------
System.out.println("\n" );
System.out.println("---- ...manager details follow... ---- \n" );
System.out.println("\n" );
Manager m1 = new Manager("manager1", 1000.10, 2000, "Sales Manager");
System.out.println("MANAGER DETAILS: --- INITIAL VALUE");
System.out.println("----------------------------------");
System.out.println("name = " + m1.getName() + ">>> salary = " + m1.getSalary() + ">>> hire date =
" + m1.getHireYear() + ">>> title = " + m1.getTitle() + "\n" );
System.out.println("\n");
varYr = m1.getHireYear();
yrDiff = 2005 - varYr;
//System.out.println("Year Difference for mgr is: " + yrDiff);
newSal = (1000 * yrDiff);
m1.raiseSalary(newSal);
//System.out.println("New salary is: " + newSal);
System.out.println("MANAGER DETAILS: --- CHANGED VALUE 1");
System.out.println("------------------------------------");
System.out.println("name = " + m1.getName() + ">>> salary = " + m1.getSalary() + ">>> hire date =
" + m1.getHireYear() + ">>> title = " + m1.getTitle() + "\n");
System.out.println("\n");
m1.setTitle("General Manager");
System.out.println("MANAGER DETAILS: --- CHANGED VALUE 2");
System.out.println("------------------------------------");
//System.out.println("name = " + m1.getName() + " salary = " + m1.getSalary() + " hire date = " +
m1.getHireYear() + " title = " + m1.getTitle() + "\n");
m1.display();
System.out.println("\n");
System.out.println("\n");
}
}
content follows
<< Back Forward >> |
Copyright 2005 Kerstin Kegel