Java课程设计

本文介绍了Java课程设计中的计算器模拟程序,该程序具备GUI界面,支持基本的四则运算及进制转换等功能,实现了精度控制和历史记录保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java课程设计

一、题目介绍

计算器模拟程序(2人)得分系数:D

功能要求:仿照Windows计算器,编写一具有GUI的计算器,能实现整数的加、减、乘、除四则运算,并且需要支持键盘快捷键,基本可取代windows计算器。支持复制、粘贴功能,方便输入长串数字。
界面显示可参考下图。历次计算需存放在文件中,下回启动可重复使用。功能具体参考windows计算器(查看菜单选择:标准型、历史记录(实现这个可提升等级))

1121361-20180125200557287-1509263019.png

加分建议:更多功能(进制转换)、更漂亮界面、更方便的操作、支持解析四则运算表达式、支持对大数的加减法、支持对运算结果的保存与读取。或者做成多线程,提供网络计算服务。

二、团队成员及任务分配表

1121361-20180125193328084-268178322.png

三、设计过程

产品界面

1121361-20180125195613444-1009168103.png

系统流程图

1121361-20180125193908350-826718787.png

系统功能图

1121361-20180125193936615-2133941397.png

主要功能设计

进制转换
利用Integer的toBinaryString方法和toOctalString方法实现转换,但是我们定义的resultNumber是double型,所以要先把resultNumber转换成int型,再用两个方法,最后用Double的valueOf方法赋值给resultNumber。

精确度实现
浮点型计算是不精确的,BigDecimal类才能实现精确的计算,在以上提到的几种运算中都要用到此类。使用String.valueOf将double型转换成String型,然后new BigDecimal 对象,再用BigDecimal自带的add、subtract、multiply等方法。

四、Git提交

林俊伟

1121361-20180125200153397-277297042.png

链接

程会青

1121361-20180125195339975-232893794.png

代码 链接
.jar包 链接

五、课设总结

本次Java课设 计算器 界面较为美观,基本功能较为齐全,最大的亮点在于精度的完善与 进制转换 的实现,也能保存前次运算结果,能够实现内外大串数据的复制粘贴;遗憾与不足就在于未能实现长串运算表达式,仅能累次运算,算法优先级运算未能实现;使用键盘输入.0123456789也未能实现,多次研究KeyListener并尝试编写相应代码,出现些许错误未能得到解决,后选择放弃;通过本次课设,我对界面设计和Swing组件有了更加深入的理解,形成较为缜密的运算思维,但是对创建表达式(栈的认知还有待加强)、对键盘鼠标监听器的研究还有待深入。

转载于:https://www.cnblogs.com/chqing/p/8352972.html

11)企业资产管理  功能要求 a) 企业资产购置。 b) 将企业资产信息插入企业资产数据文件。 c) 企业资产的领用。企业资产发放给相关部门使用,登记相关信息。 d) 企业资产的内部调拨,由个部门调拨到另个部门,登记相关信息。 e) 企业资产出租,本企业资产出租给其他企业,对租赁费用、时间等登记管理 f) 企业资产的报废,企业资产达到报废年限或其他原因报废,登记相关报废信息。 g) 对以上具体功能的查询、统计功能。  数据要求 资产数据:资产代码、资产名称、资产类型、规格型号、单位、制造厂家、购置日期、原值(帐面价值)等 状态:无,使用,出租,报废 资产领用数据:资产代码、资产名称、领用部门、领用日期、经办人 资产调拨数据:资产代码、资产名称、调入部门、调出部门、调拨日期、经办人 资产出租数据:资产代码、资产名称、租用单位、出租日期、到期日期、租赁费用、经办人 资产报废数据:资产代码、资产名称、资产残值、报废原因、报废日期、经办人 功能: 资产的购买,领用,调拨,出租,报废 (资产数据的修改和删) 查询 资产的数据,领用,调拨,出租,报废的总信息 根据资产代码,资产名称,经办人查询资产使用详情 通过资产代码、资产名称、资产类型、规格型号、制造厂家、购置日期、原值查询资产元数据 查看有哪些资产类型,制造厂家类型 查看出租资产总费用 查看报废总资产和总残值 统计企业资产总价值,
1. 输出50—100间的所有素数,其中判断个数是否为素数用函数完成。 2. 设计个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。 提示: 设计个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员score; 在学生类student中再设计三个方法 setdata、display和getscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能; 定义个manage类,它有个student类型的私有数据成员s[num],其中num表示学生人数; 在manage类中分别定义三个方法input、output、sort,分别用于完成输入、输出和排序功能。 3.个电子产品商店里卖各种电子产品,以下是几种产品类信息。 产品Product 的属性信息包括: 产品号(number) 种类(category) 名称(name) 价格(price ) 计算机Computer具有产品基本信息外,还可能具有下面的属性: 内存(memory) 处理器(processorName)   笔记本电脑Laptop 具有产品基本信息外,还可能具有下面的属性: 厚度(thickness) 重量(weight) 根据以上信息,首先抽象出类Product,它派生出子类Computer,Computer又派生出它的子类Laptop,实现以上三个类的定义,定义相应的构造方法,声明个测试类,生成类对象,并把打印结果显示在屏幕上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值