用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 ...