OO 第五次作业要求 作业目标 使用 Java 中的字符串处理类以及正则表达式对输入字符串数据进行合法性校验及计算 2. 作业要求 2.1 业务背景 (1) 南水北调分水调度简介南水北调中线干线工程自丹江口水库引水, 经河南 河北 北京 天津四省市, 总长 1432 公里, 以明

Similar documents







1

208-教育-文化

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

電機工程系認可證照清單 /7/1

黄 永 润 带 队 参 加 市 场 营 销 与 物 流 管 理 培 训 班... 6 黄 永 润 出 席 茶 业 集 团 春 茶 生 产 经 营 分 析 会... 6 大 明 山 茶 文 化 生 态 家 园 项 目 签 约 仪 式 在 邕 举 行... 7 广 西 职 业 技 术 学 院 开 展 庆

中山市**局2005年部门预算基本情况说明


<4D F736F F D203234A8E2A9A4B142ABC3AABAB7C5B1A1ADB1BB50AA6BA8EEADB1>

机动车驾驶证申领和使用规定(公安部令第91号)

<4D F736F F D20A2B0A1D0A2B0A1D0A2B0A240A6CBAA4FC554BC4DB7ABA240A7D6AA4FBD6DB2DF2E646F63>

Microsoft Word 薪酬管理制度.doc

利 润 预 计 为 360, 万 元 ; 假 设 2016 年 归 属 母 公 司 所 有 者 的 净 利 润 较 2015 年 度 预 测 值 的 基 础 上 增 长 15%, 为 414, 万 元 上 述 利 润 值 不 代 表 公 司 对 未 来 利 润 的 盈 利 预

0660

<4D F736F F D203033C8ABC8D5D6C6B1BEA1A2D7A8BFC6C9FAD1A7B7D6D6C6D1A7BCAEB9DCC0EDB9E6B6A82E646F63>

黄 河 两 岸 耸 立 着 万 丈 高 山 战 士 们 站 在 河 畔 仰 起 头 看, 天 像 一 条 摆 动 的 长 带 子 人 要 站 在 河 两 岸 的 山 尖 上, 说 不 定 云 彩 就 从 耳 边 飞 过, 伸 手 也 能 摸 着 冰 凉 的 青 天 山 峡 中, 浑 黄 的 河 水

Microsoft Word - 雲林縣學校轉型優質計畫.docx

<4D F736F F D20BDADCBD5CAA1B9A9CFFABACFD7F7D7DCC9E7BCF2B1A8B5DA3239C6DA2E646F63>

<4D F736F F D20C3F1D3C3BBFAB3A1BDA8C9E8B9DCC0EDB9E6B6A8B7A2B2BCB8E52E646F63>

慈宗彌勒淨土法門的殊勝

5.1施工企业会计核算办法

論文全.doc

专科疾病诊治(十二)


untitled



Az b.doc

文档2

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta

“百企入校——广西青年企业家协会高校

股东大会材料2.PDF

第 一 部 分 前 言 研 究 前 言 : 楊 逵 是 臺 灣 文 學 史 上 一 位 不 可 或 缺 的 重 要 作 家 他 的 文 學 作 品, 不 論 是 小 說 詩 歌 或 是 戲 劇 等, 都 有 著 相 當 的 社 會 影 響 力 為 深 入 瞭 解 這 位 文 學 巨 人 的 作 品,


OO

Az b.PDF

❶ 前 言 你 快 樂 嗎? 你 睡 得 好 嗎? 是 否 心 裡 總 是 有 股 揮 之 不 去 的 煩 悶 或 憂 鬱? 是 否 很 難 放 自 己 一 馬? 不 知 道 怎 麼 愛 自 己? 壓 力 可 以 是 生 病 的 原 因, 也 可 以 是 成 長 的 動 力 如 何 面 對 你 內

<4D F736F F D20B0D7D0A1C1AEBDE0D7A8BFAF C5C5B0E E646F63>

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

<4D F736F F D20382E32CAAEC3FBD3C5D0E3D0A3D3D1BCF2BDE92E646F63>

婴幼儿教育(四).doc

ndbg217.PDF

p17-30.pdf


SNWT report Chinese

前言

