Java习题
不会打代码的程序猿
这个作者很懒,什么都没留下…
展开
-
Java面向抽象编程-接口
题目描述开放型题目:设计一个笔记本电脑类,属性随意,并且进行属性私有化,对外提供公开的set和get方法。设计一个可插拔的接口:InsertDrawable,该接口有什么方法自行定义。设计一个鼠标类,实现InsertDrawable接口,并实现方法。设计一个键盘类,实现InsertDrawable接口,并实现方法。 设计一个显示器类,实现InsertDrawable接口,并实现方法。设计一个打印机类,实现InsertDrawable接口,并实现方法。 在“笔记本电脑类”中有一个InsertD原创 2021-08-11 21:07:30 · 186 阅读 · 0 评论 -
Java面向对象编程-封装
题目描述定义一个用户类要处理的信息有用户ID、用户密码、email地址。属性私有化,对外提供公开的set和get方法提供无参数构造方法提供有参数构造方法提供一个showInfo()方法,通过这个方法展示用户信息。编写测试程序创建对象,调用showInfo()方法。实现效果User{id='张三', password='123456', email='380693433@qq.com'}java代码public class Homework1901 { public static原创 2021-08-11 15:50:05 · 789 阅读 · 0 评论 -
Java封装继承多态练习题
题目描述某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100 元。SalariedEmployee:Employee 的子类,拿固定工资的员工。属性:月薪HourlyEmployee: Employee 的子类, 按小时拿工资的员工,每月工作超出160 小时的部分按照1.5 倍工资发放。属性:每小时的工资、每月工作的小时数Sale原创 2021-08-09 20:38:52 · 3419 阅读 · 1 评论 -
Java面向对象-多态问题
题目描述1.编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音,可以弹奏的乐器包括二胡、钢琴和琵琶。实现思路及关键代码:1)定义乐器类Instrument,包括方法makeSound()2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin3)定义乐手类Musician,可以弹奏各种乐器play(Instrument i)4)定义测试类,给乐手不同的乐器让他弹奏2.编写程序模拟“主人”喂养“宠物”的场景:提示1:主人类:Master宠物类:Pet宠物类原创 2021-08-09 15:47:58 · 654 阅读 · 1 评论 -
一个四位数,恰好等于去掉它的首位数字之后所剩的三位数的3倍,这个 四位数是多少?
题目描述题目:一个四位数,恰好等于去掉它的首位数字之后所剩的三位数的3倍,这个四位数是多少?答案 1500Java代码实现public static void main(String[] args) { for (int i = 1000; i <= 9999 ;i++){ if(i == i % 1000 * 3){ System.out.println(i); } }原创 2021-08-01 21:18:24 · 962 阅读 · 2 评论 -
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米
题目描述题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时,共经过多少米答案 299.609375Java代码实现public static void main(String[] args) { double height = 100; double sum = 100; for (int i = 2; i <= 10; i++){ height = height / 2;原创 2021-08-01 17:46:26 · 1751 阅读 · 0 评论 -
题目:计算 1! + 2! + 3! + 4! +... + 10! 说明:4! 表示4的阶乘。4的阶乘是:1 * 2 * 3 * 4
题目描述题目:计算 1! + 2! + 3! + 4! +... + 10! 说明:4! 表示4的阶乘。4的阶乘是:1 * 2 * 3 * 4答案4037913Java代码实现public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 10; i++){ int mult = 1; for (int j = 1; j &l原创 2021-08-01 11:26:24 · 647 阅读 · 0 评论 -
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了 一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上 想
题目描述猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了。求第一天共摘了多少桃子?答案1534java代码实现public static void main(String[] args) { int sum = 1; int k = 1; while(k < 10){原创 2021-08-01 11:07:31 · 501 阅读 · 0 评论