-3

以下のコードに基づいて、employee print() という特殊な印刷メソッドを作成して Employee クラスのコードを変更し、従業員の Test クラスで印刷するためにそれを使用する方法を示す必要があります。何か助けてください。コードは次のとおりです。

class Employee1{
      String empName;
      String empNum;
      String empEmailAddress;
      int yearOfBirth;
}


public class employeeTest {
public static void main(String[] args) {
    Employee1 emp1 = new Employee1();
    emp1.empName = "Sam";
    emp1.empNum = "213-23-978";
    emp1.empEmailAddress = "sammy@company.za";



    Employee1 emp2 = new Employee1();
    emp2.empName = "Tasha";
    emp2.empNum = "315-90-274";
    emp2.yearOfBirth = 1982;

    System.out.println("Employee Name: " + emp1.empName);
    System.out.println("Employee Number: " + emp1.empNum);
    System.out.println("Email Adress: " + emp1.empEmailAddress);
    System.out.println("Year of Birth: " + emp1.yearOfBirth);

    System.out.println("Employee Name: " + emp2.empName);
    System.out.println("Employee Number: " + emp2.empNum);
    System.out.println("Email Address: " + emp2.empEmailAddress);
    System.out.println("Year of Birth: " + emp2.yearOfBirth);
}

}

4

3 に答える 3

1

print という従業員クラスに print というメソッドを追加します。

class Employee1{
      String empName;
      String empNum;
      String empEmailAddress;
      int yearOfBirth;

      public void print() {
          System.out.println("Employee name:" + empName);
          System.out.println("Employee number:" + empNum);
          // etc
      }
}

次のように呼び出します。

// these lines replace the System.out.println block in your code
emp1.print();
emp2.print();
于 2013-03-24T11:01:23.170 に答える
0

このようにクラス Employee の toString() メソッドをオーバーライドできます

class Employee1{
  String empName;
  String empNum;
  String empEmailAddress;
  int yearOfBirth;
@Override
public String toString(){
return empName + emNum +.....
}
}

そして、これを使用して EmployeeTest で印刷しますsysout(instanceOfEmployee)

于 2013-03-24T11:17:22.783 に答える
0
class Employee1
{
  String empName;
  String empNum;
  String empEmailAddress;
  int yearOfBirth;
  @Override toString(){
    System.out.println(empName + empNum + empEmailAddress + yearOfBirth);
  }
}

emp.toString();
于 2013-03-24T11:03:54.060 に答える