设计一个教材类,一个课程类,及一个为某门课程指定参考教材的类。一门课程可以有多本参考教材,再设计一个测试类。
输入样例:
在这里给出一组输入。例如:
程序设计
3
c语言
java
c++
输出样例:
在这里给出相应的输出。例如:
请输入课程名称:
请输入教材数量:
请输入第1本书名
请输入第2本书名
请输入第3本书名
你的课程是:程序设计
第1本书名为c语言
第2本书名为java
第3本书名为c++
参考答案:
import java.util.Scanner;
class Course
{
private String coursename;
private int num;
private Book[] booklist = new Book[3];
public Course(String name)
{
coursename=name;
}
public void setCourseBook(Book book,int i)
{
booklist[i]=book;
}
public void setNum(int num)
{
this.num=num;
}
public String getName()
{
return coursename;
}
public Book getBook(int i)
{
return booklist[i];
}
}
class Book
{
private String bookname;
public Book(String name)
{
bookname=name;
}
public String getname()
{
return bookname;
}
}
public class Main{
public static void main (String args[])
{
System.out.println("请输入课程名称:");
Scanner sc = new Scanner(System.in);
String a=sc.next();
Course course = new Course(a);
System.out.println("请输入教材数量:");
int b=sc.nextInt();
for (int i=0;i<3;i++)
{
int temp=i+1;
System.out.println("请输入第"+temp+"本书名");
a=sc.next();
Book book = new Book(a);
course.setCourseBook(book,i);
}
System.out.println("\n"+"你的课程是:"+course.getName());
for (int i=0;i<3;i++)
{
int temp=i+1;
System.out.println("第"+temp+"本书名为"+course.getBook(i).getname());
}
}
}