public class Student { private String name; private int id; private List<Book> borrowedBooks; private int count; public Student(String name, int id) { this.name = name; this.id = id; this.borrowedBooks = new ArrayList<>(); this.count = 0; } public void borrowBook(Book book) throws Exception { if (this.count >= 10) { throw new Exception("已经借阅了最大数量的书籍"); } this.borrowedBooks.add(book); this.count++; } public void returnBook(Book book) { this.borrowedBooks.remove(book); this.count--; }}public class Book { private String title; private String author; private String isbn; public Book(String title, String author, String isbn) { this.title = title; this.author = author; this.isbn = isbn; } // 省略 getter 和 setter 方法}
时间: 2023-05-25 20:02:22 浏览: 106
Java Enum和String及int的相互转化示例
以上代码定义了两个类:Student 和 Book。Student 类有一个私有的字符串类型的 name 属性,一个整型的 id 属性,一个 List<Book> 类型的 borrowedBooks 属性以及一个整型的 count 属性。该类定义了一个构造方法,用于初始化这些属性。该类还定义了 borrowBook 方法和 returnBook 方法,用于借书和还书。如果 borrowBook 方法中的 count 属性已经达到最大值 10,则会抛出一个异常。Book 类有三个私有的字符串类型的属性:title、author 和 isbn,以及一个构造方法用于初始化这些属性。此外,该类还省略了 getter 和 setter 方法。
阅读全文