****到了,去往****的乘客,请您前后门下车,下车请走好,......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+其它;
}
}
重构的话是不是就是为了解决这样的问题才出现的呢?
一年之计在于春,一天之计在于晨,早上一个小时的车程,看来真的不能浪费掉,胡思乱想,为晚上写博准备素材。
分享到:
相关推荐
公交公交车报站器车公交车报站器报站器公交车报站器
基于单片机的公交车报站系统,资料带文献参考
简易的公交车报站系统 基于单片机51系列的 c51编程
微机原理课设公交车报站器显示系统设计功能全部实现源代码和实验报告,各模块连接图以及结果图
基于单片机 基于单片机的公交车报站系统的设计
公交车的报站语音设计,主要用单片机AT89C51来设计,还有语音报站功能和液晶显示模块来显示,适用于做单片机的课程设计。
毕业设计__基于单片机的公交车自动报站系统 1、下行控制报站:首先按下(下行设置按键),(下行指示灯)亮,然后按下(手动播报)按键控制播报下一站 2、上行控制报站:首先按上(上行设置按键),(上行指示灯)亮...
公交车报站语音识别.
公交车报站公交车报站公交车报站公交车报站公交车报站公交车报站公交车报站公交车报站公交车报站
基于单片机公交车报站系统的开题报告。文中系统的介绍了公交车自动报站系统的背景及意义,还有发展趋势和设计方案等。
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,嵌入式的朋友可以看看
本文介绍了一种的公交车自动报站系统的硬件设计原理,提供了一种以AT89C52单片机为核心,控制大屏幕LED点阵显示的...本系统很大程度上提高公交车报站的准确性,可靠性。提高了公交系统的服务质量。促进城市经济发展和
公交车自动报站系统,用声音和屏幕显示方式报站。
公交车报站系统开题报告.docx公交车报站系统开题报告.docx公交车报站系统开题报告.docx公交车报站系统开题报告.docx公交车报站系统开题报告.docx公交车报站系统开题报告.docx公交车报站系统开题报告.docx公交车报站...
51单片机公交车报站系统 电路图 PDF文件
公交车自动报站系统的设计 含硬件电路图 公交车自动报站系统的设计
关于公交车报站的资料,加代码,并附加参考资料
基于单片机的公交车报站系统毕业设计 (2).pdf基于单片机的公交车报站系统毕业设计 (2).pdf基于单片机的公交车报站系统毕业设计 (2).pdf基于单片机的公交车报站系统毕业设计 (2).pdf基于单片机的公交车报站系统毕业...