断断续续的上了两个月的java基础课程,期间遇到了考试月,这段时间学生们又忙于在外实习,上课的时间不太规律。但各位还是坚持下来了,非常欣慰。下一阶段是Android的课程,充满了挑战,不仅仅是对你们,对我来说也是一种挑战!明天是周末,打算在班里面举行一次java的编程比赛,共3道编程题目,时间是2.5h。考察的主要内容是:面向对象编程、多线程、IO操作等,3道题目综合性很高!还是提前公布下题目,有经常翻阅我的博客内容的同学就可以事先知道题目了。
题目一
利用面向对象的思想实现一套代码,要求一个APP支持微信支付,支付宝支付,银联支付,以后甚至更多的支付方式。支付通常包含鉴权(authorization)、支付订单生成(generateBill)、最后确认支付(pay)过程。
题目二
龟兔赛跑的故事大家都听过,请采用线程的知识,编写代码作比较。
具体要求如下:
1、乌龟和兔子各自一个线程。
2、乌龟每步跑1厘米,兔子每步跳100厘米。
3、兔子每跑到第100步的时候,会休息0.001秒;
4、问:50000厘米比赛谁获胜?
题目三
编写通用的java代码执行任意adb命令,例如控制台输入adb devices。
具体要求如下:
1、将结果打印到控制台并将其保存在log.txt里面;
2、log.txt文件大于200k对其进行归档;
3、log内容格式如下:
****2016-7-29 11:20***** 下面是命令输出的具体信息 List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *