这是我应该完成的作业:

编写一个模拟员工的程序。员工有员工编号,姓名,地址和雇用日期。名称由名字和姓氏组成。地址由街道,城市,州(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;



}

最佳答案

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


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


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

09-10 04:21
查看更多