【发布时间】:2016-06-19 16:00:38
【问题描述】:
我有这个作业要求,我已经为它写了一个解决方案。但不确定我是否得到了正确的答案。 代码工作并编译。
这是我的 java 文件(2 个文件)
首先是主文件
public class Employee
{
String name;
int idNumber;
String department;
String position;
public Employee(String emName, int idNum, String depart, String pos)
{
name = emName;
idNumber = idNum;
department= depart;
position = pos;
}
public Employee(String emName, int idNum)
{
name = emName;
idNumber = idNum;
department= "";
position = "";
}
public Employee()
{
name = "";
idNumber = 0;
department= "";
position = "";
}
//set name
public void setName(String nameSet)
{
name = nameSet;
}
//get name
public String getName()
{
String nameGet = name;
return nameGet;
}
//set idnum
public void setID(int idSet)
{
idNumber = idSet;
}
//get idnum
public int getId()
{
int idGet = idNumber;
return idGet;
}
//
//set department
public void setDep(String depSet)
{
department = depSet;
}
//get department
public String getDep()
{
String depGet = department;
return depGet;
}
//
//set position
public void setPos(String posSet)
{
position = posSet;
}
//get position
public String getPos()
{
String posGet = position;
return posGet;
}
}
第二次添加数据并打印数据
public class Employee_test
{
public static void main(String[] args)
{
Employee employee1 = new Employee("Susan Meyers", 47899, "Accounting", "Vice President");
Employee employee2 = new Employee("Mark Jones", 39119, "IT", "Programmer"); //use second with Mark
//Employee employee2 = new Employee("Mark Jones", 39119);
Employee employee3 = new Employee("Joy Rogers", 81774, "Manufacturing", "Engineer"); //use third with Joy
//Employee employee3 = new Employee();
System.out.println("Name ID Number Department Position");
System.out.println("");
System.out.println(employee1.getName() + " " + employee1.getId() + " " + employee1.getDep() + " " + employee1.getPos());
System.out.println(employee2.getName() + " " + employee2.getId() + " " + employee2.getDep() + " " + employee2.getPos());
System.out.println(employee3.getName() + " " + employee3.getId() + " " + employee3.getDep() + " " + employee3.getPos());
System.out.println("");
}
}
这是我运行 employee_test 文件时的输出。
我对什么感到困惑。
问题说
Make sure you use all three constructors. Use the first constructor with Susan, the second with Mark and the third one with Joy.
如果问题希望第二个员工使用只有(姓名,身份证号)的构造函数,而第三个员工什么都没有(),如何实现输出。 提前致谢。
【问题讨论】:
-
调用构造函数后使用setName、setID等函数。它们的存在是有原因的,而这可能就是任务的目的
-
基本上,他们希望您将
setter方法与第二和第三员工对象一起使用 -
@JacobH - 所以我应该使用这两个构造函数。然后使用setName、setID、setDep、setPos来达到效果?
-
@Yellow_13 - 刷新浏览器 - Bohemian 在下面给出的答案
标签: java class object methods bluej