Em chào mọi người, em có đang làm bài tập này nhưng bị lấn cấn ở 3 dấu chấm cuối cùng. Không biết có anh chị nào có thể gợi ý giúp em không.
- Ở dấu chấm setInfo(), em có thể hiểu là nó trả về 1 array kiểu String. Dạng như này không ạ?
{
String a_info = toString();
String[] arr = a_info.split("\t");
return arr;
-
Tiếp theo là hai dấu chấm cuối cùng, hai dấm chấm này chính là thao tác trên File IO hay sao ạ? Do em chưa học phần này nhưng bài tập có mở rộng thêm nên em hơi chưa được hiểu lắm.
-
Thêm nữa là khi em tạo interface IO thì lúc em implements trong class Student nó đòi em phải đổi class Student thành abstract class, nhưng nếu vậy thì làm sao em gọi được đối tượng từ class abstract.
Em cảm ơn nhiều ạ
Đây là toàn bộ code của em:
package assignment7;
public class Student extends Person
{
private String m_major;
public Student()
{
super();
m_PersonType = PersonType.STUDENT;
m_major = null;
}
public Student(int ID, String firstName, String lastName, String major)
{
super(PersonType.STUDENT, ID, firstName, lastName);
m_major = major;
}
public String getMajor()
{
return m_major;
}
public String toString()
{
String result = super.toString();
result += m_major + "\t";
return result;
}
public boolean equals(Student s)
{
if(this.m_ID == s.m_ID && (this.firstName).equals(s.firstName)
&& (this.m_lastName).equals(s.m_lastName) && (this.m_major).equals(s.m_major))
{
return true;
}
return false;
}
public String[] setInfo()
{
String a_info = toString();
String[] arr = a_info.split("\t");
return arr;
}
}