oop 商品信息按商品名称查询 商品按价格排序 内含测试类
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 商品信息按商品名称查询 商品按价格排序 内含测试类相关推荐
- SSM米米商城项目笔笔记五(商品信息多条件查询)
SSM米米商城项目笔笔记五(商品信息多条件查询) 1.当查询的条件没有数据时,点击查询会展示出所有的上商品信息 2.当输入商品的模糊信息时,就会展示带有模糊信息的数据 3.当选中商品类型的时候就根据类 ...
- python爬取商品信息_python爬取商品信息
原博文 2014-11-27 02:09 − 老严要爬某网购网站的商品信息,正好我最近在学python,就一起写了一个简单的爬虫程序. 需求:某网的商品信息,包括商品名,市场价和售价 工具:pytho ...
- 编写一个购物车程序,实现在界面中以列表的形式显示购物车的商品信息,商品信息包括商品名称、价格和数量功能,并能够对购物车中的商品信息进行增删改查
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- Python爬取【京东商城】商品信息实例(末尾有关于价格的爬取)
以爬取商品类别--'笔记本电脑'为例 代码如下: import requests from lxml.html import etreeheaders = {'authority': 'search. ...
- 创建Supermarket数据库并查询商品信息
create database Supermakat on primary (name='sp',filename='D:\sp.mdf',size=3MB,maxsize=unlimited,fil ...
- java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示
目录 1.题目说明 2.实验设计 2.1 表设计 2.2 工程结构 3.运行界面截图与说明 4.小结 附录:源代码 src/main/java src/main/java/bean Goods.jav ...
- [Python] python + selenium 抓取 京东商品数据(商品名称,售价,店铺,分类,订单信息,好评率,评论等)
目录 一.环境 二.简介 三.京东网页分析 1.获取商品信息入口--商品列表链接获取 2.获取商品信息入口--商品详情链接获取 3.商品详情获取 4.商品评论获取 四.代码实现 五.运行结果 六.结语 ...
- 录入商品信息的c语言,超市商品信息系统设计报告及程序C语言.doc
PAGE PAGE 22 苏州科技学院 二○一三 -二○一四学年第一学期 电子与信息工程系 课程设计报告书 课程名称: 程序设计基础实践 班 级: 学 号: 姓 名: 指导教师: 二○一三年十二月 1 ...
- **超市商品信息管理系统**
超市商品信息管理系统 商品信息包括:商品名称.价格.厂商.价格.商品分类(比如:速冻.日货.包装食品.饮料等) 功能要求: 注册功能(账号及密码存入数据库中) 商品信息的录入功能: 商品分类的查询功能 ...
最新文章
- python官网打不开-python为什么打不开
- redux react ajax,使用react-redux触发事件操作
- Puppet dashboard安装
- 外媒:Airbnb为2020年直接上市作准备
- “深度学习已死,可微编程万岁!”LeCun老师为何又语出惊人?
- PAT—1082 射击比赛(20)
- 指纹对比软件_杰恩世软件平台钢片AOI检测应用
- ISO 15765-2
- PHP小马,大马实现分析编写
- Windows 命令行基础
- 求解一元二次方程,包含复数解
- 计算机专业的可迁移技能,动词可迁移技能的发现.PPT
- linux下查找占空间大的文件,Linux中查找当前目录下占用空间最大的前10个文件
- marvell 88W8686 sdio wifi模块学习
- 【GNSS】gfzrnx-用法
- 健康开怀一辈子(转)
- 双非本科,外包上岸,从“临时工”到阿里25Koffer的大佬,我花了3年
- HTML实现简单注册登录页面
- 附源码!SpringBoot+Netty分布式即时通讯系统!
- iCloud及CloudKit Dashboard运用