java!!急求解决!!!!
实验内容:
创建一个工资员工类(Employee),该类包含员工的信息:姓名(name)、部门(department)以及工资(salary)。将所有的属性封装起来,并为每个属性提供一对setter()和getter()方法(注意setter和getter方法的命名规范)。
编写一个加薪的方法,方法名为:raiseSalary。用来计算加薪后的工资。
在main()方法中创建3个员工对象,假设加薪为7%,输出他们加薪后的工资单(包括:姓名、部门、加薪后的工资)。
实验目的:
扩展知识点--类和成员变量、对象数组、ArrayList、加强版的for循环。
实现思路
创建Employee类,创建3个员工对象并初始化,要求用两种方法保存员工对象(使用数组和ArrayList)。可以将对象初始化的工作放在单独一个方法中。
要求使用setter和getter方法访问封装后的属性。
可以通过raiseSalary方法直接修改实例变量salary的值,便于调用。
输出结果使用加强版的for循环进行输出。
将实验结果粘贴于此比提交完整的项目代码(将你所在的项目空间里的所有文件打包提交 展开
public class Employee {
private String name;
private String department;
private int salary;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
import java.util.ArrayList;
public class Test {
private static Employee [] eArray = new Employee[3];
private static ArrayList<Employee> arrayList = new ArrayList<Employee>();
public static void main(String[] args) {
Employee e1 = new Employee();
e1.setName("E1");
e1.setDepartment("QA1");
e1.setSalary(8000);
Employee e2 = new Employee();
e2.setName("E2");
e2.setDepartment("QA2");
e2.setSalary(9000);
Employee e3 = new Employee();
e3.setName("E3");
e3.setDepartment("QA3");
e3.setSalary(7000);
//array
eArray[0] = e1;
eArray[1] = e2;
eArray[2] = e3;
//ArrayList
arrayList.add(e1);
arrayList.add(e2);
arrayList.add(e3);
System.out.println("Array------------");
for (Employee e : eArray) {
System.out.println("姓名:"+e.getName()+" 部门:"+e.getDepartment()+" 加薪后工资:"+raiseSalary((e.getSalary()),0.07));
}
System.out.println("ArrayList------------");
for (Employee e : arrayList) {
System.out.println("姓名:"+e.getName()+" 部门:"+e.getDepartment()+" 加薪后工资:"+raiseSalary((e.getSalary()),0.07));
}
}
public static double raiseSalary(int s,double r){
return s*(1+r);
}
}
框框里面的和外面的有什么关系么
Array------------
姓名:E1 部门:QA1 加薪后工资:8560.0
姓名:E2 部门:QA2 加薪后工资:9630.0
姓名:E3 部门:QA3 加薪后工资:7490.0
ArrayList------------
姓名:E1 部门:QA1 加薪后工资:8560.0
姓名:E2 部门:QA2 加薪后工资:9630.0
姓名:E3 部门:QA3 加薪后工资:7490.0
List list=new Array(){对象1,对象2,对象3};
for(int i=0;i<list.length;i++){
system.out.print(name+department+salary);
}