牛牛是一家商场的经理,为了进一步实现自动化,牛牛希望你能为商场书写一个程序以实现下述功能: 1. 记录仓库中某商品名称、售出一份的收益以及库存数量。 2. 按照顾客下单的顺序自动处理订单,并计算该单是否盈利;若某一订单的需求量大于库存量,则终止处理订单,并给进货处提示警告。 牛牛也知道,程序开发并不是一蹴而就的,但是,他想先看到一个简易化的功能,即:通过文件输入商品情况以及拟定的订单顺序,输出处理完订单后的总盈利或者提示库存不足的警告信息。-笔试面试资料

这是qklbishe.com第19699 篇笔试面试资料
提供答案分析,通过本文《牛牛是一家商场的经理,为了进一步实现自动化,牛牛希望你能为商场书写一个程序以实现下述功能:

1. 记录仓库中某商品名称、售出一份的收益以及库存数量。
2. 按照顾客下单的顺序自动处理订单,并计算该单是否盈利;若某一订单的需求量大于库存量,则终止处理订单,并给进货处提示警告。

牛牛也知道,程序开发并不是一蹴而就的,但是,他想先看到一个简易化的功能,即:通过文件输入商品情况以及拟定的订单顺序,输出处理完订单后的总盈利或者提示库存不足的警告信息。-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:
牛牛是一家商场的经理,为了进一步实现自动化,牛牛希望你能为商场书写一个程序以实现下述功能:

1. 记录仓库中某商品名称、售出一份的收益以及库存数量。
2. 按照顾客下单的顺序自动处理订单,并计算该单是否盈利;若某一订单的需求量大于库存量,则终止处理订单,并给进货处提示警告。

牛牛也知道,程序开发并不是一蹴而就的,但是,他想先看到一个简易化的功能,即:通过文件输入商品情况以及拟定的订单顺序,输出处理完订单后的总盈利或者提示库存不足的警告信息。

牛牛是一家商场的经理,为了进一步实现自动化,牛牛希望你能为商场书写一个程序以实现下述功能:      1. 记录仓库中某商品名称、售出一份的收益以及库存数量。   2. 按照顾客下单的顺序自动处理订单,并计算该单是否盈利;若某一订单的需求量大于库存量,则终止处理订单,并给进货处提示警告。      牛牛也知道,程序开发并不是一蹴而就的,但是,他想先看到一个简易化的功能,即:通过文件输入商品情况以及拟定的订单顺序,输出处理完订单后的总盈利或者提示库存不足的警告信息。 零葬
简单模拟这个系统就可以。入库商品时用哈希表记录每个商品的数量和单价,然后处理每条订单时都检查库存够不够,够就累加总利润;否则就清空利润返回订单号的相反数。
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.HashMap;  public class Main {     public static void main(String[] args) throws IOException {         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));         String[] params = br.readLine().split(" ");         int n = Integer.parseInt(params[0]), m = Integer.parseInt(params[1]);         HashMap<String, Item> wareHouse = new HashMap<>();         for(int i = 0; i < n; i++){             params = br.readLine().split(" ");             wareHouse.put(params[0], new Item(Integer.parseInt(params[1]), Integer.parseInt(params[2])));         }         int totalProfit = 0;         for(int i = 0; i < m; i++){             params = br.readLine().split(" ");             String name = params[0];             int needs = Integer.parseInt(params[1]);             if(!wareHouse.containsKey(name) || needs > wareHouse.get(name).count){                 System.out.println(-(i + 1));                 totalProfit = 0;                 break;             }else{                 totalProfit += wareHouse.get(name).profit * needs;                 wareHouse.get(name).count -= needs;             }         }         if(totalProfit > 0){             System.out.println(totalProfit);         }     } }  class Item {     public int count;     // 库存     public int profit;    // 收益     public Item(int profit, int count) {         this.profit = profit;         this.count = count;     } }

今天 19:46:57 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 牛牛是一家商场的经理,为了进一步实现自动化,牛牛希望你能为商场书写一个程序以实现下述功能: 1. 记录仓库中某商品名称、售出一份的收益以及库存数量。 2. 按照顾客下单的顺序自动处理订单,并计算该单是否盈利;若某一订单的需求量大于库存量,则终止处理订单,并给进货处提示警告。 牛牛也知道,程序开发并不是一蹴而就的,但是,他想先看到一个简易化的功能,即:通过文件输入商品情况以及拟定的订单顺序,输出处理完订单后的总盈利或者提示库存不足的警告信息。-笔试面试资料

提供最优质的资源集合

立即查看 了解详情