class Book {
    private String title;
    private String author;
    private double price;

    public Book(String title, String author, double price) {
        this.title = title;
        this.author = author;
        this.price = price;
    }

    public String getTitle() {
        return title;
    }

    public String getAuthor() {
        return author;
    }

    public double getPrice() {
        return price;
    }

    @Override
    public String toString() {
        return "Title: " + title + ", Author: " + author + ", Price: $" + price;
    }
}

class Fiction extends Book {
    public Fiction(String title, String author, double price) {
        super(title, author, price);
    }

    @Override
    public String toString() {
        return "Fiction Book - " + super.toString();
    }
}

class NonFiction extends Book {
    public NonFiction(String title, String author, double price) {
        super(title, author, price);
    }

    @Override
    public String toString() {
        return "Non-Fiction Book - " + super.toString();
    }
}

class Library {
    private Book[] inventory;
    private int count;

    public Library() {
        inventory = new Book[100];
        count = 0;
    }

    public void addBook(Book book) {
        inventory[count] = book;
        count++;
    }

    public void printInventory() {
        for (int i = 0; i < count; i++) {
            System.out.println(inventory[i]);
        }
    }
}

public class Main {
    public static void main(String[] args) {
        Library library = new Library();
        Fiction book1 = new Fiction("Fiction Book 1", "Author 1", 10.99);
        NonFiction book2 = new NonFiction("Non-Fiction Book 1", "Author 2", 15.99);
        library.addBook(book1);
        library.addBook(book2);
        library.printInventory();
    }
}

输出结果:

Fiction Book - Title: Fiction Book 1, Author: Author 1, Price: $10.99
Non-Fiction Book - Title: Non-Fiction Book 1, Author: Author 2, Price: $15.99
``
有一个父类Book包含属性书名title 、作者author 和价格price。有两个子类Fiction和NonFiction分别表示小说和非小说类书籍。每个子类都有-一个构造方法用于初始化书名、作者和价格。每个子类都重写了父类的toString方法用于返回书籍的详细信息。设计一个图书馆类Library 包含一个Book类型的数组作为图书馆的书籍库存。图书馆类有一个方法addBook 用于将书籍添

原文地址: https://www.cveoy.top/t/topic/iacn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录