日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

家庭记账软件 —— Java

發布時間:2024/4/18 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 家庭记账软件 —— Java 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《家庭記賬軟件》

模擬是實現一個基于文本界面的《家庭記賬軟件》

該程序是全網最全Java零基礎入門教程的項目一,可以直接查看p127

  • 掌握逐步的編程技巧和調試技巧
  • 主要涉及以下知識點:
    • 變量的定義
    • 基本數據類型的使用
    • 循環語句
    • 分支語句
    • 方法聲明、調用和返回值的接收
    • 簡單的屏幕輸出格式

話不多說直接上代碼

源代碼

  • Utility.java
import java.util.Scanner;/*** @ClassName: Utility* @Author: Y_peak* @Date: 2021/08/09/19:14*/ public class Utility {private static Scanner scanner = new Scanner(System.in);public static char readMenuSelection(){char c;while (true){String str = readKeyBoard(1);c = str.charAt(0);if (c != '1' && c != '2' && c!='3' && c!='4'){System.out.print("選擇錯誤,請重新選擇:");}else break;}return c;}public static int readNumber(){int n;while (true){String str = readKeyBoard(4);try{n = Integer.parseInt(str);break;}catch (NumberFormatException e){System.out.print("數字輸入錯誤,請重新輸入: ");}}return n;}public static String readString(){String str = readKeyBoard(8);return str;}public static char readConfirmSelection(){char c;while (true){String str = readKeyBoard(1).toUpperCase();c=str.charAt(0);if (c == 'Y' || c=='N'){break;}else {System.out.print("選擇輸入錯誤,請重新輸入:");}}return c;}public static String readKeyBoard(int n){while (true){String str = scanner.next();int len = str.length();if (len <= n){return str;}else {System.out.print("輸入錯誤,請重新輸入:");}}}}
  • FamilyAccount.java
import javax.sound.midi.Soundbank;/*** @ClassName: FamilyAccount* @Author: Y_peak* @Date: 2021/08/09/19:30*/ public class FamilyAccount {public static void main(String[] args) {boolean isFlag = true;String userIncomeDetails = ""; //總的收支細節int initAccount = 100000; //初始余額String instruction; //單次收支細節int money; //收支金額while (isFlag){System.out.println("-----------家庭收支記賬軟件-----------\n");System.out.println(" 1.收支明細 ");System.out.println(" 2.登記收入");System.out.println(" 3.登記支出");System.out.println(" 4.退 出");System.out.print(" 請選擇:");char selection = Utility.readMenuSelection();switch (selection){case '1':System.out.println("-------------當前收支明細記錄---------");System.out.println("收支\t賬戶金額\t收支金額\t說 明");System.out.println(userIncomeDetails);System.out.println("-----------------------------------");break;case '2':System.out.print("本次收入金額:");money = Utility.readNumber();System.out.print("本次收入說明:");instruction = Utility.readString();initAccount += money;if(money>=1000)userIncomeDetails += "收入\t" + initAccount + '\t' + money + '\t' + instruction + '\n';elseuserIncomeDetails += "收入\t" + initAccount + '\t' + money + "\t\t" + instruction + '\n';System.out.println("--------------登記完成---------------");break;case '3':System.out.print("本次支出金額:");money = Utility.readNumber();System.out.print("本次支出說明:");instruction = Utility.readString();if(money>initAccount){System.out.println("支出超出支付額度,支付失敗····");}else {initAccount -= money;if(money>=1000)userIncomeDetails += "支出\t" + initAccount + '\t' + money + '\t' + instruction + '\n';elseuserIncomeDetails += "支出\t" + initAccount + '\t' + money + "\t\t" + instruction + '\n';System.out.println("--------------登記完成---------------");}break;case '4':System.out.println("確認是否退出(Y/N):");if(Utility.readConfirmSelection() == 'Y') {isFlag = false;}break;}}} }

總結

以上是生活随笔為你收集整理的家庭记账软件 —— Java的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。