• 类定义


    20175227张雪莹 2018-2019-2 《Java程序设计》

    类定义

    • 要求

      • 设计并实现一个Book类,定义义成Book.java
      • Book包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter
      • 定义至少三个构造方法,接收并初始化这些数据
      • 覆盖(Override)toString方法,返回良好的含有多行的书的描述信息
      • 覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的
      • 创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象
      • Book至少包含三本本学期教材内容
      • 提交博客,要有设计思路,测试代码和运行结果截图,加上学号水印,要有码云代码链接
    • 核心代码分析:

    Book类

    public class Book{
        String bookname;
        String writer;
        String company;
        String date;
        public void setBookname(String a){
            bookname=a;
        }
        public String getBookname(){//返回书名
            return bookname;
        }
        public void setWriter(String a){
            writer=a;
        }
        public String getWriter(){//返回作者
            return writer;
        }
        public void setCompany(String a){
            company=a;
        }
        public String getCompany(){//返回出版社
            return company;
        }
        public void setDate(String a){
            date=a;
        }
        public String getDate(){//返回出版日期
            return date;
        }
        public void toString(Book book){//输出书籍信息
            System.out.println("书名:"+book.getBookname());
            System.out.println("作者:"+book.getWriter());
            System.out.println("出版社:"+book.getCompany());
            System.out.println("出版日期:"+book.getDate());
        }
        public String equalsBook(Book book_1,Book book_2){//比较两本书是否一致
            boolean e1=book_1.bookname.equals(book_2.bookname);
            boolean e2=book_1.writer.equals(book_2.writer);
            boolean e3=book_1.company.equals(book_2.company);
            boolean e4=book_1.date.equals(book_2.date);
            if(e1&&e2&&e3&&e4)
                return "两本书是同一本书。";
            else
                return "这是两本不同的书。";
    
        }
    }
    
    • 程序运行截图

    代码托管

  • 相关阅读:
    [R] read.table的check.names参数防止读入数据时列名前自动加上"X."
    【宏基因组】MEGAN4,MEGAN5和MEGAN6的Linux安装和使用
    洛谷—— P1077 摆花
    洛谷—— P2733 家的范围 Home on the Range
    BZOJ——T 1801: [Ahoi2009]chess 中国象棋
    洛谷—— P1379 八数码难题
    BZOJ——T 1800: [Ahoi2009]fly 飞行棋
    几种outofmemory
    几种常见web攻击手段及其防御方式
    JVM参数
  • 原文地址:https://www.cnblogs.com/zxy20175227/p/10665660.html
Copyright © 2020-2023  润新知