我正在开发一个像视频租赁店一样运作的程序。我有两个课程,DVD 和 Game,其中 Game 扩展了 DVD。我正在编写一个保存和加载到文本文件方法的方法,但是遇到了一些我似乎无法弄清楚的问题。
基本上,如果列表中的项目是游戏,我需要打印作者获取游戏运行的系统类型并将其打印到文件中。由于链接列表是 DVD,我不确定如何进入子类 Game。这是我保存为文本文件的代码(如果列表中的项目是 DVD,它可以正常工作)
`public void saveAsText(String filename) throws IOException {
{
PrintWriter out = new PrintWriter(new BufferedWriter(
new FileWriter(filename)));
out.println(listDVD.size());
for (int i = 0; i < listDVD.size(); i++) {
DVD d = listDVD.get(i);
out.println(d.getTitle());
out.println(d.getNameOfRenter());
out.println(d.boughtString());
out.println(d.dBString());
out.println("");
}
out.close();
}
}`
我尝试添加一些代码来检查索引 i 处的项目是否是游戏实例,然后获取系统名称,但崩溃并烧毁得很厉害。
任何帮助表示赞赏,谢谢!