java抽象类和接口编程题_Java 抽象类与接口 编程练习_看过世界的博客-程序员宅基地

技术标签: java抽象类和接口编程题  

一、面向抽象编程

7175 编程题 编程语言:Java

題目內容:

使用接口或者抽象类编写程序实现显示员工基本信息。具体要求如下:

(1)使用接口或者抽象类实现基类Employer(体会接口和抽象类的不同),包含姓名、部门和工资三个属性,显示工资的方法showSalary()和显示奖金的抽象方法showBonus();提示:因每位职工奖金不同,showBonus()方法定义为抽象方法,只抽象定义,不具体实现;

(2)定义BasicEmployee和GoodEmployee类,重写Employer类中的方法,不同员工有不同的工资和奖金;

(3)定义主类进行测试,要求输入两个不同的员工信息,并输出其个人信息。

输入输出说明:

输入:

张三 前台 5000

李四 开发 6000 4000

输出:

我叫张三,在前台部门,我的工资是5000.0

我是普通员工,没有奖金,加油升级!

我叫李四,在开发部门,我的工资是6000.0

我是优秀员工,我的奖金是4000.0

代码:

import java.util.*;

abstract class Employer {//定义抽象类作为父类

String name;//姓名

String department;//部门

double salary;//工资

double bonus;//奖金

abstract void showSalary()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33295214/article/details/114234834

智能推荐

nginx让用户通过用户名密码认证访问web页面_wyl9527的博客-程序员宅基地

在使用nginx转发的时候,要进行一次用户身份的确认。1)通过htpasswd命令生成用户名及对应密码数据库文件。 [root@bgs-5p173-wangwenting ~]# htpasswd -c /usr/local/nginx/passwd.db wyl //创建认证信息,wyl 为认证用户名 New password: ******* //输入认证密码 Re-t...

spring所有jar_所有jar都有_孤鸿徙于南溟的博客-程序员宅基地

spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip就是所有的源代码压缩包。除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用_所有jar都有

rocketmq异步复制or同步双写_rocketmq同步双写_森橙科技的博客-程序员宅基地

原文链接:http://www.cnblogs.com/xiaodf/p/5075167.html参考链接:rocketmq与kafkahttp://blog.csdn.net/chunlongyu/article/category/6638499在原文的基础上,进行了部分修改,但是感觉博客还是有部分错误,有时间会更新。简介官方简介: RocketMQ是一款分布式_rocketmq同步双写

一周总结(2021/11/22--2021/11/28)_拾 柒_的博客-程序员宅基地

这周一我们小组进行了第二次考核,这次的考核我的结果还是挺不好的。可能是我扮演的角色比较的多,所以说生活很充实但也很忙碌,这一周又恰逢我们学校的红歌比赛,出于为大家作出表率的想法,我红歌比赛练习一次不敢缺席,我很希望能带着大家取得一个较好的结果,也因此每天在小组待得时间少之又少。本来我就进度慢,Java第一个学习阶段的内容还没有学完,所以我想着先打基础吧,就导致我第二个阶段的学习计划进度为0,我一点儿都没有看过。大概是我的理解能力不好吧,我以为我们的考核也会涉及第一次考核内容,没想到一点儿都没有...

ROS学习_Ricky1807的博客-程序员宅基地

ROS: Could not find a package configuration file provided by "amcl" with any of the following names: 问题解决问题解决方法1.查找缺少的依赖2.安装所有依赖3.重新配置空间环境4.重新编译问题在turtlebot3的catkin_ws 工作空间下进行编译操作catkin_make后出现如下错误:...

随便推点

vs 断点空心加感叹号 解决方案_vs断点是空心-程序员宅基地

本不同,现两种解决办法。1、“工具”,“选项”,“调试”,“要求源文件与原始版本完成匹配”去掉勾。2、通过重新格式化出问题的源文件亦可以解决,即在VS2008中选择 “编辑”-“高级”-“设置选定内容的格式”。或者原因是在debug模式进行中,修改了源代码并进行了保存解决办法:在代码中敲两个空格,为了让代码有所改动然后点击 rebuild solution..._vs断点是空心

python学习-----爬虫技巧_njeclissi:82_不器的竹子的博客-程序员宅基地

文章目录requests模块爬虫的动作都是在对应你想要的网页源代码里抓取的本质是模拟客户的请求,接收对方的网络响应,按照程序员的要求抓取对应的信息(理论上浏览器能做的,爬虫都能做)爬虫分类:通用爬虫:搜索引擎的爬虫聚焦爬虫:针对特定网站的爬虫搜索引擎的工作原理:爬取网页–存储数据–预处理–提供搜索和排名服务对网站发起请求的种类get浏览器输入框里的请求post表单输..._njeclissi:82

手撕C语言理论知识(上)粗略讲解C语言的部分入门知识_蜡笔小新..的博客-程序员宅基地

C语言的一些基础知识、操作符简介、Scanf的%[ ]、语句(分支、循环、goto)、常用库函数、自定义函数

求前端html代码,前端之HTML(示例代码)_疯未觉的博客-程序员宅基地

HTMLHTML是什么超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)网页文件的扩展名:.html或.htmHTML语言的特点是所见即所得,它没有什么逻辑性web服务本质浏览器发请求 -->..._有输入输出的前端html代码

使用axios上传文件+参数_axios file参数_Bton的博客-程序员宅基地

数据格式采用 FormData请求头设置:Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryVCFSAonTuDbVCoAN例:let file=所选取的文件let formData = new FormData();formData.append('paramId',1)formData.append(..._axios file参数

推荐文章

热门文章

相关标签