美文网首页
Java基础(2021-11-30)

Java基础(2021-11-30)

作者: Peter2021 | 来源:发表于2021-11-30 09:01 被阅读0次

    作业1

    分析以下需求,并用代码实现
    1.项目经理类Manager
    属性:
    姓名name
    工号id
    工资salary
    奖金bonus

         行为:
        工作work()
    
       2.程序员类Coder
    

    属性:
    姓名name
    工号id
    工资salary

         行为:
            工作work()
    
       要求:
          1.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造,setter和getter方法
          2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
          3.调用成员方法,打印格式如下:
    

    工号为123基本工资为15000奖金为6000的项目经理一龙正在努力的做着管理工作,
    分配任务,检查员工提交上来的代码.....
    工号为135基本工资为10000的程序员方便正在努力的写着代码......操作步骤描述

    public class Manager{
    private int id;
    private String name;
    private int salary;
    private int bonus;

    public Manager() {
    }
    public Manager(int id, String name, int salary, int bonus) {
    this.id = id;
    this.name = name;
    this.salary = salary;
    this.bonus = bonus;
    }
    public int getId() {
    return id;
    }

    public void setId(int 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 int getBonus() {
        return bonus;
    }
    
    public void setBonus(int bonus) {
        this.bonus = bonus;
    }
    public void  work() {
                System.out.println("工号为" + id + "基本工资为" + salary + "奖金为" + bonus + "的" + name + "正在努力的做 
               着管理工作,分配任务,检查员工提交上来的代码.....");
     }
    

    }
    public class Coder {
    private int id;
    private String name;
    private int salary;

    public Coder () {
    }
    public Coder (int id, String name, int salary) {
    this.id = id;
    this.name = name;
    this.salary = salary;
    }

    public int getId() {
    return id;
    }

    public void setId(int 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 void  work() {
               System.out.println("工号为" + id + "基本工资为" + salary + "的"+name+"正在努力的写着代码......");
     }
    

    }
    public class ManagerCoderTest {
    public static void main(String[] args) {
    Manager manager = new Manager();
    manager.setName("项目经理");
    manager.setId(123);
    manager.setSalary(15000);
    manager.setBonus(6000);
    manager.work();
    Coder cool = new Coder("程序员", 135, 10000);
    cool.work();
    }
    }

    作业2

    根据需求,完成如下代码(按照标准格式写),并在测试类中进行测试。(涉及到父类定义为抽象的类)

    需求
    定义手机类 , OldPhone NewPhone; 已知接口IPlay中有一个方法playGame(),NewPhone添加玩游戏的功能跟
    再测试类中如何调用该方法?
    public class PhoneTest {
    public static void main(String[] args) {
    NewPhone newPhone = new NewPhone();
    newPhone.call();
    newPhone.playGame();
    newPhone.sendMessage();
    Oldphone oldphone = new Oldphone();
    oldphone.call();
    oldphone.sendMessage();
    }
    }
    public class Oldphone extends Phone {
    @Override
    public void call() {
    System.out.println("老手机为什么可以打电话");
    }

    @Override
    public void sendMessage() {
        System.out.println("老手机为什么可以来发信息");
    }
    

    }
    public class NewPhone extends Phone implements Iplay {
    @Override
    public void sendMessage() {
    System.out.println("新手机可以发信息");
    }

    @Override
    public void call() {
        System.out.println("新手机可以打电话");
    }
    
    @Override
    public void playGame() {
        System.out.println("新手机为什么可以打游戏");
    }
    

    }
    public abstract class Phone {
    public abstract void call();
    public abstract void sendMessage();
    }
    public interface Iplay {
    void playGame();
    }

    相关文章

      网友评论

          本文标题:Java基础(2021-11-30)

          本文链接:https://www.haomeiwen.com/subject/ilgrxrtx.html