创建一个Java图书类
(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点 展开
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;
}
}
/*********************************/
运行结果:
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
我写了一个,方法可能有点麻烦,但是要求实现了,其实你自己学些动力节点的教程也能完成
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());}}}