这是我应该完成的作业:
编写一个模拟员工的程序。员工有员工编号,姓名,地址和雇用日期。名称由名字和姓氏组成。地址由街道,城市,州(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
对象都有很多信息。只需系统地浏览所有元素。