我的任务是为Android创建一个简单的测验应用。我不正在寻找这个代码..我只是在寻找可能会如何开始使用此代码的人(伪代码ish)。
该程序假设显示一个术语和四个定义;其中一个是正确的。一旦用户选择了他们认为的那个,程序将使用 toast 消息告诉用户它是否正确/不正确。
规格:
这些术语需要随机选择,每次运行只显示一次。但是,定义需要保留在其他问题的定义池中。
randomally选择的定义(右边除外)
如果程序用完了显示
需要使用 ArrayList 来保存项目集合,并使用 HashMap 来保存名称 - 值对。
必须使用Androids 日志记录机制来记录错误消息(通过try / catch语句)。
如果你能指导我朝着正确的方向帮助我,那就太棒了:)谢谢!
答案 0 :(得分:0)
我会(通常在面向对象的语言中)从将问题映射到真实对象开始。在你的情况下,会有两个:
Question
- 类,它包含四个答案,问题并提供一种检查给定答案是否正确的方法。Answer
- 类,它包含一个答案以及它是否正确。至于你的存储问题,我根本不会使用HashMap
。将Question
- 个实例存储在ArrayList
中并使用Random.nextInt()
- 方法从列表中获取随机问题。
在Question
课程中,您可以将所有可能的答案存储在另一个ArrayList
中。要随机化显示答案的顺序,您可以使用Collections.shuffle()
- 方法。
对于演示部分,让您的Question
- 类返回问题(字符串)和四个答案(字符串)并将其放入您的小部件中。要确定给出的答案,您可以使用Answer
- 实例(使用数组索引更容易,但更容易出错)。
要检查是否给出了正确的答案,请查询Question
- 类isCorrect(Answer)
- 方法,并检查内部ArrayList
中的给定实例是否标记为正确。< / p>