【Java基础】测试项目经理类和程序员类

  • 分析以下需求,并用代码实现:

  •  1.定义项目经理类 
     	属性:
     		姓名 工号 工资 奖金
     	行为:
     		工作work
     		
     2.定义程序员类
     	属性:
     		姓名 工号 工资
     	行为:
     		工作work
    

    要求: 向上抽取一个父类,让这两个类都继承这个父类,共有的属性写在父类中,子类重写父类中的方法

    编写测试类: 完成这两个类的测试

  • 分析:

  •  项目经理类:姓名,工号,工资,奖金,工作work(){}
     程序员类:姓名,工号,工资,工作work(){}
     
     抽象雇员(employee)类:
     		姓名,工号,工资,工作work();
    

*/
package com.itheima3;

//抽象雇员(employee)类:
//姓名,工号,工资,工作work();

public abstract class Employee {
private String name;
private String ID;
private double salary;

public Employee() {}

public Employee(String name,String ID,double salary) {
	this.name = name;
	this.ID = ID;
	this.salary = salary;
}

public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public String getID() {
	return ID;
}

public void setID(String iD) {
	ID = iD;
}

public double getSalary() {
	return salary;
}

public void setSalary(double salary) {
	this.salary = salary;
}

public abstract void work();

package com.itheima3;

//项目管理类
public class Manager extends Employee{

private double bonus;

public Manager() {}

public Manager(String name,String ID,double salary,double bonus) {
	super(name,ID,salary);
	this.bonus = bonus;
}

public double getBonus() {
	return bonus;
}

public void setBonus(double bonus) {
	this.bonus = bonus;
}

@Override
public void work() {
	System.out.println("项目经理要擅于管理");
}

}

package com.itheima3;

public class Programmer extends Employee{

public Programmer() {}

public Programmer(String name,String ID,double salary) {
	super(name,ID,salary);
}

@Override
public void work() {
	System.out.println("程序员要努力写代码");
}

}

package com.itheima3;

public class Test {

public static void main(String[] args) {
	Manager m = new Manager("老王","001",30000,8000);
	System.out.println(m.getName()+"---"+m.getID()+"---"+m.getSalary()+"---"+m.getBonus());
	m.work();
	
	System.out.println("--------------------------------");
	
	Programmer p = new Programmer("小李","002",15000);
	System.out.println(p.getName()+"---"+p.getID()+"---"+p.getSalary());
	p.work();
}

}

控制台输出结果
控制台输出结果

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java程序员转变为项目经理,意味着他们将从编码和技术领域转向管理和组织领域。这个转变可能是由于个人对职业生涯的追求、寻求新的挑战或者专业发展的需要。 首先,Java程序员转为项目经理需要具备与技术相关的经验和知识。作为项目经理,他们需要了解软件开发的流程、方法和技术,并能够与开发团队进行有效沟通和协作。这种背景知识将使他们能够更好地评估项目需求、制定计划和管理开发过程。 其次,项目经理需要具备良好的组织和领导能力。他们需要能够合理分配资源、制定时间表、监督进展并解决问题。他们还需要与客户和利益相关者进行有效的沟通,并确保项目达到预期的目标和质量标准。这些管理和领导技能能够帮助他们有效地管理团队和项目,并确保项目的成功交付。 此外,Java程序员转为项目经理还需要具备一定的人际技巧。作为项目经理,他们将与不同背景和技能的人合作,包括开发人员、测试人员、设计师、客户等。他们需要能够建立和维护团队之间的良好关系,处理冲突并解决问题。这种人际技巧将有助于项目的顺利进行和团队的协作。 最后,Java程序员转为项目经理还需要具备学习和适应新角色的能力。作为项目经理,他们将面临不同的责任和挑战,需要从技术专家转变为管理者。他们需要不断学习新的管理技能和知识,并适应新角色的要求和期望。 总而言之,Java程序员转为项目经理需要具备技术经验、组织和领导能力、人际技巧以及学习适应新角色的能力。这种职业转变将为个人带来新的挑战和机会,同时也需要付出努力和学习来适应新的职责和角色。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值