【Java学习笔记】之家庭账目管理系统
生活随笔
收集整理的這篇文章主要介紹了
【Java学习笔记】之家庭账目管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
提示:本文為博主學習筆記,部分代碼來源網絡,如有錯誤,懇請斧正!!!
文章目錄
- 前言
- 一、Utility類
- 二、FamilyAccount類
- 總結
前言
大一學習了面向過程開發的C語言,總是感覺不太夠,于是暑假開始學習面向對象的JAVA語言,開爪!
博主跟的尚硅谷的宋紅康老師學習,他講的實在太細了!!!于是我五天看了170多集,由于之前有一些C語言語法基礎,所以看這個前期就覺得容易一些。首先寫的是第一個工程家庭賬目管理系統。
以下是本篇文章正文內容,下面案例可供參考
對代碼的解析已經寫入注釋中!
一、Utility類
import java.util.Scanner;class Utility{//創建類private static Scanner scanner = new Scanner(System.in);//創建對象//界面菜單的選擇public static char readMenuSelection(){//創建方法char c;//局部變量for (; ;){String str = readKeyBoard(1);c = str.charAt(0);if (c != '1' && c != '2' && c != '3' && c != '4'){System.out.print("選擇錯誤,請重新輸入:");}elsebreak;}return c;}//用于收入和支出金額的輸入public static int readNumber(){int n;for(; ;){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;}//用于確認選擇的輸入,從鍵盤度Y和Npublic static char readConfirmSelection(){char c;for(; ;){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){Scanner scanner = new Scanner(System.in);String str = scanner.next();return str;} }二、FamilyAccount類
class FamilyAccount{public static void main(String[] args){boolean isFlag = true;//定義一個布爾型變量,用作系統的循環和終止String details = "收支\t賬戶金額\t\t收支金額\t\t說 明\n";//表頭int balance = 1000;//初始賬目余額while(isFlag){//進入一個死循環,除非改變isFlag的值,否則無法退出系統System.out.println("----------------家庭收支記賬軟件----------------\n");//該系統的目錄頁System.out.println(" 1.收支明細");System.out.println(" 2.登記收入");System.out.println(" 3.登記支出");System.out.println(" 4.退出");System.out.print(" 請選擇(1-4):");//獲取用戶的選擇:1-4char selection = Utility.readMenuSelection();//調用Utlity類中的readMenuSelection方法,將得到的參數賦給selectionswitch(selection) {//用戶選擇模式case '1':System.out.println("------------當前收支明細記錄------------");System.out.println(details+"\n\n");System.out.println("-------------------------------------");break;case '2':System.out.println("本次收入金額:");int addMoney = Utility.readNumber();//同樣的調用Utility中的readNumber方法,將返回值賦給addMoney這個變量System.out.println("本次收入說明:");String addInfo = Utility.readString();balance+=addMoney;details+=("收入\t\t"+balance+"\t"+addMoney+"\t\t"+addInfo+"\n");System.out.println("當前等級完成\n\n");break;case '3':System.out.println("本次支出金額:");int minusMoney = Utility.readNumber();System.out.println("本次支出說明:");String minusInfo = Utility.readString();if(balance>=minusMoney) {balance-=minusMoney;}details+=("收入\t"+balance+"\t\t\t"+minusMoney+"\t\t\t"+minusInfo+"\n");System.out.println("當前登記完成\n\n");break;case '4':System.out.println("是否確認退出(Y/N)?");char isExit = Utility.readConfirmSelection();if(isExit=='Y') {isFlag=false;}break;}}} }總結
以上是基于Java的家庭賬目管理系統,后續會進行優化升級,歡迎各位大佬指點!
總結
以上是生活随笔為你收集整理的【Java学习笔记】之家庭账目管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java建设银行支付_基于JAVA的建设
- 下一篇: 个人账目管理系统oracle,个人账务管