zwz1424167463 2023-12-10 22:31 采纳率: 0%
浏览 117

java设计一个图书类Book,图书类具有如下特征:书名、作者、价格、出版社、页码、字数、出版日期。

java设计一个图书类Book,图书类具有如下特征:书名、作者、价格、出版社、页码、字数、出版日期。
要求:

1请查阅英语翻译,为这几个属性选择合适的变量名称和类型(例如书名可用bookName)。

2.为图书类Book添加一个展示自身信息的方法ShowInfo(),返回值为空

3.再定义一个BookTest类,在主函数中创建Book类的对象,将你最喜欢的书籍信息对其属性进行赋值,并将信息显示在控制台上。

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-12-10 22:46
    关注

    所有内容均由人工智能模型输出,其内容的准确性和完整性无法保证,不代表我的态度或观点。
    (Brad专栏,2023.11.16版本)


    该回答引用Brad,仅提供参考,不保证完全正确
    Book类

    class Book {
    
        private String bookName; // 书名
        private String author; // 作者
        private double price; // 价格
        private String press; // 出版社
        private int pageNum; // 页码
        private long wordNum; // 字数
        private Date publishDate; // 出版日期
    
        // 构造函数
        public Book() {
            this.bookName = "";
            this.author = "";
            this.price = 0.0;
            this.press = "";
            this.pageNum = 0;
            this.wordNum = 0;
            this.publishDate = new Date();
        }
    
        // 获取书名
        public String getBookName() {
            return bookName;
        }
    
        // 设置书名
        public void setBookName(String bookName) {
            this.bookName = bookName;
        }
    
        // 获取作者
        public String getAuthor() {
            return author;
        }
    
        // 设置作者
        public void setAuthor(String author) {
            this.author = author;
        }
    
        // 获取价格
        public double getPrice() {
            return price;
        }
    
        // 设置价格
        public void setPrice(double price) {
            this.price = price;
        }
    
        // 获取出版社
        public String getPress() {
            return press;
        }
    
        // 设置出版社
        public void setPress(String press) {
            this.press = press;
        }
    
        // 获取页码
        public int getPageNum() {
            return pageNum;
        }
    
        // 设置页码
        public void setPageNum(int pageNum) {
            this.pageNum = pageNum;
        }
    
        // 获取字数
        public long getWordNum() {
            return wordNum;
        }
    
        // 设置字数
        public void setWordNum(long wordNum) {
            this.wordNum = wordNum;
        }
    
        // 获取出版日期
        public Date getPublishDate() {
            return publishDate;
        }
    
        // 设置出版日期
        public void setPublishDate(Date publishDate) {
            this.publishDate = publishDate;
        }
    
        // 展示自身信息
        public void showInfo() {
            System.out.println("书名:" + bookName);
            System.out.println("作者:" + author);
            System.out.println("价格:" + price);
            System.out.println("出版社:" + press);
            System.out.println("页码:" + pageNum);
            System.out.println("字数:" + wordNum);
            System.out.println("出版日期:" + publishDate);
        }
    }
    

    BookTest类

    public class BookTest {
    
        public static void main(String[] args) {
            // 创建Book对象,并设置属性
            Book book = new Book();
            book.setBookName("《三体》");
            book.setAuthor("刘慈欣");
            book.setPrice(89.0);
            book.setPress("人民文学出版社");
            book.setPageNum(500);
            book.setWordNum(1000000);
            book.setPublishDate(new Date());
    
            // 调用showInfo()方法展示信息
            book.showInfo();
        }
    }
    

    输出结果

    书名:《三体》
    作者:刘慈欣
    价格:89.0
    出版社:人民文学出版社
    页码:500
    字数:1000000
    出版日期:2023-12-10
    

    说明

    • 属性的名称和类型参考了英语翻译,例如书名为bookName,作者为author,价格为price,出版社为press,页码为pageNum,字数为wordNum,出版日期为publishDate
    评论

报告相同问题?

问题事件

  • 创建了问题 12月10日