2401_83159476 2025-01-10 20:29 采纳率: 50%
浏览 66
问题最晚将于01月18日00:00点结题

各位专家求此答案解析

设计实验1:对象规划,继承和多态
1、实验要求:按下图规划、定义类,并编写代码,实现功能。
员工:
年龄:20-60,20工龄:1-30,1显示年龄:显示工龄:
管理人员: 员工:
级别:1-4 底薪:1000
计算年薪:级别*100000 津贴:工龄x100
经理: 办公室主任: 雇佣员工: 临时员工:
业务数: 岗位津贴: 工作量: 工作量:
业务金额: 计算收入:年薪+岗位津贴 奖励: 计算月薪:底薪+工作量
计算提成:业务金额x0.05 计算月薪:若工作量大于 x10
计算收入:年薪+提成 300,则奖励,否则不奖
如图所示,某单位制定了单位内部的职位架构。设计对象,并使用JAVA实现。对不同级别的对象,设计其属性(成员域、成员变量),方法(成员函数、成员方法,包括构造方法)。而后完成编码,运行并修改程序,记录程序运行、修改的过程。在下面代码记录中,首先记录课前准备的代码。课前代码要求写明每个对象的设计内容包括:属性名、类型。如果有的话,说明属性的取值范围和初始值。构造方法及其参数以及方法完成的工作。其他方法及其参数以及所完成工作。实验课时,每次对代码的修改,都要做完整记录。记录包括修改原因,修改内容。
2、代码记录样例:原始代码:员工类
Public Class Yuangong {
Private int nianling=0//年龄:整型,初始值0,范围20-60...
Yuangong(int newNianling){
Nianling= newNianling;//构造函数,新建对象时初始化年龄值

第1次修改:
修改原因:类Yuangong第2行缺少分号修改内容:增加分号

  • 写回答

32条回答 默认 最新

  • 阿里嘎多学长 2025-01-10 20:29
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解析

    你需要设计一个实验,实现对象规划、继承和多态的功能。实验要求你创建一个员工类,员工有年龄和工龄两个属性,年龄在20-60之间,工龄在1-30之间。同时,还有一个管理人员类,继承自员工类,并添加一个级别属性,级别在1-4之间。

    解决方案

    下面是一个简单的Java实现:

    // Employee类
    public class Employee {
        private int age;
        private int workYears;
    
        public Employee(int age, int workYears) {
            this.age = age;
            this.workYears = workYears;
        }
    
        public int getAge() {
            return age;
        }
    
        public int getWorkYears() {
            return workYears;
        }
    }
    
    // Manager类,继承自Employee类
    public class Manager extends Employee {
        private int level;
    
        public Manager(int age, int workYears, int level) {
            super(age, workYears);
            this.level = level;
        }
    
        public int getLevel() {
            return level;
        }
    }
    
    // 测试代码
    public class Main {
        public static void main(String[] args) {
            Employee employee = new Employee(30, 10);
            System.out.println("Employee age: " + employee.getAge());
            System.out.println("Employee work years: " + employee.getWorkYears());
    
            Manager manager = new Manager(40, 20, 2);
            System.out.println("Manager age: " + manager.getAge());
            System.out.println("Manager work years: " + manager.getWorkYears());
            System.out.println("Manager level: " + manager.getLevel());
        }
    }
    

    在上面的代码中,我们首先定义了一个Employee类,具有年龄和工龄两个属性。然后,我们定义了一个Manager类,继承自Employee类,并添加了一个级别属性。最后,我们在Main类中创建了一个员工对象和一个管理人员对象,并输出了它们的属性值。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月10日

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题