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

java求银行本息的表达式怎么写?~

像金融类的数字计算,不能用普通的数据类型如,float,long等。因为可能长度不够溢出,要用专业的BigDecimal类。而且传进去的参数一定要是字符串。
假设本金为1000;
BigDecimal benxi=new BigDecimal("1");

BigDecimal benjin=new BigDecimal("1000");

benxi=benjin.multiply((new BigDecimal("1").add(new BigDecimal("0.036"))));

还可以设定保留几位小数benxi=benxi.setScale(1, BigDecimal.ROUND_HALF_EVEN);
1代表一位小数

只发主函数代码
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入本金数目:");
double count = sc.nextDouble();
System.out.println("一年到期本息总和为:" + count * 1.0225);
System.out.println("两年到期本息总和为:" + count * Math.pow(1.027, 2));
System.out.println("三年到期本息总和为:" + count * Math.pow(1.0324, 3));
System.out.println("五年到期本息总和为:" + count * Math.pow(1.036, 5));
}
计算公式:本金 x [(1 + 利率)]^年数

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

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));

}
}

import java.util.Scanner;

public class Bank{

public static void main(String args[]){

double increase[]={0.0225,0.027,0.0324,0,0.036};
double money, interest;
int years;
Scanner scan=new Scanner(System.in);
System.out.print("请输入要存入的金额:");
money=scan.nextDouble();
System.out.print("请输入要存的年限:");
years=scan.nextInt();
interest=money*increase[years-1]*years;
money+=interest;
System.out.println("利息:"+interest);
System.out.println("本息:"+money);
}
}

import java.util.Scanner;

/**
 * 
 * @author 命运里的路人
 * @version $Id: Banking.java, v 0.1 2018年6月12日 下午4:06:09 命运里的路人 Exp $
 */
public class Banking {
    /**创建一个静态的数组,将利率存入  */
    private static double[] rates = new double[] { 2.25, 2.7, 3.24, 3.24, 3.6 };

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入存入金额");
        double price = scan.nextDouble();
        scan.nextLine();
        System.out.println("请输入存入年限");
        int year = scan.nextInt();
        double rate = rates[year - 1];//将利率取出来
        System.out.println("本息和=" + (price * (rate / 100) * year + price));
    }
}


用Java写个小程序:创建银行账号类SavingAccount,利用静态变量存储年利率...
答:import java.util.Scanner;public class SavingAccount { public static double account = 3000;public static double rate = 0.03;public void update(double rate){ this.rate = rate;} //flag 用来计算年利息和月利息,flag等true计算月利息 public double calc(double account , double rate , ...

高分!帮忙设计一个Java程序
答:按照下面的要求编写源文件,能编写其中的某一部分也可以 假设银行整存整取存款不同期限的月息利率分别为:0.63% 期限=1年 0.66% 期限=2年 0.69% 期限=3年 0.75% 期限=5年 0.84% 期限=8年 利息=本金*月息利率*12*存款年限。本息合计=本金*(1+月息利率*12*存款年限)现在某人手中有2000...

用java程序编写出来。将10万元人民币分别按照3种以上不同利率存入银行...
答:直接给代码,已测试 类BankAccount import java.math.BigDecimal;public class BankAccount { private String m_sName;private double m_dBalance;private double m_dInterestRate;public BankAccount(){}//无参数的构造函数 public BankAccount(String m_sName,double m_dBalance,double m_dInterestRate)...

用JAVA语言编写程序,模拟银行账户功能。要有: 属性:账号、储户姓名、地...
答:import java.util.List;import org.hibernate.Session;import com.utils.HibernateSessionFactory;public class bankDao { //存款 public void addMoney(double money,double Sqlmoney,String card){ Session session=HibernateSessionFactory.getSession();try{ session.beginTransaction();String hql="update ...

求:用JAVA语言编写的银行家算法的源代码
答:import java.util.*;class ThreadTest { static int type = 4, num = 10; //定义资源数目和线程数目 static int[] resource = new int[type]; //系统资源总数 //static int[] copyResource = new int[type]; //副本 static Random rand = new Random();static Bank[] bank = new Bank...

用JAVA编(这是类和对象后的题)
答:package com.sorce.bankSys;import java.util.Scanner;import sun.security.action.GetBooleanAction;public class BankSys { private int uId; //这写好像用不上,你自己看着加吧 private String uName;private String address;private double minMon=0.50;private double money=1000.50;public stat...

JAVA编写银行账户程序摸拟银行账户的存\取款操作
答://用 for-loop 模拟提款时系统所花的时间 for(double delay=0;delay<99999999;delay++) { // ... 提款进行中 ...} tmpBalabce = tmpBalabce - withdrawMoney; // 最新帐户馀额 - 欲提款金额 (用来判断是否馀额足够的依据)if (tmpBalabce < 0) { // 判断是否馀额足够 withDrawStatus =...

java编写一个帐户类实现银行帐户的概念,创建帐户类的对象,完成存款与取 ...
答:其实你照着这些话一句句就已经写出来了。。。public class BankAccount { String account_number; int leftmoney; public BankAccount() { // TODO Auto-generated constructor stub } public BankAccount(String account_number, int leftmoney) { super(); this.account_numb...

JAVA 编程 编写一个程序完成在银行的取款和存款操作。在定义银行类时...
答:这个要用到线程 代码给你吧 //银行类 public class Bank { private final double[] accounts;public Bank(int n , double initBalance){ accounts = new double[n];for(int i = 0;i<accounts.length;i++){ accounts[i] = initBalance;} } public synchronized void transfer(int from,int...

求助[编写java程序]
答:首先先考虑需要设计哪几个类。顾客这个类是必须的,还有计算银行的帐户还有多少钱的类。最好,考虑的清楚一些,将不同的事件都分成类,因为java都是 由类组成的。刚初学的时候要多写多考虑哦,这样进步会很大的。public class bank extends Thread{ public bank(){ } public static void main(String ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网