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.mfbz.cn/a/435427.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

去除PDF论文行号的完美解决方案

去除PDF论文行号的完美解决方案 1. 遇到的问题 我想去除论文的行号,但是使用网上的Adobe Acrobat裁剪保存后 如何去掉pdf的行编号? - 知乎 (zhihu.com) 翻译时依然会出现行号,或者是转成word,这样就大大损失了格式&#xff0c…

day13_微服务监控Nginx(微服务集成SBA)

文章目录 1 微服务系统监控1.1 监控系统的意义1.2 SBA监控方案1.3 SBA实战1.3.1 创建SBA服务端1.3.2 微服务集成SBA 1.4 微服务集成logback1.5 配置邮件告警 2 Nginx2.1 Nginx简介2.2 下载和安装2.2.1 方式1:window本地安装2.2.1.1 下载2.2.1.2 安装2.2.1.3 目录结构…

扫地机器人

题目描述 小明公司的办公区有一条长长的走廊,由N个方格区域组成,如下图所示。 R r 走廊内部署了K台扫地机器人,其中第台在第A,个方格区域中。已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干净。 请…

Java 学习和实践笔记(29):super关键字的作用

1. super“可以看做”是直接父类对象的引用。可通过super来访问父类中被子类覆盖的方法或属性,这就是super关键字的作用。 在Java 学习和实践笔记(24):方法重写(override)-CSDN博客中提到,子类可以重写父类…

虚拟机中已经设置好了共享文件夹却不显示

参考链接: 小知识:ubuntu设置共享文件夹之后却找不到的解决方法_ubuntu共享文件夹设置后找不到-CSDN博客 1、输入以下指令,确定共享文件夹是否设置成功 vmware-hgfsclient 若是设置成功,会输出贡献文件夹的名字 2、如果已经设置…

设计模式之策略模式实践

设计模式之策略模式实践 先了解一下策略模式的定义是什么?解决什么问题 策略模式是一种行为设计模式,它定义了一系列算法,将每个算法封装成一个类,并使它们可以互相替换。策略模式允许客户端在运行时从可互换的算法中选择一个&a…

Jetpack Room

增删改查实战代码 1.先导入依赖 val roomVersion "2.6.1"implementation("androidx.room:room-runtime:$roomVersion")annotationProcessor("androidx.room:room-compiler:$roomVersion")2.创建实体类 package com.tiger.chapter06.entity;imp…

vulhub中ThinkPHP 多语言本地文件包含漏洞复现

ThinkPHP是一个在中国使用较多的PHP框架。在其6.0.13版本及以前,存在一处本地文件包含漏洞。当多语言特性被开启时,攻击者可以使用lang参数来包含任意PHP文件。 虽然只能包含本地PHP文件,但在开启了register_argc_argv且安装了pcel/pear的环…

腾讯云轻量服务器Windows系统使用IIS实现公网直链访问文件

windows方便所以服务器装的windows系统,windows默认不能分享文件直链,只要用IIS建个站点就行了 先弄一台有公网ip的windows系统服务器打开服务器管理器,添加这个 打开IIS右键添加网站 程序池默认,路径选个文件夹作为网站根目录 …

JavaSE(上)-Day1

JavaSE(上)-Day1 CMD终端的常见命令配置环境变量的作用?高级记事本安装(略,正版收费)各个语言的运行方式区别为什么Java可以实现跨平台?JDK和JRE的认识JDK是什么?由什么组成JRE是什么?由什么组…

C++ 基础专题容器(list)

前言 本文主要是总结常用容器&#xff0c;加深理解以及实际使用。相关完整网站参考&#xff1a;C函数和容器网站 本文主要是关注C11中的定义和用法。 list 一、类和定义 template < class T, class Alloc allocator<T> > class list; List containers are imp…

HarmonyOS NEXT应用开发案例——滑动页面信息隐藏与组件位移效果

介绍 在很多应用中&#xff0c;向上滑动"我的"页面&#xff0c;页面顶部会有如下变化效果&#xff1a;一部分信息逐渐隐藏&#xff0c;另一部分信息逐渐显示&#xff0c;同时一些组件会进行缩放或者位置移动。向下滑动时则相反。 效果图预览 使用说明 向上滑动页面…

mysql5.7.27安装图解教程和问题

mysql 5.7.27安装教程记录如下&#xff0c;分享给大家 下载文件&#xff1a; 1.下载步骤访问官方网站&#xff1a;https://www.mysql.com/ 选择Downloads下的Community 下载对应的版本点击上图的MySQL Community Server,进入下载界面&#xff1a; 找到MySQL Community Serve…

开源爬虫技术在金融行业市场分析中的应用与实战解析

一、项目介绍 在当今信息技术飞速发展的时代&#xff0c;数据已成为企业最宝贵的资产之一。特别是在${industry}领域&#xff0c;海量数据的获取和分析对于企业洞察市场趋势、优化产品和服务至关重要。在这样的背景下&#xff0c;爬虫技术应运而生&#xff0c;它能够高效地从互…

S7---FPGA- ZYNQ7100板级原理图硬件实战

视频链接 ZYNQ7100板级系统硬件实战01_哔哩哔哩_bilibili FPGA- ZYNQ7100板级原理图硬件实战 1、基于XC7Z100-2FFG900的FPGA硬件实战框图 板卡主要由ZYNQ7100主芯片&#xff0c;6片DDR3&#xff0c;1片eMMC&#xff0c;2个QSPI FLASH和一些外设接口组成。ZYNQ7100 采用Xilin…

【Flink网络数据传输(4)】RecordWriter(下)封装数据并发送到网络的过程

文章目录 一. RecordWriter封装数据并发送到网络1. 数据发送到网络的具体流程2. 源码层面2.1. Serializer的实现逻辑a. SpanningRecordSerializer的实现b. SpanningRecordSerializer中如何对数据元素进行序列化 2.2. 将ByteBuffer中间数据写入BufferBuilder 二. BufferBuilder申…

OpenHarmony教程指南—Navigation开发 页面切换场景范例

简介 在应用开发时&#xff0c;我们常常遇到&#xff0c;需要在应用内多页面跳转场景时中使用Navigation导航组件做统一的页面跳转管理&#xff0c;它提供了一系列属性方法来设置页面的标题栏、工具栏以及菜单栏的各种展示样式。除此之外还拥有动态加载&#xff0c;navPathSta…

安全增强型 Linux

书接上篇 一查看selinux状态 SELinux的状态&#xff1a; enforcing&#xff1a;强制&#xff0c;每个受限的进程都必然受限 permissive&#xff1a;允许&#xff0c;每个受限的进程违规操作不会被禁止&#xff0c;但会被记录于审计日志 disabled&#xff1a;禁用 相关命令…

操作系统原理与实验——实验四短进程优先调度

实验指南 运行环境&#xff1a; Dev c 算法思想&#xff1a; 短进程优先 (SPF)调度算法则是从就绪队列中选出一个估计运行时间最短的进程&#xff0c;将处理机分配给它&#xff0c;使它立即执行并一直执行到完成 核心数据结构&#xff1a; typedef struct data{ int hour; int…

kafka消费端消息去重方案

背景 我们在日常工作中&#xff0c;消费kafka消息是一个最常见的操作&#xff0c;不过由于kafka队列中经常包含重复的消息&#xff0c;并且消息量巨大&#xff0c;所以我们消费端总是需要先把消息进行去重后在消费&#xff0c;以减少消费端的压力&#xff0c;那么日常中我们一…
最新文章