如果具有不同的构造函数,如何使用继承将2种不同的动物添加到文本文件中?

罗西

我正在尝试使用继承将2种不同的动物添加到文本文件中(猫和狗)。问题是,它们具有不同的构造函数,并且我不确定如何将它们分别放入程序到同一文本文件中,因为该程序还使用用户界面。

OnurYirmibeş

我不确定是否理解您的问题。

您有一个写入狗和猫信息的文本文件。您想将它们传递到您的程序中。该文本文件在您的控制范围内吗?当您开始阅读它时,您能理解它在一开始是猫还是狗?animal type: cat animal name: fluffy...如果这样:

int numAnimals = infile.nextInt();
infile.nextLine();
kennel.setName(kennelName);
for (int i = 0; i < numAnimals; i++) {
  if(infile.nextLine().equals("cat")) {
    Cat cat = readCat(infile);
    kennel.addAnimals(cat);
}
  else if(infile.nextLine().equals("dog")){
    Dog dog = readDog(infile);
    kennel.addAnimals(dog);
}
}

public Dog readDog(Scanner infile) {
  //same as your dog reading part except the last part
  return new Dog(animalName, owners, likesBones, favFood,
      feedsPerDay);
}

为猫写同样的方法,然后就可以了。由于Dog类是从动物类继承的,因此dog也是动物。因此,您可以将它作为动物添加到您的动物列表中。希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文本文件添加到 bash 脚本中,然后使用该文本文件

将文本文件中的行添加到列表中时,它将整个行设置为字符串。如何识别文本文件中的不同数据类型?

如何使用iText列表将具有不同权重的文本添加到单个ListItem

提取并添加到div后,如何使文本文件具有相同的布局

如何将powershell中的数字和空行添加到现有文本文件中?

如何使用cat将文本文件的内容添加到文件的开头

使用标题值将列添加到文本文件(文件中的多个标题)

将具有不同行数的 2 个文本文件合并到 csv 文件中

如何将文本文件中的数据添加到 JavaFX 中的 ComboBox?

如何将文本文件中的String元素添加到ArrayList中?

如何将文本文件中的用户添加到unix系统中?

如何将多个文本文件中的字符串添加到数组

如何将数组值添加到文本文件中特定行的开头

如何将具有不同列标题的.csv文本文件中的数据导入内存

将具有不同整数数量的文本文件读取到多个列表中

将文本添加到文本文件的开头

如何使用批处理文件将文本添加到多个文本文件的开头?

将文本添加到文本文件的开头,而不必在R中复制整个文件

将选项卡添加到具有空列和可变长度列的非定界文本文件中

Python:如何将文本文档的不同部分添加到不同的数组

将 JSON 数组添加到文本文件

将特定行添加到文本文件

如何将文本文件添加到从 python 中的请求调用创建的压缩文件中?

Python:如何将列表添加到现有的 txt 文件中,并且必须在文本文件中包含逗号?

我如何将一些数据作为文本添加到已经有数据的文本文件中

将.pdf添加到文本文件中的文本末尾-bash

Bash:使用awk将文本从文本文件添加到变量

将列添加到具有不同值的指定索引的csv文件中

如何在C ++中将<cctype>函数应用于具有不同编码的文本文件