我已经编写了一个程序,允许我输入业务或个人联系人,然后能够查看他们。我为不同类型的联系人使用了子类。当我查看联系人时,我希望能够看到他们是商务还是私人,但还没有找到正确的方法。我已经包括了一段代码,显示了我是如何输入它们的,以及我调用什么来查看它们的。
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());
}
}
因此,现在当我查看一个我添加的联系人时,我看到的是名字、姓氏、地址、电子邮件、电话,然后取决于联系人的类型—出生日期(个人)或职位和组织(业务)。我也希望看到无论是商业或个人在我的时候,它返回我的联系信息,但只是不确定。我试着添加到我的系统中。出来打印联系人记录。得到(选择)。获取(类),但它将其作为类联系人列表返回。个人的我只是想回个私人问题
你可以
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为我做这件事。 我搜索了它,但大多数情况下我都找到了主类别和子类别的下拉列表,但我不需要主类别的下拉列表。发送给我一个例子或任何链接,有这整