如何用Java线程实现银行的存款取款问题最好能写出编出的具体程序

如何用Java线程实现银行的存款取款问题最好能写出编出的具体程序,第1张

AccountTest.java class BankAccount //定义银行账户类BankAccount{private static int amount =2000 //账户余额最初为2000public void despoit(int m) //定义存款的方法{amount=amount+mSystem.out.println("晓明存入["+m+"元]")}public void withdraw(int m) //定义取款的方法{amount=amount-mSystem.out.println("张新取走["+m+"元]")if(amount<0)System.out.println("***余额不足!***);public int balance() //定义得到账户余额的方法{return amount}}classicCustomerextendsThread {String nameBankAccount bs //定义一个具体的账户对象public Customer(BankAccount b,String s){name=sbs=b}public static void cus(String name,BankAccount bs) //具体的账户 *** 作方法{if(name.equals("小明")) //判断用户是不是小明{try{for(int i=0i<6i++) //用户晓明则向银行存款6次,每次1000元 {Thread.currentThread().sleep((int)(Math.random()*300))bs.despoit(1000)}}catch(InterruptedException e){}}else{try{for(int i=0i<6i++) //用户不是小明则从银行取款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=new Thread(customer1)Thread t2=new Thread(customer2)t1.Start();t2.start()Thread.currentThread().sleep(500)}}

public class Deposit {

public static void main(String[] args) {

double principal = 10000

double interestRate = 1.05

double principal_interest = principal

int year = 0

while(principal_interestprincipal_interest = principal_interest * interestRate

year = year + 1}

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的面向对象语言。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8106979.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存