怎么用java语言写银行利息计算器

2024-05-08 17:14

1. 怎么用java语言写银行利息计算器

首先你得把你的银行利息计算的公式列出来才好写

怎么用java语言写银行利息计算器

2. 用java编写程序:求银行本息的!题目如下:

简单些了个,如果没理解错的话,应该可以满足要求:

public class Benxi{

	private double benxi;//本息
	private double lilu;//年利率

	//计算本息
	private double resBenxi(double money,int year){	
		benxi=money+money*getLilu(year)*year;
		return benxi;
	}

	//选择利率
	private double getLilu(int year){
		switch(year){
		case 1:
			lilu=2.25/100;
			break;
		case 2:
			lilu=2.7/100;
			break;
		case 3:
			lilu=3.24/100;
			break;
		case 5:
			lilu=3.6/100;
			break;
		}
		return lilu;
	}

	public static void main(String[] args){
		Benxi bx=new Benxi();
		System.out.println("10000元存一年的本息为:"+bx.resBenxi(10000,1));
		System.out.println("10000元存两年的本息为:"+bx.resBenxi(10000,2));
		System.out.println("10000元存三年的本息为:"+bx.resBenxi(10000,3));
		System.out.println("10000元存五年的本息为:"+bx.resBenxi(10000,5));

	}
}

3. java编写程序,计算在银行存10000元一年后的金额,银行一年的定期利息是百

