난 당신이 전체 코드를 읽을 것으로 예상니까. IDE에 복사하여 붙여 넣으면 문제를 찾아야합니다. 저는 Java에 익숙하지 않습니다.이 코드는이 생성자 문제로 인해 시간을 많이 먹고 있습니다. 모든 코드의 모든 잘 작동하지만, 객체뭔가 내 생성자에 문제가 있습니다 - ToString는 반환 유지 널
public class TestContact {
public static void main(String[] args) {
// Juiste invoer begins with 0 and 9 digits
Phone vasteTel1 = new Phone("027261747", "FIX");
// wrong fix phone
Phone vasteTel2 = new Phone("27261447", "FIX");
// Juiste invoer begins with 0 and 10 digits
Phone mobieleTel1 = new Phone("0495556080", "MOBIELE");
// // wrong mobile phone
Phone mobieleTel2 = new Phone("10495557841", "MOBIELE");
Contact contact1 = new Contact("Joske Ergens", "mobiele",
"[email protected]", "0495558041");
Contact contact2 = new Contact("Joseline Peremans", "mobiele",
"[email protected]", "024596247");
System.out.println("NUMMER " + vasteTel1.getNummer() + "\nSOORT: "
+ vasteTel1.getSoort() + "\nGELDIG NUMMER ?: "
+ vasteTel1.isGeldigNummer() + "\n");
System.out.println("NUMMER " + vasteTel2.getNummer() + "\nSOORT: "
+ vasteTel2.getSoort() + "\nGELDIG NUMMER ?:"
+ vasteTel2.isGeldigNummer() + "\n");
System.out.println("NUMMER " + mobieleTel1.getNummer() + "\nSOORT: "
+ mobieleTel1.getSoort() + "\nGELDIG NUMMER ?: "
+ mobieleTel1.isGeldigNummer() + "\n");
System.out.println("NUMMER " + mobieleTel2.getNummer() + "\nSOORT: "
+ mobieleTel2.getSoort() + "\nGELDIG NUMMER ?: "
+ mobieleTel2.isGeldigNummer() + "\n");
System.out.println(contact2);
}
}
공용 클래스 연락이 ContactGegevens {
ContactGegevens gegevens;
String naam;
public Contact() {
}
public Contact(String naam, String soort, String mail, String nummer) {
this.naam = naam;
gegevens = new ContactGegevens(getNummer(), getSoort(), getEmail());
}
public void toonInfo() {
}
public String toString() {
return "NAAM: " + naam + "|\n" + gegevens.getNummer();
}
}
공용 클래스 ContactGegevens 확장을 확장의 문자열 reprsentation을 반환 나던 전화 {
private String eMail;
private Phone gsm;
private Phone telefoon;
public ContactGegevens() {
}
public ContactGegevens(String nummer, String soort, String email) {
super(nummer, soort);
this.eMail = email;
gsm = new Phone(getNummer(), getSoort());
telefoon = new Phone(getNummer(), getSoort());
}
public String getEmail() {
return eMail;
}
public Phone getGsm() {
return gsm;
}
public Phone getTelefoon() {
return telefoon;
}
public String toString() {
// return email adress vast foon, gsm
return "" + eMail + " " + gsm;
}
}
공용 클래스 전화 {
private static final int LENGTE_MOBIEL = 10;
private static final int LENGTEVAST = 9;
private String nummer;
private String soort;
public Phone() {
}
public Phone(String nummer, String soort) {
this.nummer = nummer;
this.soort = soort;
}
public String getNummer() {
return nummer;
}
public String getSoort() {
return soort;
}
public boolean isGeldigNummer() {
if ((nummer.startsWith(nummer, 0) && nummer.length() == LENGTE_MOBIEL))
return true;
else if ((nummer.startsWith(nummer, 0) && nummer.length() == LENGTEVAST))
return true;
else
return false;
}
}
안녕하세요. 안녕하세요. 문제는 생성자의 어딘가에 있습니다. 전체 코드를 읽지 마십시오.고마워요 –
디버깅을 시도 했습니까? – Kai
그런 다음 어떻게 되나요? – RNJ