我正在研究我的宠物所有权系统,并在一个问题上挣扎。要添加常驻对象,我需要5个字段,分别是电话,邮政编码,姓名,生日和宠物。其中,电话,邮政编码和姓名是必填字段,其他是可选字段。只能使用必填字段来构建对象。
我该怎么做才能区分强制字段和可选字段?我只是自学了OOP系统。确实需要提示。欢迎任何答案!
答案 0 :(得分:0)
执行此操作的最佳方法是通过提示(用户输入)或字符串检查(文件输入)确保输入是否具有正确创建对象(类)所需的正确字段。 之后使用程序员定义的构造函数 链接中的文档 https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html
使用必填字段实例化对象,我将使用Set函数作为可选输入。
如果输入与所需输入不匹配,则输出失败消息,并且不实例化该对象。
我希望这可以帮助您解决问题。
答案 1 :(得分:0)
这只是您如何解决问题的示例
public class Example{
String phone;
String postcode;
String name;
String birthday;
String pet;
public Example()
{
birthday="N/A";
pet="N/A";
}
public static void main(String[] args)
{
//Ask phone number
while(phone==null||phone=="")
{
//keep on asking
}
//Ask postcode
while(postcode==null||postcode=="")
{
//keep on asking
}
//Ask name
while(name==null||name="")
{
//keep on asking
}
//Ask birthday, and no need for checks
//Ask pet, and no need for checks
}
}