`
SavageGarden
  • 浏览: 219994 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

公交车报站类

    博客分类:
  • Java
 
阅读更多
****到了,去往****的乘客,请您前后门下车,下车请走好,......get ready for your arrive。每天都在公交车上听到这些,每天也都在想,是每一个站它都如此录的音呢,还是把公用的录出来,然后再分别录上站名,然后拼凑出来了这样的报站语音呢?那么是不是就是说应该就像一个类里有些静态变量,然后有个共有的静态方法,根据外面传递的参数再拼上静态变量,输出了报站语音呢?
public class XXX路公交车{
	private static 语音 publicString1="到了,去往";
	private static 语音 publicString2="的乘客,请您前后门下车,下车请走好";
	private static 语音 publicString3="get ready for your arrive";
	public static 语音 报站(语音 站名,语音 周边){
		return 站名+publicString1+周边
+publicString2+publicString3;
	}
}

貌似还行,可以报站了,可是,好像有的公交车并不是这样的报站方式,不同公交公司的报站语音是不一样的,这样的一个类不够通用,拿到其它地方就还要进行修改,那么,怎么改呢?
public interface 公交车{
	public 语音 报站(语音 站名,语音 周边);
}
public class XXX路公交车 implements 公交车{
	private static 语音 publicString1="到了,去往";
	private static 语音 publicString2="的乘客,请您前后门下车,下车请走好";
	private static 语音 publicString3="get ready for your arrive";
	public 语音 报站(语音 站名,语音 周边){
		return 站名+publicString1+周边
+publicString2+publicString3;
	}
}

写一个通用的接口公交车,然后下面的各路公交车都实现这个接口,根据不同的公交公司加载不同的static 语音变量,这样应该就可以了吧,可是,是只是需要两个参数吗?万一因为奥运来了想加点奥运特色的东西呢?
public class XXX路公交车 implements 公交车{
	private static 语音 publicString1="到了,去往";
	private static 语音 publicString2="的乘客,请您前后门下车
,下车请走好";
	private static 语音 publicString3="get ready for your 
arrive";
	public 语音 报站(语音 站名,语音 周边){
		return 报站(站名,周边,null);
	}
	public 语音 报站(语音 站名,语音 周边,语音 其它){
		return 站名+publicString1+周边
+publicString2+publicString3+其它;
	}
	
}

重构的话是不是就是为了解决这样的问题才出现的呢?
一年之计在于春,一天之计在于晨,早上一个小时的车程,看来真的不能浪费掉,胡思乱想,为晚上写博准备素材。
分享到:
评论

相关推荐

    公交车报站

    根据提供的信息,我们可以总结出以下相关的IT...综上所述,基于AT89C51单片机的公交车报站系统不仅能够实现基本的站点播报功能,还具备较强的扩展性和实用性,对于学习单片机开发和嵌入式系统设计具有重要的参考价值。

    基于单片机的公交车报站系统

    【基于单片机的公交车报站系统】是一种自动化的车载信息管理系统,主要用于提供公交车到站信息、线路提示等服务,极大地提高了公共交通的便利性和乘客体验。这个系统通常由硬件电路和软件程序两大部分组成,利用...

    公交车报站系统

    公交车报站系统是一种常见于公共交通工具上的自动化装置,主要用于向乘客播报即将到达的车站信息。在本项目中,我们关注的是基于51系列单片机的简易公交车报站系统,该系统采用C51编程语言进行开发。51单片机是微...

    微机原理课设公交车报站器显示系统设计功能全部实现源代码

    标题中的“微机原理课设公交车报站器显示系统设计功能全部实现源代码”表明这是一个基于微机原理的课程设计项目,目标是构建一个公交车报站器的显示系统。这个系统可能包括硬件接口设计和软件编程,以实现公交车到站...

    公交车报站系统开题报告

    在早期,公交车报站主要依赖人工操作,这不仅可能导致报站错误,还可能分散驾驶员的注意力,增加行车风险。因此,国内外的研究致力于开发自动报站系统以替代人工方式。目前,常见的自动报站器技术包括: 1. 一般...

    基于单片机的公交车报站系统的设计

    基于单片机 基于单片机的公交车报站系统的设计

    公交车报站系统毕业设计

    【公交车报站系统毕业设计】涉及的知识点包括: 1. **射频识别技术(RFID)**:RFID是一种无线通信技术,通过电磁场来自动识别目标对象并获取相关数据,无需物理接触或光学视线。在公交车报站系统中,电子标签安装...

    毕业设计__基于51单片机的公交车自动报站系统(proteus仿真+源代码+按键控制)

    毕业设计__基于单片机的公交车自动报站系统 1、下行控制报站:首先按下(下行设置按键),(下行指示灯)亮,然后按下(手动播报)按键控制播报下一站 2、上行控制报站:首先按上(上行设置按键),(上行指示灯)亮...

    公交车报站语音识别.

    公交车报站语音识别技术是现代智能公共交通系统中的一个重要组成部分,它利用先进的语音处理和人工智能算法,使得公交车能够自动识别并播报站点信息,为乘客提供准确、便捷的服务。这项技术涉及多个IT领域的知识点,...

    USER_公交车报站_1111_stm32语音_

    【标题】"USER_公交车报站_1111_stm32语音_" 指的是一个使用STM32微控制器实现的公交车智能语音报站系统。STM32是意法半导体公司(STMicroelectronics)推出的一系列高性能、低功耗的微控制器,广泛应用于嵌入式领域...

    单片机 公交车报站系统源程序

    void Clear(); void Delay(unsigned int t); ... void Write_data(unsigned char d); unsigned char Read_data(); void Disp_char(unsigned char pos,unsigned char dat);...void Disp_word0(unsigned char posx,unsigned ...

    公交车自动报站系统【毕业设计】.pdf

    公交车自动报站系统【毕业设计】.pdf,嵌入式的朋友可以看看

    java 模拟的公交车报站系统

    例如,"公交车"类可能有"行驶"、"到站"等方法,"站点"类则可能有"报站"等行为。 3. **事件驱动编程**:公交报站系统可能使用事件驱动的编程模型,即系统响应用户的某些操作(如点击“下一站”按钮)来触发相应的...

    baozhan.rar.rar_公交报站_公交报站系统_公交车_公交车报站_报站

    公交车报站系统是一种智能化的公共交通信息服务系统,它利用先进的电子技术、通信技术和计算机技术,为乘客提供准确的到站信息和服务。在这个系统中,"baozhan.rar.rar_公交报站_公交报站系统_公交车_公交车报站_报...

    公交车语音报站系统

    公交车语音报站系统是一种常见的公共交通设施,用于向乘客广播车辆即将到达的站点信息。这个系统在嵌入式技术中有着广泛的应用,对于学习和提升嵌入式开发技能来说,是一个非常实用的小型项目。下面我们将深入探讨这...

    基于单片机的公交车自动报站系统的设计.zip

    【标题】:“基于单片机的公交车自动报站系统的设计” 公交车自动报站系统是现代城市公共交通中的一个重要组成部分,它能够提高服务效率,提升乘客体验。这个系统通常由硬件和软件两部分组成,通过集成GPS定位、...

Global site tag (gtag.js) - Google Analytics