当前位置: 首页 > 知识库问答 >
问题:

如何将数据从主类移动到抽象类?

吴驰
2023-03-14

好的,我正在做一个程序,它收集关于员工的信息,然后n根据用户想要的排序方式对他们进行排序。我已经成功地创建了包含循环的数组来存储这些信息,但是任务要求我使用包含两个子类的抽象类来存储员工信息。所以我的问题是,我如何将数据移动到这些抽象的类中,为排序和填充做准备。

import java.util.Scanner;
import java.util.ArrayList;


public class Assignment55_000848913
{
  public static void main(String[] args)
  {
    Scanner in = new Scanner(System.in);
    ArrayList<String> Names       = new ArrayList<String>();
    ArrayList<String> Department  = new ArrayList<String>();
    ArrayList<String> Designation = new ArrayList<String>();
    ArrayList<Float>  Salary      = new ArrayList<Float>();
    String Continue = "y";

    //******************************************************//

    do
{
   System.out.println("Enter Employee Name: ");
   String x = in.next();
   Names.add(x);

   System.out.println("Enter Employee Designation ('temporary or permanent'): ");
   String y = in.next();
   Designation.add(y);

   System.out.println("Enter Employee Department: ");
   String z = in.next();
   Department.add(z);

   System.out.println("Enter Employee Salary: ");
   float i = in.nextFloat();
   Salary.add(i);

   System.out.println("Do you wish to add another employee? ('y'/'n'): ");
   Continue = in.next();
}
while(Continue.equals("y"));


  }

  public abstract class Employee
  {
  ////////
  }

  public class TempEmployee extends Employee
  {
    /////
  }

  public class PermEmployee extends Employee
  {
    /////
  }




}

共有1个答案

蒋栋
2023-03-14

尝试在抽象类中存储/创建列表,首先(使用适当的访问器),而不是在主类中。这样您就可以创建一个临时雇员或perm雇员对象,然后将输入信息直接存储在实例化对象时创建的列表中,该列表将直接存储在employee类中。希望这有帮助!

 类似资料:
  • 我有一个index.blade.php文件(网站首页)用户可以填写一些细节(姓名和电子邮件)和我想做的是传递数据到register.blade.php文件和填充的形式与以前的输入。我在这里读了很多关于old()函数的帖子,但是我不能让它准确地工作。 指数刀身php register.blade.php是使用php artisan make: auth命令生成的默认文件,没有任何变化

  • 我正试着在一个熊猫数据目录中加载一个SQLAlchemy。 当我尝试: 我得到一个属性错误: 和 上一个问题SQLAlchemy ORM到pandas DataFrame的转换解决了我的问题,但是解决方案:使用不是我的解决方案。我使用db.session.add()和db.session.commit()打开/关闭会话,但是当我使用时,就会得到一个属性错误:

  • 我是android的初学者。我试图找到一种方法将文本从活动的editText传输到片段,以便结果显示在片段的textview中。

  • 问题内容: 有这样的事情: 抽象类: 和扩展器: 我想要的是扩展,因为如果不处理它,然后尝试在中处理它。例如add- 但同时让类处理默认值,例如。 这是完全错误的方法吗? 到目前为止,我所做的就是添加一个接口。通常: 在课堂上: 在课堂上: 这看起来像是可用的设计吗? 并且,主要问题: 有没有什么好办法扩展该类,以便可以使用与in 中相同的切换方法?我想知道的是,有没有一个更好的设计,第二个是是否

  • 问题内容: 如Docker文档中有关使用卷的文档中所述,存在所谓 的仅数据 容器的概念,该容器提供了可以安装到多个其他容器中的卷,无论该数据容器是否正在运行。 基本上,这听起来很棒。但是有一件事我不明白。 这些卷(由于可移植性原因, 未 明确映射到主机上的文件夹,如文档所述)由Docker在主机上的某个内部文件夹中创建和管理。 假设我使用了这样一个卷,然后需要将其从一台主机迁移到另一台主机-如何移