“你好,士兵!”

“你好,船长!”

“我有一些好消息要告诉你。这里有几道练习题,可以增强你的技能。每天练习练习,你的技能会得到飞速进步。它们是专门针对 IntelliJ IDEA 创建的。”

8
任务
Java 核心,  第 4 级课程 8
已锁定
桥梁
1.创建包含 int getCarsCount() 方法的 Bridge 接口。 2.编写实现 Bridge 接口的 WaterBridge 和 SuspensionBridge 类。 3.getCarsCount() 方法必须返回任何 constant int 值。 4.getCarsCount() 方法必须返回不同类的不同值。 5.在 Solution 类中创建 public println(Bridge bridge) 方法。 6.在 println 方法,显示在 bridge 对象上调用 getCarsCount() 方法的结果。 7.每个类和接口必须位于单独的文件中。
8
任务
Java 核心,  第 4 级课程 8
已锁定
品酒
1.创建 abstract Drink 类,其实现了 public void taste() 方法,该方法显示“美酒”。 2.创建 Wine 类,其继承 Drink 并实现 public String getCelebrationName() 方法,该方法返回“生日”。 3.创建 SparklingWine类,其继承 Wine 并实现 public String getCelebrationName() 方法,该方法返回“新年的”。 4.编写 getDeliciousDrink、getWine 和 getSparklingWine 方法的实现。 5.所有类都必须位于单独的文件中。
16
任务
Java 核心,  第 4 级课程 8
已锁定
User、loser、coder 和 programmer
1.从键盘输入几个字符串(键)[在循环中]。 允许输入以下字符串(键):“user”、“loser”、“coder”、“programmer”。 读取任何与上述内容不匹配的字符串后停止读取。 2.对于输入的字符串: 2.1.创建相应的对象 [参见 Person.java],例如创建“user”字符串的 User 对象。 2.2.将此对象传递到 doWork 方法。 3.编写 doWork 方法的实现,其: 3.1.在所传递对象上调用 live() 方法(如果人是 User)。 3.2.调用 doNothing() 方法(如果人是 Loser)。 3.3.调用 writeCode() 方法(
4
任务
Java 核心,  第 4 级课程 8
已锁定
实现 printMainInfo 方法
1.编写 printMainInfo 方法的实现: 1.1.如果 Drawable 对象传递给方法,则在对象上调用 draw 方法。 1.2.如果 Movable 对象传递给方法,则在对象上调用 move 方法。
8
任务
Java 核心,  第 4 级课程 8
已锁定
计算机
1.创建 CompItem 接口。 2.在接口中添加 String getName() 方法。 3.创建 Keyboard、Mouse 和 Monitor 类,这些类实现 CompItem 接口。 4.getName() 方法必须返回类名称。例如,它会针对 Keyboard 类返回“键盘”。 5.创建 Computer 类。 6.将 private Keyboard 字段 keyboard 添加到 Computer 类。 7.将 private Mouse 字段 mouse 添加到 Computer 类。 8.将 private Monitor 字段 monitor 添加到 Computer
16
任务
Java 核心,  第 4 级课程 8
已锁定
电影工厂
从控制台读取以通过类比扩展功能: 1.弄明白程序的功能。 2.所有类都必须位于 Solution 类中。 3.添加 Cartoon 和 Thriller 类。 4.了解如何使用键“soapOpera”获取 SoapOpera 对象。 按照用于获取 SoapOpera 对象的模式: 5.在 MovieFactory.getMovie 中添加使用键“cartoon”获取 Cartoon 对象的能力。 6.在 MovieFactory.getMovie 中添加使用键“thriller”获取 Thriller 对象的能力。 7.从控制台读取几个键(字符串)。 7.1.所输入的字符串与如下内容不匹配时停
8
任务
Java 核心,  第 4 级课程 8
已锁定
清洁服务
1.实现 cleanAllApartments 方法。 对于 apartments 中的每个对象: 2.对于一间卧室的公寓 (OneRoomApt),调用 clean1Room 方法。 即,如果传递了 OneRoomApt 对象,则调用 clean1Room 方法。 3.对于两间卧室的公寓 (TwoRoomApt),则调用 clean2Rooms 方法 即,如果传递了 TwoRoomApt 对象,则调用 clean2Rooms 方法。 4.对于三间卧室的公寓 (ThreeRoomApt),则调用 clean3Rooms 方法 即,如果传递了 ThreeRoomApt 对象,则调用 clean3
8
任务
Java 核心,  第 4 级课程 8
已锁定
修复错误
1.想想 CanSwim 和 CanWalk 接口如何关联至 SeaCreature 类。 2.创建接口和 SeaCreature 类之间的正确继承关系。 3.想想 Orca、Whale 和 RiverOtter 类如何关联至 SeaCreature 类。 4.创建 Orca、Whale 和 RiverOtter 类以及 SeaCreature 类之间的正确继承关系。 5.想想哪些类应实现 CanWalk 接口并将此接口添加到该类。 6.想想哪些动物无法游泳,并向其添加 CanSwim 接口。
16
任务
Java 核心,  第 4 级课程 8
已锁定
货币
扩展程序操纵货币的能力。 1.在 abstract Money 类中创建 private double 字段 amount。 2.为字段 amount 创建 public getter (public double getAmount()),以便在 Money 类之外访问。 3.在单独的文件中,创建 Euro、Ruble 以及 USD 类等 Money 类的后代。 4.在 Euro、Ruble 和 USD 类中,实现 getCurrencyName 方法,该方法将返回货币的缩写 (String) (EUR、RUB、USD)。 5.在 Euro、Ruble 和 USD 类中,实现 public
8
任务
Java 核心,  第 4 级课程 8
已锁定
纠正四个错误
1.想想 main 方法会怎么做。 2.在 Solution 类中创建 static 方法 initList(List<Number&gt list)、printListValues (List<Number> list) 和 processCastObjects(List<Number> list)。 3.找到用值填充列表的代码块并将其移动至 initList 方法。 4.找到用 for 循环显示列表内容的代码块并将其移动至 printListValues 方法。 5.找到检查列表中各对象类型并在屏幕上显示消息的代码块并将其移动至 processCast

“以前的练习题是针对新手的。我为老学员添加了一些更高级的奖励练习题。只为老学员提供哦。”

8
任务
Java 核心,  第 4 级课程 8
已锁定
引入异常
在列表 exceptions 中填充十个 (10) 不同的异常。 第一个异常已在 initExceptions 方法中实现。
16
任务
Java 核心,  第 4 级课程 8
已锁定
最大公约数 (GCD)
最大公约数 (GCD)。 从键盘输入 2 个正整数。 显示最大公约数。
8
任务
Java 核心,  第 4 级课程 8
已锁定
单例
如果某个类只允许创建其类型的一个对象,则为单例。 实现单例模式: 1.在单独的文件中创建 Singleton 类。 2.在类中添加 static getInstance() 方法。 3.随时调用 getInstance 方法,getInstance 方法必须返回相同的 Singleton 对象。 4.考虑如何防止创建此类的其他实例。 5.让 Singleton 类的所有构造方法设为 private。 6.因此,它应只能使用 getInstance 方法创建一个对象(该类的实例)。