CS 1063, Fall 2005
|
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.java | File: 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 | |