我正在開發像視頻出租店一樣的程序。我有兩個課程,DVD和遊戲,其中游戲擴展DVD。我正在寫一個保存和加載到textfile方法,但打了一點呃,我似乎無法弄清楚。打印作家和繼承
基本上,如果列表中的項目是一個遊戲,我需要打印作者來獲取遊戲的系統類型並將其打印到文件中。由於鏈接列表是DVD,我不確定如何進入子類遊戲。這是我保存爲文本文件中的代碼(它工作正常,如果在列表中的項目是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();
}
}`
我嘗試添加一些代碼來檢查,如果在索引中的項目我如果一個實例的遊戲,然後獲取系統名稱,但墜毀和燒傷相當困難。
任何幫助表示讚賞,謝謝!
「應聲而燒燬相當困難「...這是什麼意思? – gparyani
花式向我們展示了「一小部分代碼來檢查索引i中的項目是否是一個遊戲實例」?現在,這可能是因爲你的代碼片段不在上下文中,但似乎你有一個設計場景,你可能想要避免 - 你能告訴我們'saveAsText(...)'存在的位置,以及'listDVD'實際上屬於?最後,崩潰的堆棧跟蹤會很好。 – Tom