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その要素に new を割り当てます
  4. 配列の各要素について、Employee.

各オブジェクトには多くの情報があるため、最後のステップ (一度に 1 つだけを処理する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 に答える