求大神帮帮忙,今天考java不会做这个题,小弟谢谢了

2025-05-13 07:47:42
推荐回答(2个)
回答1:

package clent;

import java.util.Scanner;

public class Department {
private String id;
private String name;

public Department(String id,String name){
this.id=id;
this.name=name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}


public static void main(String agrs[]){
Department d = new Department("00001","销售部");
System.out.println("部门信息  部门编号:"+d.getId()+",  部门名称:"+d.getName());
Employee e = new Employee("0003","郭德纲",2000,d);
System.out.println("员工信息  员工编号:"+e.getId()+",  姓名:"+e.getName()+",  底薪:"+e.getSalary()+",  所在部门:"+e.getDepart().getName());
Scanner s = new Scanner(System.in);
System.out.println("请输入"+e.getName()+"本月销售额:");
int num = s.nextInt();
e.SumSalary(num);
}

}


package clent;

public class Employee {
private String id;
private String name;
private int salary;
private Department depart;



public void SumSalary(int num){
if(num<100000){
System.out.println(name+"本月的工资为"+(int)(salary+num*0.01)+"元");
}
if(num>100000 && num <200000){
System.out.println(name+"本月的工资为"+(int)(salary+num*0.02)+"元");
}
if(num>=200000){
System.out.println(name+"本月的工资为"+(int)(salary+num*0.03)+"元");
}
}


public Employee() {
}


public Employee(String id, String name, int salary, Department depart) {
super();
this.id = id;
this.name = name;
this.salary = salary;
this.depart = depart;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public Department getDepart() {
return depart;
}
public void setDepart(Department depart) {
this.depart = depart;
}


}

以上就是代码了,测试成功了。

回答2:

这个太简单了。。