更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
社区图书馆借阅管理 场景描述: 幸福社区图书馆需要一个小程序来管理图书借阅。每本书都有基本信息,而会员借书时,系统需要记录借阅人和借阅时间。同时,图书馆需要统计当前图书馆里总共有多少本书(包括已借出和未借出的)。 具体要求: 设计一个 Book 类。 属性:title (书名)、author (作者)、isBorrowed (是否被借出,布尔值,初始为false)、borrowerName (借阅人,字符串,初始为空字符串)。 静态属性:totalBooks (图书馆中总图书数量,每创建一本图书,这个数量加1)。 构造方法:Book(String title, String author):创建一本书,总图书数量加1。 方法: borrowBook(String borrowerName):如果书未被借出,则将其状态改为已借出,并记录借阅人,打印 "[borrowerName] 借走了《title》";如果已被借出,则打印 "抱歉,《title》已被借出。"。 returnBook():如果书已被借出,则将其状态改为未借出,并清空借阅人,打印 "《title》已归还。";如果未被借出,则打印 "《title》未被借出,无需归还。"。 静态方法:getTotalBooks():返回总图书数量。 在 main 函数中: 创建三本图书对象(例如:《三体》,刘慈欣;《Python入门》,李老师;《Java编程思想》,王老师)。 模拟"张三"借阅《三体》成功。 模拟"李四"再次尝试借阅《三体》,应失败并提示。 打印当前图书馆总图书数量。 模拟"张三"归还《三体》。 再次打印当前图书馆总图书数量。 示例输出片段: 张三 借走了《三体》 抱歉,《三体》已被借出。 当前图书馆总共有3本书 《三体》已归还。
智能家居温度控制器 场景描述: 小华家的智能空调可以通过手机App设置一个"目标温度",空调会根据"当前室温"自动判断自己应该"加热"还是"制冷",并报告工作状态。同时,小华想知道小区里使用同款空调的用户数量。 具体要求: 设计一个 AirConditioner 类。 属性:targetTemperature(目标温度)、currentTemperature(当前温度)。 静态属性:userCount(使用同款空调的用户数量)。 构造方法: 提供两个构造方法: AirConditioner():默认目标温度为26度,当前温度为25度。 AirConditioner(int targetTemp):设置目标温度,当前温度默认为25度。 每个构造方法中,用户数量加1。 方法重载: 提供两个重载的 setTargetTemperature 方法: setTargetTemperature(int temp):设置目标温度。 setTargetTemperature(String tempStr):通过字符串设置目标温度(例如:"25度"),需要从字符串中提取数字。 方法: updateStatus():更新当前室温,然后判断工作模式。 如果 当前温度 < 目标温度,打印 "当前温度{current_temp}°C,低于目标{target_temperature}°C,开始加热。" 如果 当前温度 > 目标温度,打印 "当前温度{current_temp}°C,高于目标{target_temperature}°C,开始制冷。" 如果相等,打印 "温度已达标,停止工作。" 静态方法:getUserCount():返回用户数量。 在程序中: 创建三个空调对象,两个使用第一个构造方法,一个使用第二个构造方法。 对其中一个对象,使用重载的setTargetTemperature方法设置目标温度(使用字符串参数)。 模拟室温变化:分别更新当前温度为30°C、26°C、22°C,并每次调用 updateStatus() 查看空调反应。 打印使用同款空调的用户数量。 示例输出: 当前温度30°C,高于目标26°C,开始制冷。 温度已达标,停止工作。 当前温度22°C,低于目标26°C,开始加热。 使用同款空调的用户数量:3人
宠物医院挂号系统(类的继承与方法重写) 详细场景描述 某宠物医院开发了一个挂号系统,用于管理不同种类宠物的挂号信息。系统设计如下: 基类Pet(已给出): 属性: name:宠物姓名,字符串类型 age:宠物年龄,整数类型 方法: Pet(String name, int age):构造方法,接收宠物姓名和年龄 abstract double calculateFee():抽象方法,用于计算挂号费,不同宠物计算方式不同 abstract void makeSound():抽象方法,用于发出宠物叫声,不同宠物叫声不同 void displayInfo():显示宠物基本信息,包括姓名和年龄 系统现在需要添加两种具体的宠物类型:狗和猫。 需要你完成的具体任务 请你创建两个类:Dog(狗)和Cat(猫),它们都必须继承自抽象类Pet。 (1)Dog类的要求: 属性:继承父类的name和age属性,不需要额外定义新属性 构造方法:Dog(String name, int age),调用父类构造方法初始化name和age 方法重写: double calculateFee():计算狗的挂号费 计算公式:基础费50元 + 年龄×10元 例如:3岁的狗:50 + 3×10 = 80元 void makeSound():狗会发出"汪汪!"的叫声 实现方式:打印输出"汪汪!" (2)Cat类的要求: 属性:继承父类的name和age属性,不需要额外定义新属性 构造方法:Cat(String name, int age),调用父类构造方法初始化name和age 方法重写: double calculateFee():计算猫的挂号费 计算公式:基础费40元 + 年龄×8元 例如:2岁的猫:40 + 2×8 = 56元 void makeSound():猫会发出"喵喵!"的叫声 实现方式:打印输出"喵喵!" 请根据题目要求使下面代码成为完整的程序,请在相应注释的地方填入程序段。 java // 基类:宠物 abstract class Pet { protected String name; protected int age; public Pet(String name, int age) { this.name = name; this.age = age; } // 抽象方法:计算挂号费 public abstract double calculateFee(); // 抽象方法:宠物叫声 public abstract void makeSound(); // 显示宠物信息 public void displayInfo() { System.out.println("宠物姓名:" + name + ",年龄:" + age + "岁"); } } //请在此处创建Dog类,继承自Pet类 //Dog类的方法计算挂号费:基础费50元 + 年龄×10元 //同时有一个方法输出叫声: "汪汪!" //请在此处创建Cat类,继承自Pet类 //有一个方法计算挂号费:基础费40元 + 年龄×8元 //有一个方法输出叫声:"喵喵!" // 主程序 public class PetHospital { public static void main(String[] args) { // 创建一只狗和一只猫 Pet myDog = new Dog("旺财", 3); Pet myCat = new Cat("咪咪", 2); // 显示信息并计算费用 System.out.println("=== 宠物挂号信息 ==="); myDog.displayInfo(); myDog.makeSound(); System.out.println("挂号费用:" + myDog.calculateFee() + "元"); System.out.println(); myCat.displayInfo(); myCat.makeSound(); System.out.println("挂号费用:" + myCat.calculateFee() + "元"); } }
3. 智能家居设备控制系统 详细场景描述 小明家的智能家居系统需要控制多种智能设备。系统设计了一个接口SmartDevice,所有智能设备都必须实现这个接口。 接口SmartDevice(已给出): 定义了三个方法: void turnOn():开启设备 void turnOff():关闭设备 String getStatus():获取设备状态信息 系统现在需要添加两种智能设备:智能灯泡和智能空调。 需要你完成的具体任务 请你创建两个类:SmartLight(智能灯泡)和SmartAirConditioner(智能空调),它们都必须实现SmartDevice接口。 (1)SmartLight类的要求: 属性: name:设备名称,字符串类型 isOn:设备是否开启,boolean类型,初始值为false(关闭状态) 构造方法:SmartLight(String name) 用参数值初始化name属性 isOn属性初始化为false 方法实现: void turnOn():开启灯泡 将isOn设为true 打印输出“XXX已开启”(XXX为设备名称) void turnOff():关闭灯泡 将isOn设为false 打印输出“XXX已关闭”(XXX为设备名称) String getStatus():获取灯泡状态 如果isOn为true,返回“XXX(开启)” 如果isOn为false,返回“XXX(关闭)” 例如:“客厅灯(开启)” (2)SmartAirConditioner类的要求: 属性: name:设备名称,字符串类型 temperature:目标温度,整数类型 isOn:设备是否开启,boolean类型,初始值为false(关闭状态) 构造方法:SmartAirConditioner(String name, int temperature) 用参数值初始化name和temperature属性 isOn属性初始化为false 方法实现: void turnOn():开启空调 将isOn设为true 打印输出“XXX已开启,目标温度XX° C”(XX为温度值) void turnOff():关闭空调 将isOn设为false 打印输出“XXX已关闭”(XXX为设备名称) String getStatus():获取空调状态 如果isOn为true,返回“XXX(开启,温度XX° C)” 如果isOn为false,返回“XXX(关闭,温度XX° C)” 例如:“卧室空调(开启,温度26° C)” 请根据要求把下面代码补充完整。 // 智能设备接口 interface SmartDevice { // 开启设备 void turnOn(); // 关闭设备 void turnOff(); // 获取设备状态 String getStatus(); } //请根据题目要求,在此处补充完成SmartLight类程序段 //请根据题目要求,在此处补充完成SmartAirConditioner类程序段 // 主程序 public class SmartHomeSystem { public static void main(String[] args) { // 创建智能灯泡和智能空调 SmartDevice light = new SmartLight("客厅灯"); SmartDevice ac = new SmartAirConditioner("卧室空调", 26); System.out.println("=== 智能家居设备控制 ==="); // 控制智能灯泡 System.out.println("设备:" + light.getStatus()); light.turnOn(); System.out.println("设备:" + light.getStatus()); light.turnOff(); System.out.println("设备:" + light.getStatus()); System.out.println(); // 控制智能空调 System.out.println("设备:" + ac.getStatus()); ac.turnOn(); System.out.println("设备:" + ac.getStatus()); ac.turnOff(); System.out.println("设备:" + ac.getStatus()); } } 运行结果示例: ----- 智能家居设备控制 ----- 设备:客厅灯(关闭) 客厅灯已开启 设备:客厅灯(开启) 客厅灯已关闭 设备:客厅灯(关闭) 设备:卧室空调(关闭,温度26° C) 卧室空调已开启,目标温度26° C 设备:卧室空调(开启,温度26° C) 卧室空调已关闭 设备:卧室空调(关闭,温度26° C)
1