创建一个Java图书类

要求如下【有标注最好】(a)属性包括:书名name(String类型)、作者author(String类型),单价price(double类型),数量amount(int... 要求如下【有标注最好】
(a)属性包括:书名name(String类型)、作者author(String类型),单价price(double类型),数量amount(int类型),并且所有属性为私有。
(b)提供一个为书名name、作者author、单价price和数量amount指定初值的构造方法。
(c)为私有属性提供访问器方法,但要求书名和作者一旦初始化后不能更改。
(d)提供计算图书总价的方法totalPrice方法,图书总价=单价×数量
定义测试类BookTest,在其main方法中创建一个书名为“Java”、作者为“张三”,单价为30,数量为2000的图书。并计算输出该图书的总价。
就是一个简单的编程,不是什么大项目,只需要实现上述要求即可,
截止5/11日晚8点
展开
 我来答
Love自由如風
2016-05-10
知道答主
回答量:2
采纳率:0%
帮助的人:2209
展开全部

public class TestBook {

public static void main(String [] agrs){

Book book = new Book("Java","张三",30,2000);

System.out.println(book.totalPrice());

}

}

class Book{

private String name;

    private String author;

private double price;

private int amount;

//构造器

public Book(String name,String author,double price,int amount){

this.name = name;

this.author = author;

this.price = price;

this.amount = amount;

}

public void setPrice(double price){

this.price = price;

}

public void setPrice(int amount){

this.amount = amount;

}

public double totalPrice(){

return this.price * this.amount;

}

}

/*********************************/

运行结果:

老冯文库
推荐于2017-11-22 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

Java程序:


class BookTest {
public static void main(String args[]) {
   Book book = new Book("Java", "张三", 30, 2000);
   System.out.println("图书总价:" + book.totalPrice());
}
}

/**
 * 图书类
 * @author 冯向科
 * @version 2016.05.10
 */
class Book {
/**
 * 书名
 */
private String name;

/**
 * 作者
 */
private String author;

/**
 * 单价
 */
private double price;

/**
 * 数量
 */
private int amount;

/**
 * 构造方法
 * @param name 书名
 * @param author 作者
 * @param price 单价
 * @param amount 数量
 */
public Book(String name, String author, double price, int amount) {
this.name = name;
this.author = author;
this.price = price;
this.amount = amount;
}

/**
 * 返回书名
 * @return 书名
 */
public String getName() {
return this.name;
}

/**
 * 返回作者信息
 * @return 作者信息
 */
public String getAuthor() {
return this.author;
}

/**
 * 返回单价
 * @return 单价
 */
public double getPrice() {
return this.price;
}

/**
 * 返回数量
 * @return 数量
 */
public int getAmount() {
return this.amount;
}

/**
 * 计算图书总价
 * @return 图书总价
 */
public double totalPrice() {
return this.price * this.amount;
}
}


运行测试:

图书总价:60000.0

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风骚亚索归途rp
2018-11-30
知道答主
回答量:8
采纳率:0%
帮助的人:6147
展开全部

我写了一个,方法可能有点麻烦,但是要求实现了,其实你自己学些动力节点的教程也能完成

book类:public class Book {private String name;private String publish;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPublish() {return publish;}public void setPublish(String publish) {this.publish = publish;}public Book(String name, String publish) {super();this.name = name;this.publish = publish;}public Book() {}}测试类:public class TestBook {public static void main(String[] args) {Book book1=new Book("数据结构", "高等教育");Book book2=new Book("操作系统", "电子工业出版社");Book book3=new Book("Java", "电子工业出版社");Book book4=new Book("数据结构", "清华大学出版社");Collection<Book> c1=new ArrayList<>();Collection<Book> c2=new ArrayList<>();Collection<Book> c3=new ArrayList<>();c1.add(book1);c1.add(book2);c1.add(book3);c2.add(book2);c2.add(book4);boolean cont=false;for(Book book:c1){if(book.getName().equals("Java")&&book.getPublish().equals("机械工业出版社")){cont=true;}}System.out.println(cont);for(Book book02:c2){boolean a=true;for(Book book01:c1){if(book01.getName().equals(book02.getName())&&book01.getPublish().equals(book02.getPublish())){a=false;}}if(a){c3.add(book02);}}for(Book b:c3){c1.add(b);}Iterator<Book> iterator=c1.iterator();while(iterator.hasNext()){Book b=iterator.next();System.out.println("书名:"+b.getName());System.out.println("出版社:"+b.getPublish());}}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式