package com.itheima;
import java.util.Scanner;
//用户1
class User1 extends Thread{
Scanner in = new Scanner(System.in);
public void run(){
try {
int balance = 0;
while(true) {
System.out.println("(1)存钱 (2)取钱 (3)退出");
System.out.println("请输入需要进行的操作(用户1):");
int d = in.nextInt();
if (d == 1) {
System.out.println("请放入人民币");
System.out.println("检查到人民币2000元,成功存入");
balance += 2000;
System.out.println("当前的余额为(用户1):" + balance + "元");
Thread.sleep(5000);
} else if (d == 2) {
System.out.println("请输入需要的取出的金额(用户1):");
d = in.nextInt();
if (d > balance) {
System.out.println("余额不足");
} else {
System.out.println("成功取出");
balance -= d;
System.out.println("当前的余额为(用户1):" + balance + "元");
}
Thread.sleep(5000);
} else
break;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
//用户2
class User2 extends Thread{
Scanner in = new Scanner(System.in);
public void run(){
try {
int balance = 0;
while(true) {
System.out.println("(1)存钱 (2)取钱 (3)退出");
System.out.println("请输入需要进行的操作(用户2):");
int d = in.nextInt();
if (d == 1) {
System.out.println("请放入人民币");
System.out.println("检查到人民币2000元,成功存入");
balance += 2000;
System.out.println("当前的余额为(用户2):" + balance + "元");
Thread.sleep(5000);
} else if (d == 2) {
System.out.println("请输入需要的取出的金额(用户2):");
d = in.nextInt();
if (d > balance) {
System.out.println("余额不足");
} else {
System.out.println("成功取出");
balance -= d;
System.out.println("当前的余额为(用户2):" + balance + "元");
}
Thread.sleep(5000);
} else
break;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public class Main {
public static void main(String[] args)throws Exception{
//两个线程
new User1().start();
new User2().start();
}
}
java基础案例8-3模拟银行取钱
最新推荐文章于 2023-02-27 09:57:54 发布