酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java实验目的: 1.巩固理解java的面向对象程序设计概念 2.理解java封装的含义 3.理解static, final等关键字的含义及应用实验内容: 定义 book类,给每一本书自动赋上索书号is sn1, issn2... 声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号“issn1” “is sn2”)、 书价,册数和静态属性图书的总册数,在构造方法中利用静态变量为对象的编号赋值,在主方法中 定义对象数组,并求出总册数。 运行效果如下: [书名]:java程 总的册数:8 [价格]:35.6 [图书编号]:issn8「本书的册数]:3

根据你的实验要求,你需要定义一个Book类和一个Library类。下面是一个可能的实现示例: ```java public class Book { private static int nextIssn = 1; private String bookTitle; private int issn; private double price; public Book(String bookTitle, double price) { this.bookTitle = bookTitle; this.price = price; this.issn = nextIssn; nextIssn++; } public String getBookTitle() { return bookTitle; } public int getIssn() { return issn; } public double getPrice() { return price; } public static int getNextIssn() { return nextIssn; } } ``` ```java public class Library { private Book[] books; private static int totalBooks = 0; public Library(Book[] books) { this.books = books; totalBooks += books.length; } public int getTotalBooks() { return totalBooks; } public static void main(String[] args) { Book[] books = new Book[4]; books[0] = new Book("java程序设计", 35.6); books[1] = new Book("数据结构与算法", 45.8); books[2] = new Book("计算机网络", 28.9); books[3] = new Book("操作系统原理", 40.0); Library library = new Library(books); System.out.println("总的册数:" + library.getTotalBooks()); for (Book book : books) { System.out.println("[书名]:" + book.getBookTitle()); System.out.println("[价格]:" + book.getPrice()); System.out.println("[图书编号]:issn" + book.getIssn()); } } } ``` 这段代码定义了一个Book类,其中包含了书名、编号和价格等属性,同时还定义了一个静态变量`nextIssn`用于自动编号。Library类则是用来管理图书的,其中包含了一个Book数组和一个静态变量`totalBooks`用于记录总的图书册数。在构造方法中,会将新加入的书籍的数量累加到`totalBooks`中,最后通过`getTotalBooks()`方法获取总册数。 运行上述代码的输出将会是: ``` 总的册数:4 [书名]:java程序设计 [价格]:35.6 [图书编号]:issn1 [书名]:数据结构与算法 [价格]:45.8 [图书编号]:issn2 [书名]:计算机网络 [价格]:28.9 [图书编号]:issn3 [书名]:操作系统原理 [价格]:40.0 [图书编号]:issn4 ``` 希望这个实现能满足你的需求。如果有任何问题,请随时提问。 [2024-03-26 10:25:36 | AI写代码神器 | 1898点数解答]

相关提问