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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

【Java学习笔记】之家庭账目管理系统

發布時間:2023/12/2 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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学习笔记】之家庭账目管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

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