双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

接口实现,是怎么优化啊

修炼的隐者 修炼的隐者 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
接口实现 飞机票定价系统的一个需求,用白盒测试方法进行测试。。需求如下: 乘客可以免费托运重量不超过30kg (含30kg)的行李。 假设行李超过30kg,其收费标准为: 头等舱国内乘客,超重部分每千克收费4元。 其他舱国内乘客,超重部分每千克收费6元。 外国乘客:超重部分每千克比国内乘客多1倍。 残疾乘客:为正常价格的半价。 行李重量超出部分,不满1kg的按照1kg计算。 import java.util.Scanner; public class Test02 { public void cabin() { double sum = 0;//行李费 double kg = 0.0;//超过30kg的行李重量 Scanner scanner = new Scanner(System.in); System.out.print("中国乘客选1,外国乘客选2 "); String people = scanner.next(); //Scanner cabin = new Scanner(System.in); Scanner cabin1 = new Scanner(System.in); System.out.print("头等舱乘客选3,其他舱乘客选4 "); String cabin = cabin1.next(); Scanner dis1 = new Scanner(System.in); System.out.print("正常乘客选5,残疾乘客选6 "); String dis = dis1.next(); while (true) {// 死循环 Scanner kg1 = new Scanner(System.in); System.out.println("请输入行李重量: "); Double kg = kg1.nextDouble(); Double kgg = Math.ceil(kg); int kgcopy = kgg.intValue(); // if(kgcopy != kg) { // kgcopy = kgcopy + 1; // } // if (kg <= 30.0) { System.out.println("行李没有超过30kg,不需要额外费用"); } else { if ("1".equals(people)) { if ("3".equals(cabin)) { if ("5".equals(dis)) { sum = (kgcopy - 30) * 4; } else if ("6".equals(dis)){ sum = (kgcopy - 30) * 2; } } else if ("4".equals(cabin)) { if ("5".equals(dis)) { sum = (kgcopy - 30) * 6; } else if ("6".equals(dis)){ sum = (kgcopy - 30) * 3; } } } else if ("2".equals(people)) { if ("3".equals(cabin)) { if ("5".equals(dis)) { sum = (kgcopy - 30) * 8; } else if ("6".equals(dis)){ sum = (kgcopy - 30) * 4; } } else if ("4".equals(cabin)) { if ("5".equals(dis)) { sum = (kgcopy - 30) * 12; } else if ("6".equals(dis)){ sum = (kgcopy - 30) * 6; } } } System.out.println("行李的重量" + kgcopy); System.out.println("花了" + sum + "元行李费"); } } } public static void main(String[] args) { Test02 t = new Test02(); t.cabin(); } }
...全文

相关推荐

接口自动化测试框架设计优化与实现.pdf

接口自动化测试框架设计优化与实现.pdf

数据资源

接口自动化测试框架设计优化与实现.rar

接口自动化测试框架设计优化与实现.rar

mYlEaVeiSmVp

企业级FPGA I2S音频接口Verilog实现与优化技术详解

内容概要:本文深入解析了一个企业级FPGA I2S音频接口的Verilog实现及其优化技术。首先介绍了顶层信号定义和参数化设计,展示了如何通过参数化配置实现不同的采样率和支持多种数据宽度。接着详细讲解了数据流控制状态机的设计亮点,包括双边沿采样、FIFO读取、提前预取数据以及跨时钟域同步处理。随后讨论了FIFO的实例化和双缓冲设计,强调了其在高码率下的稳定性。验证环节涵盖了覆盖率收集脚本、UVC和自动化的寄存器测试序列,确保代码质量达到ISO26262标准。此外,文章还探讨了时钟域交界处的握手协议、错误注入测试用例的实现以及参数化配置寄存器的RTL生成脚本。最后,提供了关于跨时钟域处理、同步FIFO和握手协议的重点研究建议。 适用人群:适用于有一定FPGA开发经验和Verilog编程基础的工程师,尤其是从事音频处理芯片设计的技术人员。 使用场景及目标:帮助读者掌握企业级I2S音频接口的设计方法和技术细节,提升在实际项目中的开发能力,特别是在时钟域隔离、FIFO设计和验证环节等方面的应用。 其他说明:文中提供的代码片段和设计思路均来自实际量产项目,具有很高的实用性和参考价值。建议读者结合配套的databook和约束文件进行深入学习,以便更好地理解和应用这些高级设计技巧。

lKaKxpHMUaQp

地铁信号系统中列车ATO自动驾驶时与车辆相关接口的实现及优化.pdf

地铁信号系统中列车ATO自动驾驶时与车辆相关接口的实现及优化.pdf

数据资源

FPGA以太网接口设计:基于Verilog的手写TCP/IP协议栈实现与优化

内容概要:本文详细介绍了使用Verilog手写实现FPGA以太网接口的设计,涵盖MAC层、TCP/IP协议栈的关键技术和优化方法。具体包括CRC校验、TCP状态机、AXI Stream封装、物理层适配等内容。文中提供了大量代码片段展示实现细节,并讨论了调试过程中遇到的问题及其解决方案。此外,还展示了通过Python进行上位机通信的实际效果。 适合人群:具备一定硬件设计基础,尤其是对FPGA和网络协议感兴趣的工程师和技术爱好者。 使用场景及目标:适用于需要深入了解FPGA网络协议栈实现原理的研究人员,以及希望在嵌入式系统中集成自定义网络协议的应用开发者。主要目标是掌握从物理层到应用层的完整网络协议栈设计方法。 其他说明:文章不仅提供理论讲解,还包括具体的代码实现和调试技巧,帮助读者更好地理解和实践。同时,附带的抓包实测指南、协议原理解析等资料为初学者提供了全面的学习资源。

pDtqfLRetOJQ
评论
收藏 已收藏
分享
返回顶部
修炼的隐者
非技术区 23,404 成员 70,506 内容