java!!急求解决!!!!

实验一编写一个为员工加薪的类(类与对象)实验内容:创建一个工资员工类(Employee),该类包含员工的信息:姓名(name)、部门(department)以及工资(sa... 实验一 编写一个为员工加薪的类(类与对象)
实验内容:

创建一个工资员工类(Employee),该类包含员工的信息:姓名(name)、部门(department)以及工资(salary)。将所有的属性封装起来,并为每个属性提供一对setter()和getter()方法(注意setter和getter方法的命名规范)。
编写一个加薪的方法,方法名为:raiseSalary。用来计算加薪后的工资。
在main()方法中创建3个员工对象,假设加薪为7%,输出他们加薪后的工资单(包括:姓名、部门、加薪后的工资)。

实验目的:
扩展知识点--类和成员变量、对象数组、ArrayList、加强版的for循环。

实现思路
创建Employee类,创建3个员工对象并初始化,要求用两种方法保存员工对象(使用数组和ArrayList)。可以将对象初始化的工作放在单独一个方法中。
要求使用setter和getter方法访问封装后的属性。
可以通过raiseSalary方法直接修改实例变量salary的值,便于调用。
输出结果使用加强版的for循环进行输出。

将实验结果粘贴于此比提交完整的项目代码(将你所在的项目空间里的所有文件打包提交
展开
 我来答
laio890818
推荐于2016-04-15 · 超过20用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:30.1万
展开全部
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
百度网友908ca67
2015-10-15 · 超过14用户采纳过TA的回答
知道答主
回答量:51
采纳率:100%
帮助的人:30.4万
展开全部
在方法里面计算每个员工工资(salary)*0.07;
List list=new Array(){对象1,对象2,对象3};
for(int i=0;i<list.length;i++){
system.out.print(name+department+salary);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6181d0f
2015-10-15 · TA获得超过200个赞
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:65.3万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式