news 2025/12/19 23:53:22

Java 存储钱取钱作业

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 存储钱取钱作业

package testthread3;

public class testwork7next4 {

public static void main(String[] args) throws InterruptedException {

Account account = new Account("张三",200);

System.out.println("初始账户信息:" + account);

Thread1 thread1 = new Thread1(account,100);

Thread2 thread2 = new Thread2(account,50);

thread1.start();

thread2.start();

thread1.join();

thread2.join();

System.out.println("最终账户信息:" + account);

System.out.println("最终账户余额应为250元:" + account.getBalance());

}

}

class Account {

private String username;

private double balance;

public Account(String username, double balance) {

this.username = username;

this.balance = balance;

}

public synchronized void cunkuan (double amount){

if (amount>0){

balance += amount;

System.out.println("存款后余额:"+balance);

}

}

public synchronized void qukuan (double amount){

if (amount > 0 && amount<= balance){

balance -= amount;

System.out.println("取款后余额:"+ balance);

}else if(amount > balance){

System.out.println("取款是白!余额不足");

}

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public double getBalance() {

return balance;

}

public void setBalance(double balance) {

this.balance = balance;

}

@Override

public String toString() {

return "Account{" +

"username='" + username + '\'' +

", balance=" + balance +

'}';

}

}

class Thread1 extends Thread{ //存款线程

private Account account;

private double amount;

public Thread1(Account account,double amount){

super("存款线程1");

this.account = account;

this.amount = amount;

}

public void run(){

account.cunkuan(amount);

System.out.println("操作完成");

}

}

class Thread2 extends Thread { // 取款线程

private Account account;

private double amount;

public Thread2(Account account, double amount) {

super("取款线程B");

this.account = account;

this.amount = amount;

}

public void run() {

System.out.println(getName() + " 开始操作...");

account.qukuan(amount);

System.out.println(getName() + " 操作完成");

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/17 15:16:42

网络安全专业全方位解析,这个专业能学明白,就业绝对是王者。从零基础入门到高薪就业,收藏这篇就够了!

网络安全专业全方位解析&#xff1a;从零基础入门到高薪就业&#xff0c;收藏这篇就够了&#xff01; 网络空间安全专业是研究网络空间信息防护的工学专业&#xff0c;核心是技术防御而非攻击。课程体系涵盖基础理论、核心专业、方向选修和实践课程&#xff0c;对逻辑思维和技…

作者头像 李华
网站建设 2025/12/17 15:15:25

【量子编程进阶之路】:为什么顶级工程师都在用VSCode运行QML模型?

第一章&#xff1a;量子机器学习与VSCode融合的背景随着量子计算技术的快速发展&#xff0c;量子机器学习&#xff08;Quantum Machine Learning, QML&#xff09;逐渐成为人工智能与量子信息科学交叉的核心领域。它利用量子态叠加、纠缠等特性&#xff0c;在特定算法上展现出超…

作者头像 李华
网站建设 2025/12/17 15:15:23

32、打造家庭与小型办公网络安全防护体系

打造家庭与小型办公网络安全防护体系 在当今的数字化时代,网络安全至关重要。无论是家庭网络还是小型办公网络,都需要一个可靠的防火墙来保障网络安全。本文将详细介绍如何构建和优化一个SOHO(小型办公室/家庭办公室)防火墙系统,以及相关的网络配置和安全设置。 静态IP地…

作者头像 李华
网站建设 2025/12/17 15:14:11

AI智能体:完整课程(初级)

如果你在2025年关注过AI&#xff0c;你可能已经注意到&#xff0c;每个人都在谈论智能体。这是有充分理由的。AI智能体可以处理从简单的日常任务到企业级复杂的多智能体工作流程的所有事务。而这仅仅是个开始。我们即将见证这个领域涌现更多创新。如果您是初次来到这里&#xf…

作者头像 李华
网站建设 2025/12/17 15:13:17

GSE宏编译器:魔兽世界玩家的技能循环自动化神器

GSE宏编译器&#xff1a;魔兽世界玩家的技能循环自动化神器 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. It uses Travis for UnitTests, Coveralls to report on test coverage and the Cur…

作者头像 李华