<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
完整程式碼請看這裡:gitee
點選這裡 GitHub連結
如圖:
(1)可以把收益入賬和消費,儲存到陣列中(但目前學到的陣列是定長的)
(2)可以使用物件
(3)可以使用String拼接
完成收益入賬,完成功能驅動程式員增加新的變化的程式碼
(1)要接收收益入賬的金額,並更新餘額
(2)拼接好字串
(3)找到時間如何輸出,並且修改其輸出格式
我用的字串拼接
**
**:建立一個包 com.project.money.oop
然後建立兩個類 SmallChangeSys和SmallChangeSysOOP
package com.project.money.oop; public class SmallChangeSys { public static void main(String[] args) { SmallChangeSysOOP p=new SmallChangeSysOOP(); p.menu(); } }
SmallChangeSysOOP用來實現具體功能
程式碼如下:
package com.project.money.oop; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class SmallChangeSysOOP { private double in_money=0;//當前流動的錢 private double balance=0;//餘額 private String detailed="------------零錢通明細--------------"; private Date date = null; //可以用於日期格式化的 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); public void menu(){}; //1 零錢通明細 public void detailed_(){}; //2 收益入賬" public void input(){}; //3消費 public void output(){}; }
public void menu(){//選單 boolean loop=true; Scanner scanner = new Scanner(System.in); while(loop){//迴圈展示選單 System.out.println("n============oop零錢通選單=============="); System.out.println("tt1 零錢通明細"); System.out.println("tt2 收益入賬"); System.out.println("tt3 消費"); System.out.println("tt4 退" + "t" + "出"); System.out.print("請選擇1-4:");int key= scanner.nextInt();//選擇; switch (key){ case 1:detailed_();break; case 2:input();break; case 3:output();break; case 4:System.out.println("tt程式已經退出");loop=false;break; } } }
public void detailed_(){ System.out.println(detailed);//直接輸出字元 }
public void input(){//收益入賬 Scanner scanner = new Scanner(System.in); System.out.println("請輸入金額:"); this.in_money=scanner.nextDouble(); while(in_money<0){ System.out.println("======輸入有誤======"); System.out.println("是否重新輸入?Y(是)或 N(否) ");//可能點錯了不是輸入 String in=scanner.next();//是否重新輸入 if(in.equals("n")||in.equals("N")){ System.out.println("返回主頁面中...."); /*****************************************/ try { Thread.sleep( 1000 );//暫停1秒提升使用者感受 } catch (Exception e){} /*******************************************/ return;//退出輸入 } System.out.println("請輸入金額:"); this.in_money=scanner.nextDouble(); } this.balance+=this.in_money; String beizhu=""; date = new Date(); System.out.println("請輸入備註:"); beizhu=scanner.next(); this.detailed+="n收益入帳t+" + this.in_money + "t" + sdf.format(date) + "t餘額:" + this.balance+ " 備註:" +beizhu; }
**
**
public void output(){ System.out.println("請輸入金額:"); Scanner scanner = new Scanner(System.in); in_money=scanner.nextDouble(); if(balance<in_money){ System.out.println("餘額不足,請充值"); return; } while(in_money<0){ System.out.println("輸入錯誤,請重輸"); in_money=scanner.nextDouble(); if(balance<in_money){ System.out.println("餘額不足,請充值"); return; } } this.balance-=in_money; System.out.println("請輸入備註:"); String beizhu=scanner.next(); this.detailed+="n餘額支出t-" + this.in_money + "t" + sdf.format(date) + "t餘額:" + this.balance+ " 備註:" +beizhu; }
package com.project.money.oop; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class SmallChangeSysOOP { private double in_money=0;//當前流動的錢 private double balance=0;//餘額 private String detailed="------------零錢通明細--------------"; private Date date = null; //可以用於日期格式化的 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); public void menu(){//選單 boolean loop=true; Scanner scanner = new Scanner(System.in); while(loop){//迴圈展示選單 System.out.println("n============oop零錢通選單=============="); System.out.println("tt1 零錢通明細"); System.out.println("tt2 收益入賬"); System.out.println("tt3 消費"); System.out.println("tt4 退" + "t" + "出"); System.out.print("請選擇1-4:");int key= scanner.nextInt();//選擇; switch (key){ case 1:detailed_();break; case 2:input();break; case 3:output();break; case 4:System.out.println("tt程式已經退出");loop=false;break; } } } //1 零錢通明細 public void detailed_(){ System.out.println(detailed); } //2 收益入賬" public void input(){//收益入賬 Scanner scanner = new Scanner(System.in); System.out.println("請輸入金額:"); this.in_money=scanner.nextDouble(); while(in_money<0){ System.out.println("======輸入有誤======"); System.out.println("是否重新輸入?Y(是)或 N(否) ");//可能點錯了不是輸入 String in=scanner.next();//是否重新輸入 if(in.equals("n")||in.equals("N")){ System.out.println("返回主頁面中...."); /*****************************************/ try { Thread.sleep( 1000 );//暫停1秒提升使用者感受 } catch (Exception e){} /*******************************************/ return;//退出輸入 } System.out.println("請輸入金額:"); this.in_money=scanner.nextDouble(); } this.balance+=this.in_money; String beizhu=""; date = new Date(); System.out.println("請輸入備註:"); beizhu=scanner.next(); this.detailed+="n收益入帳t+" + this.in_money + "t" + sdf.format(date) + "t餘額:" + this.balance+ " 備註:" +beizhu; } //3消費 public void output(){ System.out.println("請輸入金額:"); Scanner scanner = new Scanner(System.in); in_money=scanner.nextDouble(); if(balance<in_money){ System.out.println("餘額不足,請充值"); return; } while(in_money<0){ System.out.println("輸入錯誤,請重輸"); in_money=scanner.nextDouble(); if(balance<in_money){ System.out.println("餘額不足,請充值"); return; } } this.balance-=in_money; System.out.println("請輸入備註:"); String beizhu=scanner.next(); this.detailed+="n餘額支出t-" + this.in_money + "t" + sdf.format(date) + "t餘額:" + this.balance+ " 備註:" +beizhu; } }
到此這篇關於Java範例專案零錢通的實現流程的文章就介紹到這了,更多相關Java 零錢通內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45