1

这是我应该完成的任务:

编写一个模拟员工的程序。雇员有雇员编号、姓名、地址和雇用日期。名字由名字和姓氏组成。地址由街道、城市、州(2 个字符)和 5 位邮政编码组成。日期由整数月、日和年组成。

在您的解决方案中使用 Employee 类、Name 类、Address 类和 Date 类。

您的程序应提示用户输入多个员工的数据,然后显示该数据。应从命令行输入要为其存储数据的员工人数。

我感到困惑的是如何使用所有不同的类来存储信息。

这是我的代码(抱歉这篇文章太长了)

    import java.util.Scanner;

    public class unitTenDemo
    {
public static void main ( String [ ] args )
{
    Scanner input = new Scanner ( System.in );
    System.out.print ( "Enter the number of employees" );
    System.out.println ( "\t" );
    int employees = input.nextInt ( );

    for (  int count = 0; count < employees; count ++ )
    {
        System.out.print ( "Enter the employees' numbers" );

        int employeeNumber = input.nextInt ( );
        System.out.println ( );
        System.out.println ( "The number is " +employeeNumber );    
        System.out.println ( );
    }
        }
    }

//这是实际的输出代码

//这是我坚持的构造函数

    public class unitTen
{
int employeeNumber;

public int Employee ( int empNum )
{
    employeeNumber = empNum;
}

string employeeName;

public void Name ( string empName )
{
    employeeName = empName;
}

string street;
string city;
string state;
int zipCode;



}
4

3 回答 3

1

不要将所有内容都放入构造函数中。可以编写一个构造函数来构建一个未完全初始化的对象。您可以按如下方式组织您的程序:

  1. 找出将有多少Employee对象(用户输入)
  2. Employee创建适当长度的对象数组
  3. 对于数组的每个元素,为该元素分配一个新Employee元素
  4. 对于数组的每个元素,提示用户正确初始化Employee.

最后一步(一次只处理一个Employee)将分解成很多细节,因为每个Employee对象都有很多信息。只需系统地浏览所有元素。

于 2013-01-08T05:54:03.413 回答
0

除了@Ted 指出的答案之外,您还应该相应地修改您的 Employee 类,然后根据需要调用构造函数。

public class Employee // you should change the name of class to Employee
{
int employeeNumber;

public Employee(){}; // default constructor to create empty Employee objects
public Employee ( int empNum ) // constructor cannot have any return type
{
    employeeNumber = empNum;
}

string employeeName;

public Employee( string empName, int empNum ) // you can create multiple constructors with different parameters.
{
    employeeName = empName;
    employeeNumber = empNum;
}

string street;
string city;
string state;
int zipCode;

// you can create getters and setters for these fields

}
于 2013-01-08T06:13:07.300 回答
0

这段代码根本不会编译。Yopu 已将 int 声明为返回类型,并且不从该方法返回任何内容。

 public int Employee ( int empNum )
 {
      employeeNumber = empNum;
 }
于 2013-01-08T06:07:05.257 回答