计算项目经理的工资程序 + 程序员的属性+ 调用程序员的资料工资
public class Salarycalc {
public static double pay(Xiangmujingli s) {
return s.getSalary()+s.getBonus();
}
public static double pay(Chengxuyuan p) {
return p.getSalary();
}
}
import java.util.*;
public class Xiangmujingli {
private long id;
private String name;
private String gender;
private double salary;
private String exp;
private double bonus;
public Xiangmujingli() {
id=System.currentTimeMillis();
name=""+System.currentTimeMillis();
gender="男";
salary=Math.random()*10000;
exp="12334";
bonus=Math.random()*10000;
}
public Xiangmujingli(long id,String name, String gender,double salary,String exp,double bonus) {
this.id=id;
this.name=name;
this.gender=gender;
this.salary=salary;
this.exp=exp;
this.bonus=bonus;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String getExp() {
return exp;
}
public void setExp(String exp) {
this.exp = exp;
}
public double getBonus() {
return bonus;
}
public void setBonus(double bonus) {
this.bonus = bonus;
}
public void show() {
System.out.println(""+id+name+gender+salary+exp+bonus);
}
}
public class Xiangmujinglitest {
public static void main(String[] args) {
Xiangmujingli jft=new Xiangmujingli();
jft.show();
System.out.println(Salarycalc.pay(jft));
}
}
计算工资的程序编写
public static 返回值的类型 函数名字pay(要调用的程序的类 对象名字){
返回工资
}
项目经理的属性编写
1.项目经理的属性
2.将项目经理的信息填入属性中
(1)有参数列表
构造方法中存在参数,之后用this导入
(2)无参数列表
构造方法中没有参数
在内容中设置值或者在正文中填入员工的信息
3.设置修改获取信息的方法
4.打印出项目经理的信息
调用程序员的信息
1.先导入属性
和扫描器的格式一样,分为有参数,无参数
2.有参数列表
如果括号中有参数的话,将会引用括号中的内容,然后根据函数打印出项目经理的信息
3.无参数列表
如果括号中没有参数的话,需要写出相应的信息,如果没有,将会引用上一级的内容,然后打印出项目经理的信息
4.工资的调用
需要先导入计算工资的函数+函数名字+要计算的对象
计算工资的程序运行
1.先运行计算工资的程序
2.获取对象的工资
3.然后计算工资,并且返回值
4.主程序打印出该项目经理的工资