图书管理系统用java语言 1:输入5本书 书名,书号,价格 2:计算书的总价格,平均价格 3

图书管理系统用java语言1:输入5本书书名,书号,价格2:计算书的总价格,平均价格3:按照价格降序排序号输出最高价格的书最低价格的书输出高于平均价格的书输出低于平均价格... 图书管理系统用java语言

1:输入5本书 书名,书号,价格
2:计算书的总价格,平均价格
3:按照价格降序排序号 输出最高价格的书 最低价格的书 输出高于平均价格的书 输出低于平均价格的书
展开
 我来答
str夜风
2017-07-04 · TA获得超过272个赞
知道小有建树答主
回答量:333
采纳率:68%
帮助的人:195万
展开全部
package test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;



public class BookShow {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入第一本书名、书号、价格(输入时用*隔开,例:红楼梦*1001*100):");
        String str1=sc.next();
        Book book1=BookShow.ReturnBook(str1);
        System.out.println("请输入第二本书名、书号、价格(输入时用*隔开,例:红楼梦*1001*100):");
        String str2=sc.next();
        Book book2=BookShow.ReturnBook(str2);
        System.out.println("请输入第三本书名、书号、价格(输入时用*隔开,例:红楼梦*1001*100):");
        String str3=sc.next();
        Book book3=BookShow.ReturnBook(str3);
        System.out.println("请输入第四本书名、书号、价格(输入时用*隔开,例:红楼梦*1001*100):");
        String str4=sc.next();
        Book book4=BookShow.ReturnBook(str4);
        System.out.println("请输入第五本书名、书号、价格(输入时用*隔开,例:红楼梦*1001*100):");
        String str5=sc.next();
        Book book5=BookShow.ReturnBook(str5);
        List<Book> books=new ArrayList<Book>();
        books.add(book1);
        books.add(book2);
        books.add(book3);
        books.add(book4);
        books.add(book5);
        System.out.println("----------------------------------------------");
        double sumprice=book1.getPrice()+book2.getPrice()+book3.getPrice()+book4.getPrice()+book5.getPrice();
        System.out.println("五本书的总价格为:"+sumprice);
        double avgprice=sumprice/5;
        System.out.println("五本书的平均价格为:"+avgprice);
        List<Double> prices=new ArrayList<Double>();
        prices.add(book1.getPrice());
        prices.add(book2.getPrice());
        prices.add(book3.getPrice());
        prices.add(book4.getPrice());
        prices.add(book5.getPrice());
        Collections.sort(prices);
        System.out.println("价格最高的为:"+prices.get(4)+"  价格最低的为:"+prices.get(0));
        List<Book> books2=new ArrayList<Book>();
        List<Book> books3=new ArrayList<Book>();
        for(Book b:books){
            if(b.getPrice()>avgprice){
                books2.add(b);
            }else if(b.getPrice()<avgprice){
                books3.add(b);
            }
        }
        System.out.println("高于平均价格的书有:"+BookShow.toShow(books2));
        System.out.println("低于平均价格的书有:"+BookShow.toShow(books3));
        System.out.println("----------------------------------------------");
        while(true){
            System.out.println("请输入书号查询书籍(输入0退出):");
            int bookId=sc.nextInt();
            if(bookId==0){
                break;
            }else{
                Book book=new Book();
                for(Book b:books){
                    if(bookId==b.getBookId()){
                        book=b;
                    }
                }
                System.out.println("当前书籍为:书名    "+book.getName()+",书号   "+book.getBookId()+",价格   "+book.getPrice());
            }
        }
    }
    public static Book ReturnBook(String str){
        Book book=new Book(str.substring(0, str.indexOf("*")),
                str.substring(str.indexOf("*")+1,str.lastIndexOf("*")),
                str.substring(str.lastIndexOf("*")+1,str.length()));
        return book;
    }
    public static String toShow(List<Book> books){
        String str="";
        for(Book b:books){
            str+=b.getName()+"  ";
        }
        return str;
    }
}
class Book{
    private String name;
    private double price;
    private int bookId;
    public Book(){}
    public Book(String name,String bookId,String price){
        this.name=name;
        this.price=Double.parseDouble(price);
        this.bookId=Integer.parseInt(bookId);
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }
    public int getBookId() {
        return bookId;
    }
    public void setBookId(int bookId) {
        this.bookId = bookId;
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式