1.客户说:帮我开发一个复利计算软件。

客户提出:

2.如果按照单利计算,本息又是多少呢?

3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?

客户又想:

4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢?

package cai;
import java.awt.Color;
import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.text.NumberFormat;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;public class cch extends JFrame{private JLabel a1;private JLabel a2;private JLabel a3;private JTextField b1;private JTextField b2;private JTextField b3;private JButton c1;private JButton c2;private JButton c3;private JTextArea text;public cch(){creatComponents();layoutComponents();registerHandlers();setTitle("复利存款应用程序(守护)");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);pack();}private void creatComponents(){a1=new JLabel("本金");//a1.setFont("宋体",Font.BOLD,18);a2=new JLabel("年利率");a3=new JLabel("年数");b1=new JTextField(10);b2=new JTextField(10);b3=new JTextField(10);c1=new JButton("计算");c3=new JButton("诺诺");c3.setBackground(Color.GREEN);c3.setToolTipText("LOVE YOU FOREVER");c2=new JButton("清除");text=new JTextArea();}private void layoutComponents(){setLayout(new FlowLayout());JPanel panel1=new JPanel();panel1.add(a1);panel1.add(b1);JPanel panel2=new JPanel();panel2.add(a2);panel2.add(b2);JPanel panel3=new JPanel();panel3.add(a3);panel3.add(b3);JPanel panel4=new JPanel();panel4.add(c1);panel4.add(c3);panel4.add(c2);JPanel leftpanel=new JPanel(new GridLayout(4,1));leftpanel.add(panel1);leftpanel.add(panel2);leftpanel.add(panel3);leftpanel.add(panel4);JScrollPane panel5=new JScrollPane(text);panel5.setPreferredSize(new Dimension(200,150));add(leftpanel);add(panel5);}private void registerHandlers(){c1ActionEventHander hander1=new c1ActionEventHander();c1.addActionListener(hander1);c2ActionEventHander hander2=new c2ActionEventHander();c2.addActionListener(hander2);c3ActionEventHander hander3=new c3ActionEventHander();c3.addActionListener(hander3);}private class c1ActionEventHander implements ActionListener{public void actionPerformed(ActionEvent e){double principal;double amount;double rate;int n;NumberFormat currencyformatter=NumberFormat.getCurrencyInstance();String output="年"+"\t"+"复利存款"+"\n";int year=1;principal=Double.parseDouble(b1.getText());rate=Double.parseDouble(b2.getText());n=Integer.parseInt(b3.getText());while(year<=n){//amount=principal*Math.pow(1+rate,year);amount=principal*(1+rate*year);//amount=principal/(1+rate*year);output+=String.valueOf(year)+"\t"+currencyformatter.format(amount)+"\n";year=year+1;}text.setText(output);}}private class c2ActionEventHander implements ActionListener{public void actionPerformed(ActionEvent e){b1.setText("");b2.setText("");b3.setText("");text.setText("");}}private class c3ActionEventHander implements ActionListener{public void actionPerformed(ActionEvent e){b1.setText("");b2.setText("");b3.setText("");text.setText("守护 love 花姑娘");}}public static void main(String[] args){cch frame=new cch();frame.setVisible(true);frame.setSize(450,200);frame.setResizable(false);}}

实现功能点:

1.输入本金、利率、年限复利、单利计算存款;

2.输入利率、年限、存款复利、单利计算本金;

3.一键清除输入框内数据。

转载于:https://www.cnblogs.com/caicaihong/p/5271588.html

复利单利计算的源代码相关推荐

  1. 复利单利计算的功能解释

    复利单利计算的功能解释: 开发语言:C语言 开发工具:VC++6.0 功能: 1 菜单: 主要通过printf输出,让客户可以方便输入. 2 本利和和本金求解: 种类1,2,3都是对本利和的求解,种类 ...

  2. 复利单利计算0318

    #include<stdio.h> #include<math.h> //复利 void fuli(){int n,k;double F,P;float i;printf(&q ...

  3. 0316复利和单利计算更新4

    1 #include<stdio.h> 2 #include<math.h> 3 int year,n; 4 double p,q,F=0.0; 5 void innit() ...

  4. 工程经济学(单利计算与复利计算)

    考点一.单利计算和复利计算的区别 单利计算. 第一年:100万(本金)|  1005%=5万(利息) 第二年(利息):1005%=5万 第三年(利息):   1005%=5万 总结,单利计算利息的计费 ...

  5. 复利/单利计算程序进度

    1.客户说:帮我开发一个复利计算软件. 完成复利公式计算程序,并成功PUSH到github上. 截止时间:3.10晚12点之前. 按照这个要求完成了. 演示. 计算:本金为100,000元,利率或者投 ...

  6. Java实现银行复利利息计算

    一.实验题目:Java编程基础 二.实验目的:熟悉开发环境.掌握程序结构和流程控制语句. 三.实验内容: [程序2]钱精打与郝细算 有两位先生名叫"钱精打"与"郝细算&q ...

  7. 输入本金、年利率和年数,计算复利;计算球的表面积和体积,判断构成三角形;输入姓名和出生年份,输出姓名和年龄;求ax2+bx+c=0方程的解。(python)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1 编写程序,输入本金.年利率和年数,计算复利(结果保留两位小数). 代码: p=int(input("请输入本金: ...

  8. 集存款(复利单利)贷款为一体的计算器(最新版)

    事先说明:由于篇幅有限,只展示部分代码和运行结果. 这段小代码是属于Fuli类的,使用try catch包围及使用if语句防止非法输入 private class c1ActionEventHande ...

  9. Problem E. L04-05 计算银行存款余额和利息(单利计算简单问题)

    计算银行存款余额和利息:假设银行存款季度利息是5.3%,根据输入的原始数据计算利息和账户余额,并以表格的形式输出每个季度的利息和账户余额.要求写两个函数,一个用来计算利息和余额,一个用来输出.(同一年 ...

最新文章

  1. PyQt4 进度条和日历 代码
  2. python property作用_python中@property的作用和getter setter的解释
  3. linux新建用户不显示,linux系统无法添加用户帐号的原因分析
  4. select支持手动输入
  5. 【读书笔记-数据挖掘概念与技术】数据仓库与联机分析处理(OLAP)
  6. 深圳大学现代通信技术测试题
  7. 高考数学三角函数解题技巧 三角函数的图象与性质(高考题)
  8. html当前月份的英文,一月到十二月各个月份的英文缩写
  9. 推荐!程序员常用的15个学习交流网站
  10. 简述python模块
  11. Mounty 1.10免费版(NTFS硬盘工具)支持big sur
  12. 怎么在视频画面添加图片的方法
  13. 【SQL SERVER】将查询结果转换为字符串
  14. JAVA模拟win7记事本
  15. JAVA六大设计原则 和 23种设计模式
  16. 通过rustlings源码了解rust如何从命令行参数里面获取值的方式
  17. POJ - 3264
  18. 计算机系统结构课后习题答案
  19. mac latex使用记录
  20. Hack The Box-Fawn

热门文章

  1. 弘辽科技:信息层面售假排查逻辑
  2. Python练习题10:斐波那契数列计算
  3. 技术团队如何做技术规划?
  4. Spring Boot入门(24):Spring Boot事务 | 超级详细,建议收藏
  5. Lesson 9 Telephone Conversation 1
  6. 前端自动化构建工具:用Gulp4.0搭建一个基本的前端开发环境
  7. 【保姆级】包体积优化教程
  8. spring boot控制AD域 报错解决
  9. 被各种手机浏览器的推荐烦死,推荐一种干净、有效的浏览器操作
  10. subst 不小心创建出来虚拟磁盘 在磁盘管理中删不掉 使用subst命令删除 完美解决