public class Test { public static void main(String[] args) {    double rate = 3.0 / 100; // 利息3%  double amt = 10000; // 金额 10000  int daysOfYear = 365; // 利息计算方式  int term = 365; // 存多久 365天表示一年    // 利息  double interest = (term / daysOfYear) * (amt * rate);  // 到期金额  double mamt = interest + amt;    System.out.println(amt + "元存银行" + term + "天,利息是:" + interest + ",到期金额是:" + mamt + "。"); } }

java编写程序,计算在银行存10000元一年后的金额,银行一年的定期利息是百

4. 最简单的银行管理系统有利息算法的java简单代码

package com.nsu.java.base;

import java.util.Scanner;

public class homework {
	public static void main(String[] args) {
		double a=0.0115;
		double b;
		double d;
		double c,f;
		System.out.println("请输入您的存款金额:");
		Scanner it=new Scanner(System.in);
		d=it.nextDouble();
		System.out.println("请输入您的存款期限:");
		b=it.nextDouble();
		c=d-d+d*a;
		f=b*c;
		
		
		System.out.println("您的预期收入为:"+f);
		
		
		
	}
	}

     




建议把上面的包名改一下。

5. 求用java编写的计算器代码?

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class jisuan extends Applet implements ActionListener
{    
     public  int c=0;
     public  int  a=0;
     public int w=0;
     Button b[];
     String names[]={"0","1","2","3","4","5","6","7","8","9",".","+","-","*","/","=","clear"};
     TextField text1;
     public void init()
      {
         text1=new TextField();
         text1.addActionListener(this);
         add(text1);
         setLayout(new GridLayout(5,3,5,5));
         b=new Button[names.length];
         for(int i=0;i<names.length;i++)
         {
           b[i]=new Button(names[i]);
           b[i].addActionListener(this);
           add(b[i]);
         }
     }                                               //显示计算器上最基本的按钮     
     public void actionPerformed(ActionEvent e)
     {
         
          for(int i=0;i<b.length;i++)
          if(e.getSource()==b[i])
             {
                if(i<=9)
                  {
                     text1.setText(text1.getText()+Integer.toString(i));
                      a=Integer.parseInt(text1.getText());             //保存第一次输入的数值  
                                       
                  }
                else if(i==10) text1.setText(text1.getText()+".");
                   else if(i==11)
                  {
                   c=11;                         //判断是否是加号
                   w=a;
                   text1.setText(" ");
                  }
               
                else if(i==15)
                {   
                   if(c==11)
             
                     w=0;
                   }  
                                                               
                }
                else if(i==16) text1.setText(" ");
                validate();
             }
     }
    
}

求用java编写的计算器代码?

6. JAVA计算存款利息

/**需求:本金1万元人民币,以一年期整存整取的形式储蓄在银行,一年期利率为2.79%,n年后连本带息共计多少钱。*/class Calculate{public double calcuTotal(double prin,double rate,int n) //参数分别是本金、利率,存放期{double inte=0.00;  //利息double sum=prin; for(int i=0;i<n;i++){inte=inte+prin*rate; //一年期整存整存的利息算法}sum+=inte;return sum;	}}class ParamSet{public static void main(String[] args){//设置你要的参数double prin=10000.00;double rate=0.0279;int n=10;	//存多少年Calculate c = new Calculate();double sum=c.calcuTotal(prin,rate,n);System.out.println("本金:"+prin+" 元 \n存款利率:"+rate+'\n'+n+"年后连本带息共为:"+sum+"元");}}

7. JAVA 编写计算器 要代码最简单的

学java的时候自己编的,很简单,能够连续输入计算式后进行计算
import java.awt.BorderLayout;
import java.awt.Color;
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 java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**简易计算器,能够进行简单的计算
 * 
 * @see 2008.12.9
*/
public class CalculatorA 
  implements ActionListener{
 
  private JFrame frame;
  private JTextField field;
  private JButton[] allButtons;
  private JButton clearButton;
//  private JButton backButton;
  String result="";//保存结果
  StringBuilder sb = new StringBuilder();//保存要进行的计算式
  int x = 0;   //用来判断上一次的事件类型 
  String str = "123+456-789*0.=/";
  ArrayList arrayList = new ArrayList();//保存计算式,通过方法进行运算
  
  public CalculatorA(){
   
   frame = new JFrame("我的计算器v1.1");
   frame.setLocation(300,300);
   
   field = new JTextField(25);
   
   allButtons = new JButton[16];
   for(int i=0;i<allButtons.length;i++){
     allButtons[i]= new JButton(str.substring(i,i+1));
   }
   clearButton = new JButton("CLEAR");
//   backButton = new JButton("<——");
   
   init();
   setFondAndColor();
   addEventHander();
  }
  
  public void init(){
   frame.setLayout(new BorderLayout());
   
   JPanel northPanel = new JPanel();
   JPanel centerPanel = new JPanel();
   JPanel southPanel = new JPanel();
   
   northPanel.setLayout(new FlowLayout());
   centerPanel.setLayout(new GridLayout(4,4));
   southPanel.setLayout(new FlowLayout());
   
   northPanel.add(field);
   for(int i=0;i<allButtons.length;i++){
    centerPanel.add(allButtons[i]);
   }
   southPanel.add(clearButton);
   //southPanel.add(backButton);
   
   frame.add(northPanel,BorderLayout.NORTH);
   frame.add(centerPanel,BorderLayout.CENTER);
   frame.add(southPanel,BorderLayout.SOUTH);
  }
  //设置输入字体
  public void setFondAndColor(){
    field.setFont(new Font("宋体",Font.BOLD,24));
    field.setBackground(new Color(100,200,200));
    field.setForeground(Color.RED);
    //设置字体从右起始
    field.setHorizontalAlignment(JTextField.RIGHT);
  }
  
  public void showMi(){
   frame.pack();
   frame.setResizable(false);
   frame.setVisible(true);
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  
  public void addEventHander(){
   for(int i=0;i<allButtons.length;i++){
    allButtons[i].addActionListener(this);  
   }
   clearButton.addActionListener(this);
//   backButton.addActionListener(this);
  }
  @Override
  public void actionPerformed(ActionEvent e) {
    String str = e.getActionCommand();//取得当前事件返回的值
    if("0123456789.".indexOf(str)!=-1){
        if(x == 0){ //当x为0时表示还没有进行输入
        result=str;
        sb.append(str);
        field.setText(str);
        x = 1;
       }
       else if(x == 1){
        result = result +str;
        sb.append(str);
        field.setText(result);
        x = 1;
       }
       else if(x == 2){
        sb.delete(0,sb.length());
        result = result+str;
        sb.append(str);
        field.setText(result);
        x = 1;
       }
       else if(x == 3){
        result = str;
        sb.delete(0,sb.length());
        arrayList.clear();
        field.setText(str);
        sb.append(str);
        field.setText(str);
        x = 1;
       }
       else if(x == 4){
        result ="";
        sb.delete(0,sb.length());
        arrayList.clear();
        result = str;
        sb.append(str);
        field.setText(str);
        x = 1;
       }
       else{
        result = result +str;
        sb.append(str);
        field.setText(result);
        x = 1;
       }
    }
    else if("+*-/".indexOf(str)!=-1){
      if(x == 0){
        field.setText("");
        x = 2;
       }
      else if(x == 1){
       result = result + str;
       arrayList.add(sb.toString());
       arrayList.add(str);
       sb.append(str);
       field.setText(result);
       x = 2;
      }
      else if(x == 2){
       x = 2;
      }
      else if(x == 3){
       field.setText(result+str);
       arrayList.add(result);
       arrayList.add(str);
       result = result+str;
       x = 2;
      }
      else if(x == 4){
       result ="";
       sb.delete(0,sb.length());
       arrayList.clear();
       x = 2;
      }
      else{
       field.setText(result+str);
       arrayList.add(result);
       arrayList.add(str);
       result = result+str;
       x = 2;
      }
    }
    else if("=".equals(str)){
       if(x == 0){
        field.setText("0");
        arrayList.clear();
        result = "0";
        x = 3;
       }
       else if(x == 1){
        try{
         arrayList.add(sb.toString());
         arrayList = getResult(arrayList);
         result = arrayList.get(0);
         field.setText(result);
         arrayList.clear();
         x = 3;
       }catch(Exception e1){
        field.setText("数据格式异常");
        x = 0;
       }
       }
       else if(x == 2){
        field.setText("数据格式错误.....");
        arrayList.clear();
        x = 0;
       }
       else if(x == 3){
        field.setText(result);
        x = 3;
       }
       else if(x == 4){
        result ="";
        sb.delete(0,sb.length());
        arrayList.clear();
        x = 3;
       }
       else {
        try{
          arrayList.add(sb.toString());
          arrayList = getResult(arrayList);
          result = arrayList.get(0);
          field.setText(result);
          arrayList.clear();
          x = 3;
        }catch(Exception e1){
         field.setText("数据格式异常");
         x = 0;
        }
       }
    }
    else if("CLEAR".equals(str)){
     arrayList.clear();
     field.setText("0");
     arrayList.add("0");
     x = 4;
    }
    else{
     if(result.length()>1){
      result = result.substring(0,result.length()-1);
      if(sb.length()>0){
       sb.delete(sb.length()-1,sb.length());
      }
      else {
       sb.delete(0,1);
      }
      field.setText(result);
      x = 5;
     }
     else{
      result = "";
      sb.delete(0,sb.length());
      arrayList.clear();
      field.setText("0");
      x = 0;
     }
    }
  }
  public static ArrayList getResult(ArrayList list){
   String res = null;
   String[] s = {"/","*","-","+"};
   int i=0;
   if(list.size()>1){
    for(;i<s.length;){
     if(s[i].equals("/")){
      for(int j=0;j<list.size();j++){
       if(list.get(j).equals(s[i])){
        res = Double.toString(Double.parseDouble(list.get(j-1))/Double.parseDouble(list.get(j+1)));
        //本地的数据格式
        NumberFormat nf = NumberFormat.getInstance();
        res = nf.format(Double.parseDouble(res));
        res = getChange(res);
        list.set(j-1,res);
        list.remove(j);
        list.remove(j);
        getResult(list);
       }
      }
      i++;
     }
     else if(s[i].equals("*")){
      for(int j=0;j<list.size();j++){
       if(list.get(j).equals(s[i])){
        res = Double.toString(Double.parseDouble(list.get(j-1))*Double.parseDouble(list.get(j+1)));
        NumberFormat nf = NumberFormat.getInstance();
        res = nf.format(Double.parseDouble(res));
        res = getChange(res);
        list.set(j-1,res);
        list.remove(j);
        list.remove(j);
        getResult(list);
       }
      }
      i++;
     }
     else if(s[i].equals("-")){
      for(int j=0;j<list.size();j++){
       if(list.get(j).equals(s[i])){
        res = Double.toString(Double.parseDouble(list.get(j-1))-Double.parseDouble(list.get(j+1)));
        NumberFormat nf = NumberFormat.getNumberInstance();
        res = nf.format(Double.parseDouble(res));
        res = getChange(res);
        list.set(j-1,res);
        list.remove(j);
        list.remove(j);
        getResult(list);
       }
      }
      i++;
     }
     else {
      for(int j=0;j<list.size();j++){
       if(list.get(j).equals(s[i])){
        res = Double.toString(Double.parseDouble(list.get(j-1))+Double.parseDouble(list.get(j+1)));
        NumberFormat nf = NumberFormat.getInstance();
        res = nf.format(Double.parseDouble(res));
        res = getChange(res);
        list.set(j-1,res);
        list.remove(j);
        list.remove(j);
        getResult(list);
       }
      }
      i++;
     }
    }
   }
   return list;
  }
  //对数字字符串进行排除不必要符号
  public static String getChange(String res){
   String s_temp = "";
   char[] c = new char[res.length()];
   for(int k=0;k<c.length;k++){
     c[k] = res.charAt(k);
   }
   for(int k=0;k<c.length;k++){
    if((c[k]>= '0' && c[k]<= '9')|| c[k] == '.'){
     s_temp += c[k];
    }
   }
   return s_temp;
  }
  public static void main(String[] args){
   new CalculatorA().showMi();
  }
}

JAVA 编写计算器  要代码最简单的

8. java 计算存款利息

money(1+rate)^year - money
是money * (1+rate)^year - money,和普通的数学顺序一样,先计算级别高的,括号内的1+rate、再乘方year、再乘 money,最后减money。

转成java的计算式,也是按顺序的,乘方的地方就是按JAVA的函数pow的要求,写进参数。

money*Math.pow((1+rate),year)-money;
最新文章
热门文章
推荐阅读