class Product
public class Product{
   private int pid;//商品编号
   private String pname;//商品名称
   private double price;//商品价格
   private int pnum;//商品数量
   
   public Product(){

   }
   public Product(int pid,String pname,double price,int pnum){
       this.pid=pid;
       this.pname=pname;
       this.price=price;
       this.pnum=pnum;
   }
   public double getPrice(){
       return this.price;
   }
   public String getPname(){
       return this.pname;
   }
   public void showInfo(){
       System.out.println("商品编号"+this.pid+"商品名称"+this.pname+"商品价格"+this.price+"商品数量"+this.pnum);

   } 
}


      class      Test
import java.util.Random;
import java.util.Scanner;
public class Test {
    public static void main(String [] args){
        //存储商品信息 声明一个存储商品信息的数据
        Product [] products=new Product[5];
        Random rd=new Random();
        //从键盘上输入
        Scanner sc=new Scanner (System.in);
        for(int i=0;i<products.length;i++){
            System.out.println("请输入商品编号");
            int pid=sc.nextInt();
            sc.nextLine();
            System.out.println("请输入商品名称");
            String pname=sc.nextLine();
            System.out.println("请输入商品单价");
            double price=sc.nextDouble();
            System.out.println("请输入商品数量");
            int pnum=sc.nextInt();
            //使用数组下标访问每个商品信息
            products[i]=new Product(pid,pname,price,pnum);
        }
        //打印商品信息
        print(products);
        sc.nextLine();
        System.out.println("请输入你要查找的商品信息");
        String name=sc.nextLine();
        //调用查找的方法
        int index=findByName(products,name);
        if(index<0){
            System.out.println("查无此商品");
        }else{
            products[index].showInfo();//打印商品信息
        }
        System.out.println("请对商品进行排序(desc/asc):");
        String input=sc.nextLine();
        order(products,input);
        System.out.println("排序之后的结果:");
        print(products);
    }
    //显示所有商品信息
    public static void print(Product [] products){
        if(null==products){
            System.out.println("数组不能为空");
            return ;
        }for(Product p:products){
            p.showInfo();//显示信息
        }

    }
    //根据商品名称查找商品信息
    public static int findByName(Product []products,String name){
        if(null==products){
            System.out.println("数组为空");
            return -1;
        }
        //去除字符串的空格
        for(int i=0;i<products.length;i++){
            if(name.trim().equals(products[i].getPname().trim())){
                return i;
            }
        }
        return -1;
    }
    //排序
    public static void order(Product [] products,String str){
        if(null==products){
            System.out.println("数组为空");
            return ;
        }
        //降序
        if("desc".equals(str)){
            for(int i=0;i<products.length-1;i++){
                for(int j=0;j<products.length-i-1;j++){
                    Product temp=new Product();
                    if(products[j].getPrice()<products[j+1].getPrice()){
                        temp=products[j];
                        products[j]=products[j+1];
                        products[j+1]=temp;
                    }
                }
            }
        }
        //升序
        if("asc".equals(str)){
            for(int i=0;i<products.length-1;i++){
                for(int j=0;j<products.length-i-1;j++){
                    Product temp=new Product();
                    if(products[j].getPrice()>products[j+1].getPrice()){
                        temp=products[j];
                        products[j]=products[j+1];
                        products[j+1]=temp;
                    }
                }
            }
        }
    }

} 

oop 商品信息按商品名称查询 商品按价格排序 内含测试类相关推荐

  1. SSM米米商城项目笔笔记五(商品信息多条件查询)

    SSM米米商城项目笔笔记五(商品信息多条件查询) 1.当查询的条件没有数据时,点击查询会展示出所有的上商品信息 2.当输入商品的模糊信息时,就会展示带有模糊信息的数据 3.当选中商品类型的时候就根据类 ...

  2. python爬取商品信息_python爬取商品信息

    原博文 2014-11-27 02:09 − 老严要爬某网购网站的商品信息,正好我最近在学python,就一起写了一个简单的爬虫程序. 需求:某网的商品信息,包括商品名,市场价和售价 工具:pytho ...

  3. 编写一个购物车程序,实现在界面中以列表的形式显示购物车的商品信息,商品信息包括商品名称、价格和数量功能,并能够对购物车中的商品信息进行增删改查

    activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  4. Python爬取【京东商城】商品信息实例(末尾有关于价格的爬取)

    以爬取商品类别--'笔记本电脑'为例 代码如下: import requests from lxml.html import etreeheaders = {'authority': 'search. ...

  5. 创建Supermarket数据库并查询商品信息

    create database Supermakat on primary (name='sp',filename='D:\sp.mdf',size=3MB,maxsize=unlimited,fil ...

  6. java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示

    目录 1.题目说明 2.实验设计 2.1 表设计 2.2 工程结构 3.运行界面截图与说明 4.小结 附录:源代码 src/main/java src/main/java/bean Goods.jav ...

  7. [Python] python + selenium 抓取 京东商品数据(商品名称,售价,店铺,分类,订单信息,好评率,评论等)

    目录 一.环境 二.简介 三.京东网页分析 1.获取商品信息入口--商品列表链接获取 2.获取商品信息入口--商品详情链接获取 3.商品详情获取 4.商品评论获取 四.代码实现 五.运行结果 六.结语 ...

  8. 录入商品信息的c语言,超市商品信息系统设计报告及程序C语言.doc

    PAGE PAGE 22 苏州科技学院 二○一三 -二○一四学年第一学期 电子与信息工程系 课程设计报告书 课程名称: 程序设计基础实践 班 级: 学 号: 姓 名: 指导教师: 二○一三年十二月 1 ...

  9. **超市商品信息管理系统**

    超市商品信息管理系统 商品信息包括:商品名称.价格.厂商.价格.商品分类(比如:速冻.日货.包装食品.饮料等) 功能要求: 注册功能(账号及密码存入数据库中) 商品信息的录入功能: 商品分类的查询功能 ...

最新文章

  1. python官网打不开-python为什么打不开
  2. redux react ajax,使用react-redux触发事件操作
  3. Puppet dashboard安装
  4. 外媒:Airbnb为2020年直接上市作准备
  5. “深度学习已死,可微编程万岁!”LeCun老师为何又语出惊人?
  6. PAT—1082 射击比赛(20)
  7. 指纹对比软件_杰恩世软件平台钢片AOI检测应用
  8. ISO 15765-2
  9. PHP小马,大马实现分析编写
  10. Windows 命令行基础
  11. 求解一元二次方程,包含复数解
  12. 计算机专业的可迁移技能,动词可迁移技能的发现.PPT
  13. linux下查找占空间大的文件,Linux中查找当前目录下占用空间最大的前10个文件
  14. marvell 88W8686 sdio wifi模块学习
  15. 【GNSS】gfzrnx-用法
  16. 健康开怀一辈子(转)
  17. 双非本科,外包上岸,从“临时工”到阿里25Koffer的大佬,我花了3年
  18. HTML实现简单注册登录页面
  19. 附源码!SpringBoot+Netty分布式即时通讯系统!
  20. iCloud及CloudKit Dashboard运用

热门文章

  1. 懒虫读诗 (树形dp+分组背包)
  2. A1、A2、A3、A4纸都是多大尺寸
  3. Qlikview---变量
  4. 冰尘社补丁php,300英雄冰尘社盒子ios
  5. 手机投影到电脑上做演示
  6. 高通平台修改msm8916_defconfig
  7. Share Your Music - HTML5 Music Web App
  8. 周易六十四卦——水火既济卦
  9. 微信公众号网页授权域名和JS接口安全域名配置攻略
  10. 使用 patchrom 移植 MIUI