CS 1063, Fall 2005
Employee class

The lectures for Week 7 (review for Exam 1) had you work on an Employee class. Here is one version of that class. Just to do things a little differently, I used an integer for the percent increase of salary.

The names are from the Serenity movie.

File: Employee.javaFile: EmployeeTest.java
public class Employee {

   private String myName;
   private double mySalary;

   public Employee(String name, double salary) {
      myName = name;
      mySalary = salary;
   }

   public String getName() {
      return myName;
   }

   public double getSalary() {
      return mySalary;
   }

   public void raiseSalary(int percent) {
      mySalary = mySalary +
         percent * 0.01 * mySalary;
   }

   public void setSalary(double salary) {
      mySalary = salary;
   }

   public String toString() {
      return "Name: " + getName() +
             ", Salary: " + getSalary();
   }
}
public class EmployeeTest {

   public static void main(String[] args) {
      Employee mal = 
         new Employee("Nathan Fillion", 25000.0);
      System.out.println("mal's salary: " + 
         mal.getSalary());
      mal.raiseSalary(10);
      System.out.println("mal's salary: " + 
         mal.getSalary());
      mal.raiseSalary(10);
      System.out.println("mal's salary: " + 
         mal.getSalary());
      mal.setSalary(40000.0);
      System.out.println("mal's salary: " + 
         mal.getSalary());

      Employee zoe = 
         new Employee("Gina Torres", 15000.0);
      System.out.println("zoe's salary: " + 
         zoe.getSalary());
      zoe.raiseSalary(5);
      System.out.println("mal's salary: " + 
         zoe.getSalary());
      zoe.raiseSalary(5);
      System.out.println("mal's salary: " + 
         zoe.getSalary());

      Employee river = 
         new Employee("Summer Glau", 22222.22);
      System.out.println("river's salary: " + 
         river.getSalary());
      System.out.println(river);

      Employee jayne = 
         new Employee("Adam Baldwin", 27000.0);
      System.out.println(jayne);
   }
}
Program output
mal's salary: 25000.0
mal's salary: 27500.0
mal's salary: 30250.0
mal's salary: 40000.0
zoe's salary: 15000.0
zoe's salary: 15750.0
zoe's salary: 16537.5
river's salary: 22222.22
Name: Summer Glau, Salary: 22222.22
Name: Adam Baldwin, Salary: 27000.0