Как добавить в список массив через другой конструктор? - PullRequest
0 голосов
/ 16 апреля 2019

Так что мне нужно попытаться добавить в свой квалификационный массив arrayList через этот конструктор в моем классе драйверов.Я принимаю все свои данные через клавиатуру с помощью сканера. Я начинающий программист и считаю, что это просто что-то базовое.

public class Driver {

private Scanner sc = new Scanner(System.in);
private Doctor doctor;
private Qualification qualifications;
System.out.println("Enter doctors name: ");
                    sc.nextLine();
                    String name = sc.nextLine();
                    System.out.println("Enter doctors date of birth");
                    String dob = sc.nextLine();
                    System.out.println("Enter doctors gender");
                    String gender = sc.nextLine();
                    System.out.println("Enter doctors address");
                    String address = sc.nextLine();
                    System.out.println("Enter doctors contact number");
                    String contactNumber = sc.nextLine();
                    System.out.println("Was the doctor qualified in Ireland?");
                    boolean qualifiedInIreland = sc.nextBoolean();
                    System.out.println("Add doctor qualifications");



Doctor doctor1 = new General(name, dob, gender, address,contactNumber, qualifiedInIreland, <Qualification> qualifications);
                    med1.addDoctor(doctor1);

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

мед1 объект какого типа? Пожалуйста, предоставьте полный код

Вам необходимо сохранить квалификации в Arraylist, а затем передать квалификацию Arraylist врачу-конструктору.

Попробуйте добавить это

ArrayList<String> qualifications = new ArrayList<String>();
System.out.println("Add doctor qualifications");
while(sc.hasNext){
        qualifications.add(sc.nextLine());  
}

, а затем

Doctor doctor1 = new General(name, dob, gender, address,contactNumber, qualifiedInIreland, qualifications);
1 голос
/ 16 апреля 2019

Вам не нужно указывать какой-либо параметр типа при передаче их функции:

Doctor doctor1 = new General(name, dob, gender, address,contactNumber, qualifiedInIreland, qualifications);
...