「银行存钱java」银行存钱可以存50元吗
今天给各位分享银行存钱java的知识,其中也会对银行存钱可以存50元吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何用Java线程实现银行的存款取款问题最好能写出编出的具体程序
- 2、java编写程序,计算在银行存10000元一年后的金额,银行一年的定期利息是百
- 3、使用JAVA编写一个简单的银行存取款程序
- 4、JAVA高手来,题目是:自定义异常类,实现银行的存钱和取钱业务
如何用Java线程实现银行的存款取款问题最好能写出编出的具体程序
AccountTest.java class BankAccount //定义银行账户类BankAccount{private static int amount =2000; //账户余额最初为2000public void despoit(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; //定义一个具体的账户对象public Customer(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=new Thread(customer1);Thread t2=new Thread(customer2);t1.Start();t2.start();Thread.currentThread().sleep(500);}}
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编写一个简单的银行存取款程序
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 (balence 0) {
return "存钱失败,请正确放入!";
}
double d = balence + account.getBalence();
account.setBalence(d);
return "您存入了" + balence + "元,现账户余额为+" + d;
}
/*
* 取钱
*/
public static String getMoney(Account account, double balence) {
double d = account.getBalence();
if (balence d) {
return "您的余额不足!";
}
account.setBalence(d - balence);
return "您取出了" + balence + "元,现账户余额为+" + account.getBalence();
}
}
JAVA高手来,题目是:自定义异常类,实现银行的存钱和取钱业务
3个类,开始...
1,
/**
*
* 自定义异常类
*
*/
public class MyException extends Exception {
//验证交易类型正确性
public void TransactionsInfo(){
System.out.println("交易失败,只能输入0或者1");
}
//验证金额正确性
public void amountInfo(){
System.out.println("交易失败,输入金额不能为负数或者字符");
}
}
2,
public class User {
/**
* 用户信息类
*/
private String name; //用户名
private float amount; //用户金额
public User(String name,float amount){
this.name = name;
this.amount = amount;
}
public float getAmount() {
return amount;
}
public void setAmount(float amount) {
this.amount = amount;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// 交易的方法,需要接受两个参数,一个是代表交易方式(取款,或者存款,),一个代表交易金额
public User Transactions() throws MyException{
System.out.println("请输入您的交易方式.0代表存款,1代表取款");//提示用户交易方式
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
String flag = null;
try {
flag = br1.readLine();
} catch (IOException e) {
e.printStackTrace();
}
if("0".equals(flag)){
}else if("1".equals(flag)){
amount=-amount;//因为1代表取款,所以变成负数
}else{
new MyException().TransactionsInfo(); //打印类型错误
return this;
}
String amountString = null;
try {
amountString = br2.readLine();
} catch (IOException e) {
e.printStackTrace();
}
float amount = 0.0f;
try{
amount = Float.parseFloat(amountString);
}catch(Exception ex){
throw new MyException();
}
this.amount = this.amount+amount;//交易
return this; //返回用户信息
}
}
3,
public class MoneyTest {
/**
* 测试类
* @param args
*/
public static void main(String[] args){
User user = new User("张三",123.4f); //测试用户
System.out.println("用户"+user.getName()+"交易前的金额为:"+user.getAmount());
try {
user.Transactions();
} catch (MyException e) {
// TODO Auto-generated catch block
e.amountInfo();
}//调用方法
System.out.println("交易后的金额为"+user.getAmount());
}
}
银行存钱java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于银行存钱可以存50元吗、银行存钱java的信息别忘了在本站进行查找喔。