2023年高级语言程序设计大作业.pdf
《2023年高级语言程序设计大作业.pdf》由会员分享,可在线阅读,更多相关《2023年高级语言程序设计大作业.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高 级 语 言 程 序 设 计 大 作 业 班 级:0 01112十 一 月 二 十 四1.需 求 分 析 1 1 问 题 描 述 用 C#语 言 编 写“电 视 机-遥 控 器”仿 真 程 序,实 现:1、电 视 机 可 以 打 开、关 闭、搜 索 节 目、调 节 音 量、加 减 换 台。2、遥 控 器 可 以 遥 控 电 视 机 进 行 打 开、关 闭、搜 索 节 目、调 节 音 量、加 减 换 台、数 字 换 台(输 入 1、2、3.可 以 切 换 频 道)。3、通 过 遥 控 器 可 以 进 行 数 字 换 台,通 过 操 作 电 视 机 不 能 进 行 数 字 换 台。4、搜 索 电
2、 视 频 道 用 随 机 数 实 现,也 即,每 一 次 搜 索 到 的 频 道 数 不 同。5、使 用 遥 控 器 上 的 数 字 换 台 时,假 如 没 有 相 应 频 道(如:选 择 4 5,而 保 存 的 频 道 只 有 2 9个)应 给 出 相 应 提 醒。6,实 现 每 个 频 道 音 量 单 独 调 整(选 做).1 2 对 问 题 的 理 解 这 个 问 题 的 设 定 重 要 是 老 师 为 了 考 察 一 下 我 们 这 些 初 接 触 面 向 对 象 语 言(C#)的 学 生 面 向 对 象 的 思 想 是 否 初 步 形 成,题 目 以 平 常 生 活 中 我 们 频
3、繁 接 触 的 电 视 机 和 遥 控 器 作 为 仿 真 对 象,通 过 建 立 一 些 类 及 其 属 性 和 方 法,来 实 现 对 真 实 电 视 机 和 遥 控 器 的 功 能 及 交 互 关 系 的 仿 真。这 个 题 目 一 方 面 需 要 电 视 机 和 遥 控 器 的 两 个 类,而 电 视 机 上 的 控 制 功 能 遥 控 器 都 能 实 现,但 是 我 认 为 又 不 将 遥 控 器 类 设 计 成 对 电 视 机 类 的 继 承。由 于 频 道 的 储 存 存 在 于 电 视 机 类 中,遥 控 器 和 电 视 机 控 制 频 道 和 音 量 都 是 存 储 于 这
4、个 二 维 数 组,所 以 在 遥 控 器 类 中 应 将 各 种 方 法 的 参 数 设 为 对 电 视 机 类 的 引 用,在 遥 控 器 类 中 增 长 频 道 搜 索 功 能。和 多 种 换 台 模 式2.程 序 设 计 2 1 概 要 设 计 根 据 题 目 的 规 定,我 要 实 现 的 功 能 应 当 有:电 视 机 的 打 开,关 闭,音 量 调 节,加 减 换 台。遥 控 器 对 电 视 机 的 打 开,关 闭,搜 索 节 目,调 节 音 量,加 减 换 台,(涉 及“1”)键 数 字 换 台、0 9数 字 键 盘 换 台.2 2 具 体 设 计;对 于 电 视 机 类,根
5、据 题 目 规 定 和 我 对 自 己 家 中 老“春 兰”牌 彩 电 的 了 解,设 计 了 符 合 题 目 规 定 的“春 兰”彩 电 和 遥 控 器 的 仿 真,具 体 设 计 如 下:定 义 二 维 数 组 C h a n n e l2 0 0,2 用 来 存 储 最 多 2 0 0 个 台(0 1 9 9)和 每 个 台 的 可 单 独 调 节 的 音 量。一 一-一 构 造 函 数 电 视 机 类 构 造 函 数 中,运 用 随 机 数 函 数 产 生 一 个 2 1-2 0 0的 随 机 数,来 表 达 电 视 机 当 前 能 搜 到 的 所 有 台 数。用 f o r 循 环
6、将 每 个 台 音 量 初 始 化 为 2 0,由 于 对 于 作 者 熟 悉 的“春 兰”彩 电,最 大 音 量 为 63,通 常 情 况 下 正 常 收 看 电 视 时 音 量 为 2 0。这 样 可 方 便 用 户 直 接 观 看。-开 关 机 方 法 P ublic v o id TV_O p e n()。p u b lic v o i d TV Clos e()看 关 机 方 法 在 屏 幕 上 输 出 提 醒,并 显 示 电 视 机 品 牌 的“L o g。”,在 屏 幕 上 打 出“一 _ _ _ _ _”频 道 加 减 方 法 pu b 1 i c voi d P_Add()。
7、o p u b l i c void P _ S u b t ra c t()。我 们 平 时 遥 控 器 上 和 电 视 机 上 控 制 频 道 加 减 的 按 键 上 都 是 字 母“P,所 以 这 两 个 方 法 名 字 设 为 P加 和 P减。本 方 法 仿 照 电 视 机 在 换 台 时 在 屏 幕 上 显 示 出 当 前 频 道,所 以 打 印 出“P r e s e n t P:P r e s e n t Channel w的 字 符 串。其 中 P r e s e nt_Chan n e l是 表 达 当 前 频 道 数 的 in t 整 型 变 量。在 本 方 法 中 做 了
8、 变 化 之 后 的 频 道 值 是 在 原 频 道 数 变 化 的 基 础 上 对 总 频 道 值 取 余 的 操 作,这 样 便 实 现 了 当 频 道 变 化 范 围 超 过。19 9时,频 道 数 循 环。-音 量 加 减 方 法 p u b l i c void V_Add()。p u b l i c v o i d V Subtr a c 1 0我 们 平 时 遥 控 器 上 和 电 视 机 上 控 制 音 量 加 减 的 按 键 上 都 是 字 母“V,所 以 这 两 个 方 法 名 字 设 为 V加 和 V减。本 方 法 仿 照 电 视 机 在 换 台 时 在 屏 幕 上 显
9、示 出 当 前 音 量,所 以 打 印 出 Volume:Cha n n e 1 P re s e n t_Channel,1的 字 符 串。其 中 C h a nnel Pr e se n t_Chann e 1,1 表 达 当 前 频 道 的 音 量。在 本 方 法 中 做 了 对 当 前 音 量 值 的 判 断,假 如 音 量 变 化 超 过 0 6 3,则 本 方 法 对 声 音 加 减 的 操 作 不 做 出 响 应,这 与 实 际 相 符。在 设 计 这 些 方 法 时,我 设 立 了 一 个 b 0 O1类 型 的 变 量 pu b 1 i c bool T V o p en e
10、 d;作 为 状 态 变 量,表 达 这 个 电 视 机 目 前 是 否 被 打 开,这 样 在 调 用 开 机 方 法 时 必 须 是 关 机 状 态 才 会 有 响 应,在 调 用 其 他 方 法 时 必 须 是 开 机 状 态 才 有 响 应。对 于 遥 控 器 类,它 实 现 了 电 视 机 类 中 的 每 一 个 方 法,每 个 方 法 与 在 电 视 机 类 中 相 应 方 法 同 名 且 以 电 视 机 的 的 实 例 化 引 用 为 参 数 并 在 方 法 的 实 现 上 直 接 调 用 电 视 机 类 相 应 方 法。同 时 按 规 定 和 常 识,我 们 知 道 遥 控 器
11、 上 应 增 长“频 道 搜 索”功 能。及 遥 控 器 类 应 增 长 频 道 搜 索 方 法,作 者 在 设 计 中 实 现 了 频 道 自 动 搜 索 和 对 单 个 台 的 单 独 搜 索 频 道 功 能。一 一 频 道 自 动 搜 索 方 法 p u bl i c v o id Auto C h a n ne 1 _Se a r c h(Te I e v i s i o n s etT V),在 设 计 这 个 方 法 时,我 按 照 自 己 对 题 目 规 定 的 理 解,按 照 如 下 操 作 设 计 了 此 方 法:对 电 视 自 动 搜 台 即 把 所 有 台 用 随 机 数
12、 的 方 法 找 出 来,存 储 在 前 T V.Ch a nnel s 个 频 道 中。-频 道 手 动 搜 索 方 法 P u bl ic v o i d M a n ua 1 _ Chann e 1 _ Search(T elevi sio n _ set TV),这 个 方 法 用 来 对 任 意 一 个 频 道 进 行 搜 台。-换 台 方 法 p u b 1 i c v o id C h an g e_ Ch a nnel(T e 1 e vi s ion_ set TV,s tr i n g c o m m an d),在 执 行 中 假 如 输 入-”或“-”或,则 可 以 跳
13、 跃 换 台,此 时 再 次 输 入 一 个 命 令,此 方 法 把 此 命 令 由 s t r in g转 换 为 i n t 从 而 实 现 对 P resent_Channe 1的 赋 值 操 作,在 此 处 由 于 我 觉 得 在 二 次 输 入命 令 时 需 要 进 行 输 入 格 式 的 检 查,但 实 现 起 来 对 我 来 说 太 困 难 了,所 以 就 没 有 了 格 式 检 查 这 一 步。3.代 码 清 单 u sing S ys t em;using Sys t e m.Co 11 e c t ion s.Ge n eric;u sing Syst e m.L i nq
14、;using System.Text;n a mes p a c e 电 视 机 和 遥 控 器 仿 真/*电 视 机 类*c l a s s Televi s ion_set(p ub 1 i c int,Channel=new int2 0 0,2;/设 电 视 机 共 能 存 储 200个 台,编 号 为 0199,每 个 台 都 能 单 独 调 节 音 量 i n t i;p u b 1 ic i n t C h a n n els g e t;set;pub 1 i c b o ol TVo p ened;/电 视 机 当 前 状 态 是 否 开 机 publ ic Telev i
15、s i o n_se t()Sy s tem.Ra n doni a=new Ra n dom(Sy s t em.DateTim e.Now.Millis e cond);Channels=a.N e x t(2 1,20 0);此 构 造 函 数 拟 定 电 视 机 当 前 能 搜 到 的 所 有 台 数,我 假 定 台 数 在 2 r 200之 间 for(i=0;i2 0 0;i+)Channel i,11=20:初 始 化 每 个 台 都 有 默 认 音 量 20;)publ i c int Pre s en t _ Cha n n e 1=1;public void TV Open
16、()(i f(!T V o pened)(Con s ole.Write L in e(H TV opened);Co n sol e.Writ e L i ne(-春 兰-);Con s o 1 e.Wr i teL i ne();TVop e ned=t r u e;)public voi d TV_Close()(i f(TVo p e n e d)(C o n s o l e.W r i teL i n e(T V cl o s ed);C o n s o 1 e.WriteL i n e(-春 兰-C o nsole.W r i t e Li n e();TVo p ened=fal
17、se;)pub 1 i c v o i d P _ A d cl()i f(TVop e ned)(thi s.P r es e nt_C h an nel=(Pres e nt_ C han n el+1)%200;Con s ole.Writ e L i ne(P:0”,Present_ Channel);if(Chan n e 1 Pres e n t _ Cha n n el,0=0)C o n s ole.Wr i teLi n e(*No channel!”);elseCon s ol e.W r iteL i n e(,zChannel:O,Channel Pres e nt_C
18、hannel,0);)p ubl i c vo i d P_ S u b t ra c t()(i f(T V opened)th i s.Pre s e n t_C h ann e 1=(Pre sen t _Cha n ne 1-1+200)%2 00;Conso 1 e.Write Line(P:0 u,Pre sen t _C h a n ne 1);i f(Cha n n e 1 P res e n t_C h annel,0=0)Console.Write Line N o ch a n ne 1!”);elseConso 1 e.Writ e Line(Channel:0”,Ch
19、a n nelPresent_Ch a n nel,0);)public v o i d V_ A dd()(i f(T Vo p en e d)(if(Chann e 1P r e sent_Ch a nne 1,1 63)/春 兰 电 视 机 最 大 音 量 为 6 3Cha n n e 1 Presen t Chan n e 1,1+;)Con s ol e.WriteL i n e(Vo lume:0,Chan n e 1 P r e s e n t_ C h a nne1,1);)public v o i d V_Su b t ract()(1 f(TVo p e ned)(i f(
20、Cha n n elPres e n t Channel,1 0)/春 兰 电 视 机 最 大 音 量 为 63Cha n ne 1 Prese n t C h ann e 1,1 一;)C o ns o le.WriteL i ne(,z Vo Iura e:0,C h annel P resent Channel,1);)/*遥 控 器 类*c 1 ass Distan t Control 1 e r(public void T V _ Open(Te 1 evision set TV)(TV.TV_0pen();)pu b 1 i c void T V Clos e(Te 1 evis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年高 语言程序设计 作业
限制150内