<4D F736F F D20CAD9C3FCCAC7D7D4BCBAD2BBB5E3D2BBB5CEC5ACC1A6C0B4B5C4A1AAA1AA41342E646F63>

6 水利信息化 2015 (2) 运行管理, 因此对其信息化的投入和研究也在持续进行 2010 年, 北京电信规划设计院有限公司与黄河勘测规划设计有限公司联合编制完成了南水北调中线干线工程自动化调度与运行管理决策支持系统的初步设计报告, 报告中涉及水量业务处理 闸站监控 工程安全监测自动化 水质监测

最新执法工作手册(一百一十六).doc

<4D F736F F F696E74202D20B6FDB6FDB1D0ABC7AAA9205BACDBAE65BCD2A6A15D>

授 予 沈 晨 等 272 名 同 志 江 苏 省 优 秀 共 青 团 员 称 号, 付 建 龙 等 129 名 同 志 江 苏 省 优 秀 共 青 团 干 部 称 号, 南 京 市 江 宁 高 新 园 团 工 委 等 200 个 基 层 团 ( 工 ) 委 江 苏 省 五 四 红 旗 团 委 称

2

5 衡 量 本 綱 領 內 各 項 服 務 表 現 的 準 則 主 要 有 : 目 標 目 標 包 括 : 盡 量 調 派 各 陸 上 總 區 編 制 內 的 軍 裝 人 員 往 前 線 執 行 行 動 職 務 ; 把 紀 律 人 員 處 理 行 政 工 作 的 情 況 盡 可 能 減 至 最 少,



OO OO

最新执法工作手册(一百零二)

Row 0x0: UniG-US-H 0

(Microsoft PowerPoint - \260\252\266E\246\2702 [\254\333\256e\274\322\246\241])

Thomas

目 录.doc

FZUBRIDGE

gongGaoMingCheng

基金发行法律法规

1 公钥管理 1.1 公钥管理配置命令 display public-key local public display public-key local { dsa rsa } public [ { begin exclude include } regular-expression ]

Chapter #

