当前位置: 首页 > news >正文

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() + " 操作完成");

}

}

http://www.rkmt.cn/news/116170.html

相关文章:

  • B站数据分析终极指南:一键掌握UP主内容趋势
  • 选择排序--自学笔记
  • Open Library 终极指南:三步打造你的专属数字图书馆
  • 姿态搜索终极指南:5步构建智能人体动作分析系统
  • 异常传递失败?教你如何在Q#中精准捕获Python异常,90%的人都忽略了这一点
  • 【量子计算开发新纪元】:VSCode模拟器调试的7个关键优势
  • NSTool深度解析:Switch文件格式的终极处理指南
  • 高效OpenUSD场景导出:USDZ与glTF格式深度对比与转换指南
  • AGI的瓶颈不是模型规模,而是这个“协调层“!斯坦福新研究让大模型真正“开窍“
  • 为什么90%的多模态Agent项目在Docker依赖上踩坑?真相来了
  • 2025生活用品自动化生产线集成厂TOP5权威推荐:甄选优质 - myqiye
  • ESP32-S3多SPI设备完美共存:TFT屏幕与SD卡零冲突配置实战
  • 泛微.采知连知识管理平台深度应用DeepSeek,自动采集数据,让问答更安全·准确
  • LobeChat入门教程:打造你的私有AI聊天助手
  • ONNX模型下载终极指南:5种场景化解决方案让你告别龟速下载
  • Mermaid实战指南:10个场景教你用代码绘制专业图表
  • 别再问资质认证怎么查了!看这家公司如何用“大模型搜索”帮客户7天拿下高新认证
  • 3大核心技巧:YOLO11在Docker环境下的RTSP流延迟优化实战
  • 爱创猫靠谱吗?省钱实测报告:无套路功能真的香
  • vue基于Spring Boot框架的技术的课程试卷信息信息管理系统_h83gkh9v
  • 8、量子计算与技术发展:从理论根源到实际应用
  • Moonlight for Tizen:智能电视游戏串流终极指南
  • KuGouMusicApi:打造专业的酷狗音乐开发接口服务
  • 29、实现 SNMP MIB 及 RTA 参考指南
  • Jellyfin Bangumi插件3分钟配置攻略:告别混乱的动画收藏管理
  • 省钱不打折!爱创猫靠谱 AI 服务,功能全还便宜
  • 3步打造高颜值Obsidian:从新手到美化达人终极指南
  • DeeplxFile终极指南:免费文件翻译的完整解决方案
  • 【Electron教程】第1节 Electron 简介与环境搭建 - 教程
  • 2025年,国内外最火的10款降AI率工具亲测!(持续更新) - 晨晨_分享AI