나는 사용자 입력을 전달하는 방법을 알아 내지 못합니다 ... 도와주세요!?!? 이것은 자바에 있습니다. 교수님이 이걸 제공했는데 변경하지 않을 것입니다.사용자 입력을 받아서 java의 생성자로 전달하는 방법은 무엇입니까? 그것은 artCourse가 정의되지 않았다고 말합니다
/** A generic course at a University
*/
public abstract class Course
{
// The course subject
private String subject;
// The course number
private int number;
// The time the course meets
private MeetingTime time;
/** Create a new Course object and initialize the course
* name, time and difficulty.
* @param theSubject the course subject
* @param theNumber the course number
* @param theTime the course time
*/
public Course (String theSubject, int theNumber,MeetingTime theTime)
{
subject = theSubject;
number = theNumber;
// Store a copy of the time object in the course object.
time = new MeetingTime (theTime.getStartTime(), theTime.getEndTime());
}
/** Get the time when the course meets.
* @return the time the course meets
*/
public MeetingTime getTime()
{
return new MeetingTime (time.getStartTime(), time.getEndTime());
}
}
이 내가 주
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
ArrayList<String> courseSchedule =new ArrayList<String>();
String theSubject = " ";
Integer theNumber = 000;
Double theTime = 0000.0;
while (!theSubject.equals("DONE"))
{
System.out.print("Enter a course subject: ");
theSubject = in.nextLine();
System.out.print("Enter course number: ");
theNumber = in.nextInt();
System.out.print("Enter course start time and end time: ");
theTime = in.nextDouble();
String temp = in.nextLine();
if (theSubject.equals("ART"))
{
System.out.print("Enter the studio number: ");
String theStudioNumber = in.nextLine();
System.out.print("Enter the instructors name: ");
String theInstructor = in.nextLine();
ArtCourse artCourse = new ArtCourse (theSubject, theNumber, theTime, theStudioNumber, theInstructor);
}
이 내 하위 클래스입니다 위해 지금까지 가지고있는 것입니다.
public class ArtCourse extends Course
{
private String studioNumber;
private String instructor;
public ArtCourse (String theSubject,
int theNumber,
MeetingTime theTime,
String theStudioNumber,
String theInstructor)
{
super(theSubject, theNumber, theTime);
studioNumber = "????";
instructor = "????";
}
}
새 개체를 만들고 매개 변수를 생성자에 전달하는 코드 줄이 이미 있습니다. 이 작업의이 한 인스턴스가 왜 다른지 생각하십니까? – csmckelvey
먼저 Course의 하위 클래스를 만들어야합니다. – Sedrick