图书管理系统用java语言 1:输入5本书 书名,书号,价格 2:计算书的总价格,平均价格 3
图书管理系统用java语言1:输入5本书书名,书号,价格2:计算书的总价格,平均价格3:按照价格降序排序号输出最高价格的书最低价格的书输出高于平均价格的书输出低于平均价格...
图书管理系统用java语言
1:输入5本书 书名,书号,价格
2:计算书的总价格,平均价格
3:按照价格降序排序号 输出最高价格的书 最低价格的书 输出高于平均价格的书 输出低于平均价格的书 展开
1:输入5本书 书名,书号,价格
2:计算书的总价格,平均价格
3:按照价格降序排序号 输出最高价格的书 最低价格的书 输出高于平均价格的书 输出低于平均价格的书 展开
1个回答
展开全部
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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询