中兴上机面试题.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
该题目是关于设计一个Java程序来计算公司某月车辆使用成本的上机试题。以下是根据题目内容解析出的相关知识点: 1. **文件操作**:程序需要读取三个数据文件:`cartype.dat`,`car.dat` 和 `info.dat`。这涉及到文件I/O操作,需要使用Java的`FileReader`,`BufferedReader`或`Scanner`等类来读取文件内容。 2. **数据结构**:为了存储和处理文件中的数据,可能需要定义几个类。例如,可以创建一个`Vehicle`类来表示车辆信息,包括归属类型、车型、固定租用时每公里成本、加班人员每小时补贴、每月固定租金、临时租用每公里成本、临时租用每小时费用。另外,可以创建一个`UsageInfo`类来保存车辆的使用情况,如租用类型、核算公里数和加班小时数。 3. **对象实例化**:根据文件内容创建`Vehicle`和`UsageInfo`对象,可能需要使用工厂模式或者简单的构造函数。 4. **成本计算**:车辆成本计算涉及到条件判断和数学运算。根据车辆的租用类型(固定或临时)选择合适的计算公式。固定租车的成本是核算公里数乘以每小时公里成本,加上加班小时数乘以加班人员每小时补贴,再加每月固定租金。临时租车的成本只包括核算公里数和加班小时数的费用。 5. **输入参数处理**:程序需要接收命令行参数(`cartype.dat`,`car.dat`,`info.dat`),这可以通过`String[] args`在`main`方法中获取,然后传递给相应的读取函数。 6. **输出处理**:程序需要按照特定格式输出结果,包括车牌、归属类型、车型和成本。这可以通过`System.out.println`实现,可能需要使用字符串格式化技巧。 7. **错误处理**:程序应该包含异常处理机制,当遇到错误时,如文件不存在或格式不正确,能够打印出错误信息并优雅地退出程序。这通常通过`try-catch`块来实现,捕获`FileNotFoundException`,`IOException`等异常。 8. **类图设计**:条件五要求画出类图,这涉及到面向对象设计。至少需要`Vehicle`和`UsageInfo`两个类,可能还有数据读取和处理类。类之间的关系(如继承、关联、聚合等)也需要考虑。 9. **程序结构**:整个程序可能分为以下几个模块:文件读取模块,数据处理模块(创建对象并填充数据),成本计算模块,输出模块,以及错误处理模块。 10. **编程规范**:代码应当遵循良好的编程规范,包括合理的命名、注释、代码组织以及遵循SOLID原则。 以上是根据题目描述分析出的IT知识要点,涵盖了文件操作、数据结构与对象、算法、输入输出、异常处理、面向对象设计等多个方面。实际编写代码时,需要根据具体需求进行详细设计和实现。
- 粉丝: 0
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助