3.4日java作业---华为手机小米手机入库问题

                                         ​​​​​​​        ​​​​​​​        ​​​​​​​        【案例】

  1. 任务描述

现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商品的总库存数和库存商品总金额。

      2.运行结果

【案例思路】

1.查看运行结果后,可以将该程序分为3部分实现(商品入库、库存清单、总库存数与库存商品总金额)

2.商品入库是变化的数据,需要记录商品信息后打印,通过运行结果,我们可以分析出如下属性。

        品牌型号:商品的名称,String类型。

        尺寸:手机的大小,double类型。

        价格:手机的单价,double类型。

        配置:手机的内存等配置,String类型。

        库存数:此项数据为用户输入的数据,用户输入需要使用Scanner类,以下代码使用户能够从       System.in中读取一个数字。

        Scanner sc1 = new Scanner(System.in);

        int Count=sc1.nextInt();

总价:经过计算后打印,可以设置单独的变量,double类型。

3.库存清单中又包含了3部分,顶部为固定的数据,直接打印;中部为变化的数据,与商品入库的数据一致,打印出所有商品的详情,底部也为固定样式,直接打印即可。

4.总库存数与库存商品总金额是统计操作,需经过计算后打印,可以设置两个单独的变量:所有商品的库存总数:int类型。

库存商品总金额:double类型。

                                                                        【代码1】

package he;
import java.util.Scanner;
public class he {public static void main(String[] args) {//华为手机Scanner input=new Scanner(System.in);String huabrand="华为";double huasize=5.5;double huaprice=3688.88;String huaconfig="8+128g 全面刘海屏";//小米手机String xiaobrand="小米";double xiaosize=5.0;double xiaoprice=2988.88;String xiaoconfig="4+64g 全面屏";//华为手机入库System.out.println("品牌型号:"+huabrand);System.out.println("尺寸:"+huasize);System.out.println("价格:"+huaprice);System.out.println("配置:"+huaconfig);System.out.println("请输入"+huabrand+"手机的库存");int huacount=input.nextInt();double huatotal=huacount*huaprice;System.out.println("库存"+huabrand+"手机的总金额:"+huatotal);//小米手机入库System.out.println("品牌型号:"+xiaobrand);System.out.println("尺寸:"+xiaosize);System.out.println("价格:"+xiaoprice);System.out.println("配置:"+xiaoconfig);System.out.println("请输入"+xiaobrand+"小米手机的库存");int xiaocount=input.nextInt();double xiaototal=xiaocount*xiaoprice;System.out.println("库存"+xiaobrand+"手机的总金额:"+xiaototal);//总库存数与库存商品总金额System.out.println("------------库存清单------------");System.out.println("品牌型号         尺寸         价格         配置         库存数量         总价");System.out.println(huabrand+"       "+huasize+"       "+huaprice+"       "+huaconfig+"       "+huacount+"       "+huatotal+"       ");System.out.println(xiaobrand+"       "+xiaosize+"       "+xiaoprice+"       "+xiaoconfig+"       "+xiaocount+"       "+xiaototal+"       ");System.out.println("---------------------------------");int totalcount=huacount+xiaocount;System.out.println("总库存:"+totalcount);double totalprice=huatotal+xiaototal;System.out.println("库存总价:"+totalprice+"¥");}
}

                                                                    【或代码2】 

import java.util.Scanner;
public class HE{public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println("品牌型号:");String name1=input.next();System.out.println("尺寸:");double size1=input.nextDouble();System.out.println("价格:");double price1=input.nextDouble();System.out.println("配置:");String content1=input.next();System.out.println("库存:");int count1=input.nextInt();System.out.println("总价:"+price1*count1);System.out.println("品牌型号:");String name2=input.next();System.out.println("尺寸:");double size2=input.nextDouble();System.out.println("价格:");double price2=input.nextDouble();System.out.println("配置:");String content2=input.next();System.out.println("库存:");int count2=input.nextInt();System.out.println("总价:"+price2*count2);System.out.println("------------库存清单------------");System.out.println("品牌型号\t尺寸\t价格\t配置\t库存数量\t总价");System.out.println(name1+"\t"+size1+"\t"+price1+"\t"+content1+"\t"+count1+"\t"+price1*count1);System.out.println(name2+"\t"+size2+"\t"+price2+"\t"+content2+"\t"+count2+"\t"+price2*count2);System.out.println("----------------------------------");System.out.println("总库存:"+(count1+count2));System.out.println("库存总价:"+(price1*count1+price2*count2)+"¥");
}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言指针(5):strlen与sizeof的区别及指针笔试题练习

1、sizeof和strlen的对比 sizeof sizeof计算变量所占内存内存空间⼤⼩的,单位是字节,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。简单来说,sizeof 只关注占⽤内存空间的⼤⼩,不在乎内存中存…

详解高质量增长的关键动力:ABM、数据、AI与业财融合

企业要穿越周期,不能仅靠节衣缩食,增长与盈利仍是必须。当盲目做大规模无法带来可持续发展,高质量增长便成为必须。在降本增效之上,企业需要变革增长模式。 在纷享销客的《领创者》开年直播上,纷享销客联合创始人、经…

阿里云服务器Ngnix配置SSL证书开启HTTPS访问

文章目录 前言一、SSL证书是什么?二、如何获取免费SSL证书三、Ngnix配置SSL证书总结 前言 很多童鞋的网站默认访问都是通过80端口的Http服务进行访问,往往都会提示不安全,很多人以为Https有多么高大上,实际不然,他只是…

【QT】QDialog/ QMessageBox/提示对话框/颜色(文字)------对话框

QDialog—对话框 什么是对话框,如下样式 非模态对话框,即打开以后,我还可以对其他框进行操作。 模态对话框,打开以后,其他框都不能再操作了 模态对话框是阻塞对话框 QDialog dig(this);//显示模态对话框dig.exec();…

基于redis实现用户登陆

因为session有数据共享问题,不同tomcat服务器中的session不能共享,之后负载均衡就无法实现。所以我们用redis代替session。redis可以被多个tomcat服务器共享,redis基于内存。 之前的session可以看做登陆凭证,本次登陆凭证由sessi…

App Inventor 2 Personal Image Classifier (PIC) 拓展:自行训练AI图像识别模型,开发图像识别分类App

这里仅仅介绍一下AI图像识别App的实现原理,AI的基础技术细节不在本文讨论范围。通过拓展即可开发出一款完全自行训练AI模型,用于特定识别场景的App了。 我们都知道,人工智能AI的基本原理是事先准备好样本数据(这里指的是图片&…

设计高并发秒杀系统:保障稳定性与数据一致性

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 一. 系统架构设计 1. 系统架构图 二、 系统流程 三…

英福康INFICON真空计VGC012-103-401使用说明

英福康INFICON真空计VGC012-103-401使用说明

基于深度学习的语音识别的未来

基于深度学习的语音识别是当前人工智能领域的研究热点之一。随着语音技术的不断发展,语音识别技术将在未来扮演更加重要的角色。 语音识别技术的发展已经有几十年的历史,但是基于深度学习的语音识别技术在近年来才取得了突破性的进展。深度学习技术可以…

01-环境搭建、SpringCloud微服务(注册发现、服务调用、网关)

环境搭建、SpringCloud微服务(注册发现、服务调用、网关) 1)课程对比 2)项目概述 2.1)能让你收获什么 2.2)项目课程大纲 2.3)项目概述 随着智能手机的普及,人们更加习惯于通过手机来看新闻。由于生活节奏的加快,很多人只能利用碎片时间来获取信息&…

