商品入库(Java基础2-1)
import java.util.Scanner;
public class ShangPingRuKu { //用static全局都可查询
static String[] names={"iphone","华为","小米","VIVO"};//单价
static double[] price={7200,5999,3599,4399};
static int[] numbers={200,19,120,50,230}; //数量
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//输入新商品输入到里面
/*
* 1商品列表
* 2商品录入
* 3商品查询
* 4统计信息
*/
outer://循环命名
while(true){//死循环
menu(); //菜单方法
//接受菜单选项对应数字
int c=input.nextInt();
//c为选项,要输入东西
//判断选择的菜单选项执行相应方法逻辑
switch(c){
case 1:f1();
break;
case 2:f2();
break;
case 3:f3();
break;
case 4:f4();
break;
case 5:
break;//中断名字叫outer的循环
}
}
}
//倒着创建相应方法
private static void menu() {
System.out.println("---- 商品录入查询 ----");
System.out.println("----------------------------");
System.out.println("1.商品列表");
System.out.println("2.商品目录");
System.out.println("3.商品查询");
System.out.println("4.统计信息");
System.out.println("5.退出");
System.out.println("----------------------------");
System.out.println("请选择您的操作:");
}
private static void f1() {
/*6
*
* names ["A","B","C"]
* price ["1""2""3"]
* numbers [10.50,20]
*
* 1.名称 A 价格:1 价格:10
*/
//遍历数组
for (int i = 0; i < names.length; i++) {
String n=names[i];
double p=price[i];
int b=numbers[i];
System.out.println((i+1)+"."+"名称:"+n+"\t价格:"+p+"\t数量:"+b);
}
}
private static void f2() {
Scanner input=new Scanner(System.in);
//商品录入 遍历数组 (录入信息覆盖原信息)
for (int i = 0; i < names.length; i++) {
System.out.println("录入第"+(i+1)+"件商品:");
System.out.println("名称:");
String n=input.next();
System.out.println("价格:");
double p=input.nextDouble();
System.out.println("数量:");
int b=input.nextInt();
names[i]=n;
price[i]=p;
numbers[i]=b;
}
//重新显示新的列表
f1();
}
private static void f3() {
//判断内容是否相当
//System.out.println("3.商品查询");
Scanner input=new Scanner(System.in);
//s和names[i]的内容是否相等
//比较字符串是否相等,用equals()方法 数值类型int ==
System.out.println("请输入要查询的商品名称:");
String s=input.next();
for (int i = 0; i < names.length; i++) {
if (s.equals(names[i])) {
String n=names[i];
double p=price[i];
int b=numbers[i];
System.out.println((i+1)+"."+"名称:"+n+"\t价格:"+p+"\t数量:"+b);
return;//返回方法f3(),回去break, 后面不再执行
}
}
System.out.println("找不到此商品!");
}
private static void f4() {
/*
* 统计商品的总价
* 单价的均价
* 最高的总价
*/
double sumPrice=0; //商品总价
double djzj=0; //单价总价,为得到均价
double highestPrice=0; //最高总价
double highestDj=0; //最高单价
for (int i = 0; i < names.length; i++) {
sumPrice+=price[i]*numbers[i];
djzj+=price[i];
if (price[i]*numbers[i]>highestPrice) {
highestPrice=price[i]*numbers[i];
}
if (price[i]>highestDj) {
highestDj=price[i];
}
}
System.out.println("商品总价:"+sumPrice);
System.out.println("单价均价:"+(djzj/names.length));
System.out.println("最高总价:"+highestPrice);
System.out.println("最高单价:"+highestDj);
}
}
商品入库(Java基础2-1)相关推荐
- Java语言基础案例2-1 商品入库
现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商品的总库存数和库存商品总金额. 商品信息如下: 品 ...
- Java案例2-1商品入库
一.题目 提示:这里可以添加本文要记录的大概内容: 现对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的教程,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息,以及所有 ...
- 【Java案例】商品入库
案例介绍: 现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中的所有商品详细信息以及所有商品的总库存数和库存商品总金额. 商品 ...
- Java基础——利用DMO4J编写一个商品管理系统
题目:这里有一份XML文件用于储存商品信息,编写一个商品管理系统,可以对XML文件进行增删查改的操作. <?xml version="1.0" encoding=" ...
- java参数注解pam_吃透Java基础十:注解
一.什么是注解 官方定义: 注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分.注解对于代码的运行效果没有直接影响. 注解有许多用处,主要如下: 提供信息给编译器: ...
- java面试题——java基础(四),java初级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java学习资源整理(超级全面),java基础面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- 10.66道经典的Java基础面试题集锦为何晴空
"JavaPlanformStandardEdition"是Java语言的标准平台技术,是所有Java开发的语言基础,更是大数据.分布式开发思想建模的初期,此阶段的Java语义.语 ...
- Java修仙,法力无边(光速回顾Java基础~)
Java修仙,法力无边(光速回顾Java基础~)✿✿ヽ(°▽°)ノ✿ 目录 第一重 炼体(Java基础编程) 1.1 Java基础概述 1.2 JDK简介 1.3 Java程序的开发 1.4 Java ...
- 实验一 java基础编程(预习报告)
面向对象--Java实验报告 实验一:Java基础编程 实验一 java基础编程(预习报告) <center> <strong>姓名:</strong> <u ...
最新文章
- git服务器查看用户信息,git 查看当前git用户_新Git用户使用方法
- 关于javascript数据存储机制的一个案例。
- 留学申请计算机硕士个人陈述,申请美国计算机专业英文个人陈述
- php 登录重定向,PHP登录后重定向
- 干货!9种高性能可用高并发的技术架构
- STM32 - 定时器高级应用说明 - 多触波的实现 (N-pulse waveform generation using timer synchronization)- 01
- 1月16日新经济智库大会聚焦数字经济,议程、直播全收藏
- 机器学习实战(一):K-近邻算法(史上最全干货) 算法总结+案例实战
- 物联网学什么编程语言_物联网开发用什么语言
- 大数据安全国内外技术发展现状与趋势现状
- 软件架构-redis特性和集群特性(下)
- Life:歌曲学习之教一个不会唱歌的人学会唱出《情非得已》、《海阔天空》、《红日》、《老男孩》等歌曲
- Apollo客户端使用指南
- flashfxp 命令行
- for 一到100以内的质数
- python读取pdf内容转word_【python】python实现PDF转word
- android音乐播放器实现,Android实现简单音乐播放器(MediaPlayer)
- CAD中插入外部参照字体会变繁体_为什么CAD插入相同图框但尺寸却相差很多?
- 几种常用的网络路由交换协议【路由协议】
- 同指数幂相减公式_同底指数加减运算法则
热门文章
- VSCode 联合调试Python/C++
- linux svn 增量备份脚本,svn全量和增量备份详解(示例代码)
- 双十一区块链 十年修得同船渡
- SQLServer--------附加数据库以及解决附加时出现的错误
- 黑龙江科技大学计算机推免,黑龙江科技大学计算机应用技术怎么样
- python pandas 官网_Pandas 最详细教程
- Flutter仿钉钉考勤日历,成功入职腾讯
- 微信公众号内下载pdf等文件,受微信所限制,安卓和IOS不同处理方式
- 人工智能之机器学习与数据挖据之WEKA使用与实践
- 规模化敏捷-简要对比SAFe、LeSS和DAD模式