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

显示触点类型

居飞扬
2023-03-14

我已经编写了一个程序,允许我输入业务或个人联系人,然后能够查看他们。我为不同类型的联系人使用了子类。当我查看联系人时,我希望能够看到他们是商务还是私人,但还没有找到正确的方法。我已经包括了一段代码,显示了我是如何输入它们的,以及我调用什么来查看它们的。

public static void addContact(ArrayList<Contact> ContactRecords) {
    Scanner textIn = new Scanner(System.in);
    Scanner keyIn = new Scanner(System.in);
    System.out.println("First Name: ");
    String firstName = textIn.nextLine();
    System.out.println("Last Name: ");
    String lastName = textIn.nextLine();
    System.out.println("Address:  ");
    String address = textIn.nextLine();
    System.out.println("Email Address: ");
    String email = textIn.nextLine();
    System.out.println("Phone: ");
    String phone = textIn.nextLine();
    System.out.println("Is this a 1) Personal or 2) Business?");
    int choice = keyIn.nextInt();
    if (choice == 1) {
        System.out.println("Date of Birth:  ");
        String dateOfBirth = textIn.nextLine();
        Personal aPersonal = new Personal(firstName, lastName, address, 
        email, phone, dateOfBirth);
        ContactRecords.add(aPersonal);
    }
    if (choice == 2) {
        System.out.println("Job Title:  ");
        String jobTitle = textIn.nextLine();
        System.out.println("Organization: ");
        String organization = textIn.nextLine();
        Business aBusiness = new Business(firstName, lastName, address, 
        email, phone, jobTitle, organization);
        ContactRecords.add(aBusiness);
    }

}

public static void getRecords(ArrayList<Contact> ContactRecords)
{
    Scanner keyIn = new Scanner(System.in);
    System.out.println("Contacts who have been entered:");
    for (int i = 0; i < ContactRecords.size(); i++) {
        System.out.println(i + ") "+ ContactRecords.get(i).getFirstName() + 
        " " + ContactRecords.get(i).getLastName());
    }
    System.out.println("Please enter the number corresponding to the contact
    you would like to view: ");
    int choice = keyIn.nextInt();

    System.out.println(ContactRecords.get(choice).toString());
}

}

因此,现在当我查看一个我添加的联系人时,我看到的是名字、姓氏、地址、电子邮件、电话,然后取决于联系人的类型—出生日期(个人)或职位和组织(业务)。我也希望看到无论是商业或个人在我的时候,它返回我的联系信息,但只是不确定。我试着添加到我的系统中。出来打印联系人记录。得到(选择)。获取(类),但它将其作为类联系人列表返回。个人的我只是想回个私人问题

共有1个答案

艾弘义
2023-03-14

你可以

getClass().getSimpleName()

在联系人条目上。但是我建议添加一个方法到接触getType()返回一个静态String类

public class Business extends Contact {
    private static final String TYPE = "Business";
    ...
    @Override // method on Contact
    public String getType() {
        return TYPE
    }

或者返回一个枚举

public enum ContactType {
    Personal, Bussiness
}

public class Business extends Contact {
    private static final ContactType TYPE = ContactType.Business;
    ...
    @Override // method on Contact
    public ContactType getType() {
        return TYPE
    }
 类似资料:
  • LED点阵屏幕 小程的屏幕是由128颗LED组成的点阵,可以显示英文字符、数字与图案。 坐标示意图 如上图所示,表情面板以左上角为坐标 0 点, x ,y 的方向如箭头示意。参数有效范围: x:-15 ~ 15 y:-7 ~ 7 1. 显示图案()()秒 在小程的屏幕上显示图案,持续一段时间后熄灭。图案和时间由用户自定义,鼠标单击可修改,默认值如下: 示例: 当按下按钮A时,小程的屏幕会依次显示这

  • 8×16 蓝色LED点阵

  • 8×16 蓝色LED点阵

  • 数码管模块 灯条 表情面板模块 RGB灯模块 2.4吋TFT显示屏模块

  • 我需要一些关于Woocommerce类别显示选项的帮助。在Wordpress仪表板中,我按照以下链接全局设置类别显示选项<外观- 有三种显示选项可用。 展示产品 目前,选择了第三个选项,它显示子类别以及父类别和子类别下的所有产品。但是,我想排除子类别下的所有产品。换句话说,我只想在父类别下显示子类别和产品。 我在几个教程网站上找到了以下片段。代码完全按照我想要的方式工作,但它也禁用了管理产品搜索和

  • 我正在研究一个模块,在ul的侧栏中有主要类别,在子类别中有一个下拉列表。我的想法是,当我单击主类别中的任何链接时,它应该在下拉列表中显示相关的子类别,当我单击子类别时,它应该在列表视图中的下拉列表中显示下面的产品详细信息。我做了所有这些,但现在正在寻找ajax为我做这件事。 我搜索了它,但大多数情况下我都找到了主类别和子类别的下拉列表,但我不需要主类别的下拉列表。发送给我一个例子或任何链接,有这整