【BUG】cmd运行wmic提示‘wmic‘ 不是内部或外部命令

cmd运行wmic提示‘wmic‘ 不是内部或外部命令 解决办法 将C:\Windows\System32\wbem添加到系统环境变量

electron 程序与安装包图标放大与制作

原因 electron-builder 在打包时需要最小支持到256x256像素的icon图标。原有历史图标都太小了。需要尝试将图标放大。 工具 convertio.co/zh/ico-png/ 在线ico转png网站 https://github.com/upscayl/upscayl 图片放大工具 csdn下载 greenfish-icon-editor-pro.en.softonic.c…

Flink学习4 - 富函数 + 数据重分区操作 + sink 操作(kafka、redis、jdbc)

1、富函数 - 函数类接口&#xff0c;可以获取运行环境的上下文&#xff0c;实现更复杂的功能 2、数据重分区操作 3、sink操作 sink - kafka 1、引入kafka的pom依赖 <dependency><groupId>org.apache.flink</groupId> <!--<artifactId>flink-conn…

Java基础知识点

Java基础知识点 1.方法重载和重写的区别 方法重载&#xff1a; 同一个类中的方法&#xff0c;方法名相同&#xff0c;返回值可以相同可以不同&#xff0c;参数列表必须不同发生在编译期&#xff0c;在编译期确定执行哪个方法 方法重写&#xff1a; 指的是子类重新定义父类…

【国产MCU】-CH32V307-SysTick中断与延时功能实现

SysTick中断与延时功能实现 文章目录 SysTick中断与延时功能实现1、SysTick介绍2、SysTick中断使用3、SysTick实现微秒和毫秒延时功能CH32V307的RISC-V内核控制器自带的一个64位可选递增或递减的计数器,用于产生SYSTICK异常(异常号:15),可专用于实时操作系统,为系统提供“…

LabVIEW高精度天线自动测试系统

LabVIEW高精度天线自动测试系统 系统是一个集成了LabVIEW软件的自动化天线测试平台&#xff0c;提高天线性能测试的精度与效率。系统通过远程控制测试仪表&#xff0c;实现了数据采集、方向图绘制、参数计算等功能&#xff0c;特别适用于对天线辐射特性的精确测量。 在天线的…

20 easy 70. 爬楼梯

//假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 // // 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; // // // // 示例 1&#xff1a; // // //输入&#xff1a;n 2 //输出&#xff1a;2 //解释&#xff1a;有两种方法可以爬到楼顶。 /…

uniapp H5 $el.querySelectorAll is not a function

在监听是否在可视区域遇到问题&#xff08;网页端&#xff09; 解决方案 <view class"container"> ...省略 业务代码... </view>参考 &#xff1a; https://blog.csdn.net/qq_18841969/article/details/134620559

裸机编程的几种模式、架构、缺陷

目录 裸机编程模式/架构 1&#xff1a;初始化代码的编写 裸机编程模式/架构 2&#xff1a;轮询模式 裸机编程模式/架构 3&#xff1a;轮询加中断执行模式 裸机编程模式/架构 4&#xff1a;中断定时器主循环的前后台架构 裸机编程模式/架构 5&#xff1a;前后台 状态机架构…

常见的几种echarts类型

一&#xff1a;折线图 let option {tooltip: {},animation: false,grid: {top: "20%",bottom: "33%", //也可设置left和right设置距离来控制图表的大小left: 5%,right: 5%},xAxis: {boundaryGap:false,data: [1,2,3,4,5],axisLine: {show: true, //隐藏X轴…