Java 面向对象编程练习题

题目1 (10分)

定义一个女朋友类。女朋友的属性包含:姓名,身高,体重。行为包含:洗衣服'wash()',做饭'cook()'。另外定义一个用于展示三个属性值的'show()'方法。请在测试类中通过有参构造方法创建对象并赋值,然后分别调用展示方法、洗衣服方法和做饭方法。打印效果如下:

我女朋友叫凤姐,身高155.0厘米,体重130.0斤 女朋友帮我洗衣服 女朋友给我做饭

题目2 (10分)

请按以下要求顺序编码:

定义一个:键Integer,值String类型的HashMap集合 存储以下数据:'张三' , '李四', '王五'。(put) 打印集合大小; 使用“键找值”的方式遍历集合,打印键和值;(keySet) 使用“键值对”的方式遍历集合,打印键和值;(entrySet) 获取键为1的值,并打印(get) 获取键为10的值,并打印 判断集合中是否有键:10(containsKey) 删除键为1的键值对,删除完毕打印集合

题目3 (10分)

有以下字符串:

String str = 'fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew'; 请编程统计每个字符出现的次数

题目4 (10分)

请使用代码描述 写一个方法实现用户登陆,传入用户名和密码 如果用户名错误,就抛出自定义登陆异常(LoginException),异常信息为用户名不存在。 如果密码错了也抛出登陆异常,异常信息为密码错误 如果用户名和密码都对了,输出: 欢迎xxx 说明:正确用户名和密码都是admin

题目5 (20分)

有以下类定义: 动物类 属性:名称、年龄、性别 行为:吃 猫类继承动物 行为: 吃(重写) 捉老鼠 狗类继承动物 行为: 吃(重写) 看家 要求 请按要求定义上述类,并用多态的格式测试调用“吃饭”和“捉老鼠”的方法,看看有什么特点

题目6 (20分)

请按以下要求顺序编码: 定义学生类Student,属性:姓名、性别、年龄 定义测试类及main()方法 创建三个Student对象,分别设置以下数据: 张三,男,20 李四,女,21 张三,男,20 定义一个存储Student类型的HashSet集合,将上述对象存储到Set集合中,要求集合中不能存储姓名,性别,年龄相同的元素。 使用增强for遍历集合,获取集合中每个Student对象,并打印属性值;

题目7 (20分)

双色球号码生成器 双色球号码 红球 篮球 红球 6 个 1-33 篮球 1 个 1-16 (1)生成6个1至33之间的随机整数(不能重复),存入一个List集合 (2)编写方法对List集合进行排序 (3)然后利用迭代器遍历集合元素并输出,生成6个双色球红号:例如 2 12 14 25 28 30 (4)产生1-16之间的一个随机数,生成1个双色球蓝号:例如 15 (5)提示用户输入购买的双色球注数,随机生成相应注数的双色球号码

内容:暂不提供答案。


原文地址: https://www.cveoy.top/t/topic/okrX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录