银行存钱JAVA代码 银行存取款java代码

如何用JAVA写出10000元本金存银行,年利率5%,每存一年后取出本息再存银行,多少年后可以存到20000元public class Deposit {
public static void main(String[] args) {
double principal = 10000;
double interestRate = 1.05;
【银行存钱JAVA代码 银行存取款java代码】double principal_interest = principal ;
int year = 0;
while(principal_interestprincipal_interest = principal_interest * interestRate;
year = year1; }
System.out.println((year) "年末本息一共:" principal_interest);
}
20年后可以存到20000元 。
拓展资料:
1.Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征 。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
2.20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度 。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用 。
3.JAVA 由于C所具有的优势,该项目组的研究人员首先考虑采用C来编写程序 。但对于硬件资源极其匮乏的单片式系统来说,C程序过于复杂和庞大 。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题 。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范 , 其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统) , 以待语言开发成功后 , 能有半导体芯片生产商开发和生产这种硬件平台 。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C进行了改造,去除了留在C的一些不太实用及影响安全的成分 , 并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言 。
如何用Java线程实现银行的存款取款问题最好能写出编出的具体程序AccountTest.java class BankAccount//定义银行账户类BankAccount{privatestaticint amount =2000;//账户余额最初为2000publicvoiddespoit(int m)//定义存款的方法{amount=amount m;System.out.println("晓明存入[" m "元]");}public void withdraw(int m)//定义取款的方法{amount=amount-m;System.out.println("张新取走[" m "元]");if(amount0)System.out.println("***余额不足!***);public int balance()//定义得到账户余额的方法{return amount;}}classicCustomerextendsThread {String name;BankAccount bs;//定义一个具体的账户对象publicCustomer(BankAccount b,String s){name=s;bs=b;}public static void cus(String name,BankAccount bs)//具体的账户操作方法{if(name.equals("小明"))//判断用户是不是小明{try{for(int i=0;i6;i)//用户晓明则向银行存款6次,每次1000元{Thread.currentThread().sleep((int)(Math.random()*300));bs.despoit(1000);}}catch(InterruptedException e){}}else{try{for(int i=0;i6;i)//用户不是小明则从银行取款6次 , 每次1000元{Thread.currentThread().sleep((int)(Math.random()*300));bs.withdraw(1000);}}catch(InterruptedException e){}}}public void run()//定义run方法}cus(name,bs);}}public classAccountTest{public static void main(String [] args) throws InterruptedException{BankAccount bs=new BankAccount();Customer customer1=new Customer(bs,"小明");Customer customer2=new Customer(bs,"张新");Thread t1=newThread(customer1);Thread t2=newThread(customer2);t1.Start();t2.start();Thread.currentThread().sleep(500);}}
使用JAVA编写一个简单的银行存取款程序package com.lw.thread;
/*
银行账户类Account(不能透支),
包含账号id(10~16位数字),密码password(6位数字) , 户主姓名name,余额balence
*/
public class Account {
private String id;
private int password;
private String name;
private double balence;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getBalence() {
return balence;
}
public void setBalence(double balence) {
this.balence = balence;
}
/*
* 默认构造账户信息为:1111111111111111,666666,钱三多,888888.88 。
*/
public Account() {
super();
this.id = "1111111111111111";
this.password = 666666;
this.name = "钱三多";
this.balence = 888888.88;
}
/*
* 另一个构造方法带4个参数分别初始化4个属性(带数据有效性验证) 。
*/
public Account(String id, int password, String name, double balence) {
this.id = id;
this.password = password;
this.name = name;
this.balence = balence;
}
/*
* 查询余额
*/
public static double selectMoney(Account account) {
return account.getBalence();
}
/*
* 存钱
*/
public static String setMoney(Account account, double balence) {
if (balence0) {
return "存钱失败,请正确放入!";
}
double d = balenceaccount.getBalence();
account.setBalence(d);
return "您存入了"balence"元,现账户余额为 "d;
}
/*
* 取钱
*/
public static String getMoney(Account account, double balence) {
double d = account.getBalence();
if (balenced) {
return "您的余额不足!";
}
account.setBalence(d - balence);
return "您取出了"balence"元,现账户余额为 "account.getBalence();
}
}
java银行存取款代码问题,做得好我就追加悬赏您好 ,
创建状态
使用new运算符创建一个线程后,该线程仅仅是一个空对象,系统没有分配资源,称该线程处于创建状态(new thread)
可运行状态
使用start()方法启动一个线程后,系统为该线程分配了除CPU外的所需资源,使该线程处于可运行状态(Runnable)
运行中状态
Java运行系统通过调度选中一个Runnable的线程,使其占有CPU并转为运行中状态(Running) 。此时,系统真正执行线程的run()方法 。
package pack.java.thread.atm;
/**
* 账户类;
* @author Administrator
*
*/
public class Account {
private String name;//用户名;
private int value;//账户余额;
/**
* 存入金额;
* @param monery
*/
public void putMonery(int monery){
this.value = https://www.04ip.com/post/this.valuemonery;
}
/**
* 取出金额;
* @param monery
* @return 金额;
*/
public int getMonery(int monery){
//判断是否账户余额是否大于 要取出的钱;
if(this.valuemonery ){
this.value = https://www.04ip.com/post/this.value - monery;
}else{
monery = this.value;//账户余额不够时,则取出,所有的账户余额的金额.
this.value = https://www.04ip.com/post/0;
}
//返回取出的钱;
return monery;
}
/**
* 查询余额;
* @return 返回账户余额;
*/
public int search(){
return this.value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = https://www.04ip.com/post/value;
}
}
银行存钱JAVA代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于银行存取款java代码、银行存钱JAVA代码的信息别忘了在本站进行查找喔 。

    推荐阅读