我的任务是写一个测试程序来评估学生的家庭作业是否有效。学生们正在用Java编写一个石头,纸,剪刀游戏,并通过要求用户在命令行中输入来完成一个n轮的游戏。所有这些学生都将使用一个或多个Scanner对象从控制台读取输入,因此我需要让我的测试程序模拟一些预定的输入,并检查预期的输出。我覆盖了System.in,所以当学生调用Scanner myReader = new Scanner(System.in);时,我可以(使用ByteArrayInputStream)指定输入是什么。要了解我是如何开始的:
public class TestRockPaperScissors extends RockP
我有一个创建班级的教师模型。我有另一个学生模型,他们参加了课程,但没有创建课程。我还有一个类模型。我试图做的是让学生搜索课程,点击结果,并将其添加到他们所在的课程中。我有搜索工作,但我不能让第二部分工作。
我将我的学生模型作为ManyToManyField,因为我认为一个班级应该有多个学生,并且学生可以参加多个班级。由于某些原因,在管理中,一旦添加了一个学生,它就会让他们自动参与创建的所有课程。在搜索了这样的课程后,我试图让学生只参加他们选择的课程。
我的学生模型:
class Student(User):
classe = models.ManyToManyField(Classe)
我所做的是获取每一个学生的课程成绩,在这里我为学生创建了一个明确的生命线(课程对象中的学生列表),然后甚至添加了一个" get (indexValue)“方法来显示它被迭代以获取每个学生。
问题是,我希望更少的细节和更多的概念,我应该如何组织我的图,以便显示在课程中的所有学生上存在循环,而不是通过使用studeentList生命线和使用"get(indexValue)“方法来明确定义它,如Java中所示。
此外,如果目标也是拥有更详细的图表,这种表示是否正确。另外,关于中断循环,我在循环中使用了return语句(就像在编程语言中看到的那样),我还在互联网上看到一些版本使用