java通过封装编写Book类。要求:类具有属性书名、书号、主编、出版社、出版时间、页数、价格,其中页数不能少于200页,否则输出错误信息,并强制赋默认值200;为各属性设置赋值和取值方法;具有方法d

1、通过封装编写Book类。要求:类具有属性书名、书号、主编、出版社、出版时间、页数、价格,其中页数不能少于200页,否则输出错误信息,并强制赋默认值200;为各属性设置赋值和取值方法;具有方法detail(),用来在控制台输出每本书的信息。

编写BookTest测试类。为Book对象的属性赋予初始值,然后调用Book对象的detail方法,看看输出是否正确。

 

程序的代码如图所示:

public class Book {

    private String name;

    private int no;

    private String writer;

    private String publisher;

    private String time;

    private int page=200;

    private int money;

    public void setterna(String name){

       this.name = name;

    }

    public String getterna(){

       return name;

      

    }

    public void setterno(int no){

       this.no=no;

    }

    public int getterno(){

       return no;

    }

    public void setterwr(String writer){

       this.writer=writer;

    }

    public String getterwr(){

       return writer;

    }

    public void setterpub(String publisher){

       this.publisher=publisher;

    }

    public String getterpub(){

       return publisher;

    }

    public void settertime(String time){

       this.time=time;

    }

    public String gettertime(){

       return time;

    }

    public void setterpage(int page){

       this.page=page;

    }

    public int getterpage(){

       return page;

    }

    public void settermoney(int money){

       this.money=money;

    }

    public int gettermoney(){

       return money;

    }

    public void detail(){

       System.out.println("书名"+name+"\n 书号"+no+"\n 作者"+writer+"\n 出版社"+publisher+"\n 时间"+time+"\n 页数"+page+"\n 价格"+money);

 

    }

    public static class TestBook{

       public static void main (String []args){

           Book b=new Book();

           b.setterna("java程序设计");

           b.getterna();

           b.setterno(01);

           b.getterno();

           b.setterwr("杨志恒");

           b.getterwr();

           b.setterpub("清华大学出版社");

           b.getterpub();

           b.settertime("2012-9-12");

           b.gettertime();

           b.setterpage(259);

           b.getterpage();

           b.settermoney(35);

           b.gettermoney();

           b.detail();

          

       }

    }

    

  • 12
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值