价 格 评 估 人 员 执 业 国 务 院 对 确 需 保 留 资 格 认 定 的 行 政 项 目 设 定 行 政 许 可 的 决 定 ( 国 务 院 令 第 电 力 用 户 向 发 电 企 国 家 能 源 局 国 家 电 力 监 管 委 员 业 直 接 购 电


幻灯片 1

( ) (%) 4,701,306, ,132,959, % 1,839,953, ,827,641, % 918,832, ,554,


( ) ,035,635, ,132,959, % 1,838,049, ,827,641, % 612,554, ,554, %

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

36 SQ2016YFHZ 能源相关方向组 7 月 17 日 ( 星期一 ) 黑龙江 2 11:20-11:55 37 SQ2016YFHZ 能源相关方向组 7 月 17 日 ( 星期一 ) 广东 2 13:00-13:35 38 SQ2016YFHZ 能源相关方

可 行 性 分 析 报 告 上 海 新 南 洋 股 份 有 限 公 司 ( 以 下 简 称 新 南 洋 或 公 司 ) 拟 向 上 海 交 大 产 业 投 资 管 理 ( 集 团 ) 有 限 公 司 上 海 交 大 企 业 管 理 中 心 上 海 赛 领 并 购 投 资 基 金 合 伙 企 业 (

关于收购晋城兰花大宁煤炭有限公司持有的

<4D F736F F D20BDA8C9E8B9A4B3CCB9A4B3CCC1BFC7E5B5A5BCC6BCDBB9E6B7B6A3A D A3A92E646F63>

教学〔2016〕120号

general meeting dicision


2017ÅàÑø·½°¸

<4D F736F F D20332DB3C9B9FBD3A6D3C3D2D4BCB0D0A7B9FBD6A4C3F7B2C4C1CF2DD5C5B1D8BBAA2E646F63>

平安银~1

河南莲花味精股份有限公司

海宁人事人才网2008年商洛市农村基层人才队伍振兴计划公开招聘工作

2003年年度报告(完整1).PDF

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

12-21.pdf

nm 8 nm nm nm nm 8 nm 8 IC IC

Microsoft Word - caa2.doc

Microsoft PowerPoint - 01_Introduction.ppt

大连软~1

Transcription:

OO 第五次作业要求 2020.4 1. 作业目标 使用 Java 中的字符串处理类以及正则表达式对输入字符串数据进行合法性校验及计算 2. 作业要求 2.1 业务背景 (1) 南水北调分水调度简介南水北调中线干线工程自丹江口水库引水, 经河南 河北 北京 天津四省市, 总长 1432 公里, 以明渠为主, 北京段采用预应力钢筒混凝土管和暗涵输水, 天津干线采用暗涵输水 工程沿线设有 64 座节制闸,97 座分水口门, 多年平均调水量达 95 亿立方米, 惠及豫 冀 京 津 中线调水线路长 规模大 沿线无调蓄, 运行工况复杂, 需利用自动化调度系统实现平稳输水的目标 按照 统一调度 集中控制 分级管理 的全线输水调度原则, 全线输水调度指令均由总调中心制定下发, 并利用自动化闸站监控系统实行集中远程控制闸门, 南水北调中线干线总调中心作为全线输水调度工作的指挥中枢, 地位 作用十分重要 本次作业关注在调度指令发出后, 各分水口门的实际调水情况, 其业务流程如下 : 分水口门接收到调度系统下发的调水指令后, 其闸门按照调度指令进行自动调整到指令要求的开度 (GateOpening), 其调水数据由数据报送员每两个小时 ( 偶数整点 ) 通过观测设备 ( 人工观测 自动观测 ) 上报至调度中心, 调度中心统一收集, 经过校验后形成调水日报表, 最终报送给南水北调中线工程办公室及水利部 (2) 上报数据的结构各分水口门报送的数据具体包括测量时间 (measuredatetime) 目标水位(objectWaterLevel) 实际水位 (actualwaterlevel) 闸门目标开度(objectGateOpening) 闸门实际开度(actralGateOpening) 及流量 (waterflow) 其报送格式如下图所示 1 / 7

其中, 闸门目标开度与实际开度采用了 / 进行分割, 以一个数据的形式上报 2.2 程序功能需求 (1) 上报数据格式要求假定分水口门的数据上报时是采用人工输入的方式, 每一行代表一个整点时刻的分水数据, 各数据之间采用 Tab( \t ) 进行分隔, 每次可以输入多条数据, 直到遇到用户输入 exit 为止, 每一行输入数据共包含五部分 : 测量时间 目标水位 实际水位 开度 ( 包含目标开度和实际开度, 以 / 分隔 ) 流量 示例如下: 2015/8/2 18:00 133.840 133.100 1.10/1.10 74.870 2015/8/2 20:00 133.850 133.080 1.11/1.11 72.410 2015/8/2 22:00 133.850 133.080 1.11/1.11 73.600 2015/8/3 0:00 133.840 133.070 1.11/1.11 72.410 2015/8/3 2:00 133.830 133.080 1.11/1.11 72.980 2015/8/3 4:00 133.83 133.08 1.11/1.11 72.52 2015/8/3 6:00 133.830 133.070 1.11/1.11 73.560 exit 各数据格式要求如下 : 1 测量时间 : 格式为 年 / 月 / 日时 : 分, 其中年份取值范围为 [1,9999], 年 非 4 位数时, 之前不加 0, 月 与 日 为一位数时之前也不加 0, 日期与时间之间有一个空格, 时 与 分 之间采用冒号分隔 ( 英文半角 ), 时 为一位数时之前不加 0, 分 始终保持两位且始终为 00 ( 即整点 ) 注意: 时 数必须是 24 小时进制中的偶数值 2 目标水位 实际水位 流量 : 均为实型数, 取值范围为 [1,1000), 小数点后保留 1-3 位小数或无小数 ( 也无小数点 ) 3 目标开度 实际开度 : 实型数, 取值范围为 [1,10), 必须保留 2 位小数, 两个开度之间用 / 分隔 (2) 程序要解决问题 1 对输入的数据进行有效性校验, 其规则如前所述, 如遇到不符合规则的数据, 系统应能够给出错误提示, 提示规则如下 : 如果每一行输入数据不是由 \t 分隔的五部分, 则输出 : Wrong Format Data: 输入的数据 如果某一部分数据有误, 则按如下方式显示 : Row: 行号,Column: 列号 Wrong Format 2 / 7

Data: 输入的数据其中, 行号为输入数的行数 ( 从 1 开始 ), 列号为 6 个数据的序号 ( 从 1 开始, 最大为 6, 顺序参见输入数据结构说明 ) 2 由于人工输入数据可能存在疏忽, 在每一个输入数据两端均可能存在多余的空格, 程序应该能够自动过滤这些空格 ( 不报错 ) 3 若输入无误, 则对数据进行如下处理 : 当实际开度的值大于目标开度时, 程序给出如下警告 : Row: 行号 GateOpening Warning 求出所输入数据中的最大实际水位值 ( 保留 2 位小数 ), 输出格式如下 : Max Actual Water Level: 实际水位值 根据每个整点时刻的瞬时流量求出所输入的所有时段的总流量 ( 保留 2 位小数 ), 其计算公式为 : 输出格式如下 : Total Water Flow: 总流量值 3. 作业内容和成果物 3.1 作业内容 程序源码 3.2 提交内容 n 行号 =1 在 PTA 系统中提交程序源码进行测试 4. 作业要求和限制 4.1 输入输出示例 2小时 60分 60秒 流量 输入示例 1: 2015/8/2 4:00 133.8400 133.070 1.11/1.21 75.780 2015/8/2 6:00 133.840 133.080 11.11/1.11 72.8a0 2015/8/2 8:00 133.830 133.070 1.11/1.11 73.890 2015/8/2 10:00 133.820 133.080 1.11/1.11 74.380 exit 输出示例 1: Row:1,Column:2Wrong Format Data:2015/8/2 4:00 133.8400 133.070 1.11/1.21 75.780 3 / 7

Row:2,Column:4Wrong Format Row:2,Column:6Wrong Format Data:2015/8/2 6:00 133.840 133.080 11.11/1.11 72.8a0 输入示例 2: 2015/8/5 2:00 133.800 133.080 1.11/1.11 73.870 2015/8/5 4:00 133.800 133.070 1.11/1.11 73.330 2015/8/5 6:00 133.830 133.110 1.11/1.21 70.610 2015/8/5 8:00 133.860 133.140 1.11/1.11 73.430 2015/8/5 10:00 133.91 133.15 1.11/1.11 73.06 2015/8/5 12:00 133.900 133.110 1.16/1.11 75.460 2015/8/5 14:00 133.920 133.140 1.16/1.11 77.030 2015/8/5 16:00 133.92 133.16 1.16/1.91 79.4 2015/8/5 18:00 133.940 133.170 1.16/1.11 76.810 2015/8/5 20:00 133.94 133.19 1.16/1.11 74.53 2015/8/5 22:00 133.930 133.200 1.16/1.11 74.400 2015/8/6 0:00 133.930 133.200 1.16/1.11 73.150 2015/8/6 2:00 133.930 133.180 1.16/1.11 74.830 2015/8/6 4:00 133.910 133.180 1.16/1.11 73.270 exit 输出示例 2: Row:3 GateOpening Warning Row:8 GateOpening Warning Max Actual Water Level:133.20 Total Water Flow:7510896.00 输入 输出字符编码采用 utf-8 格式, 例如, 逗号为英文半角字符,, 而非中文全角字符, 4.2 设计要求 (1) 类结构提示如下 : 4 / 7

(2) 类间发送消息如下图提示 : 5 / 7

(3) 对输入数据合法性校验必须使用正则表达式 4.4 测试准则 PTA 5. 其它说明事项 5.1 设计建议 (1) 主方法中进行数据输入, 接收输入数据建议采用 StringBuilder; (2) 数据校验设计为 CheckData 类 ; (3) 数据处理 ( 计算等 ) 设计为 DealData 类 ; (4) 分水口门的调水信息设计为 HydrologicalInfo 类 ; (5) 测量时间属性类型建议使用 LocalDateTime 5.2 Tips 类结构如何完善才能使得系统具有较好的可复用性 通过此例, 深入理解面向对象设计原则中的 单一职责原则 6. 其他规定 6 / 7

(1) 文档中粗体字体部分为强制要求 (2) 无效作业, 以下三种情况视为无效作业 1) 程序不能编译和运行 ; 2) 无法通过任何一个可以输出正常结果的公共测试案例 ; 3) 测试程序无法识别 7 / 7