Java开发一个家庭收支记账软件
生活随笔
收集整理的這篇文章主要介紹了
Java开发一个家庭收支记账软件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
4.請開發(fā)一個家庭收支記賬軟件
界面及操作過程如下所示:
-----------------家庭收支記賬軟件-----------------
1 收支明細
2 登記收入
3 登記支出
4 退 出
請選擇(1-4):
選擇1:
-----------------當前收支明細記錄-----------------
收支 賬戶金額 收支金額 說 明
收入 11000 1000 勞務費
支出 10200 800 物業(yè)費
選擇2:
本次收入金額:1000
本次收入說明:勞務費_
選擇3:
本次支出金額:800
本次支出說明:物業(yè)費_
根據(jù)需求提取出類,屬性和方法,完成上述功能
類
/*** */ package com.gem.demo.day05_practice;/**** Description:** @author HadwinLing** @date 2020年1月14日下午6:31:36** @version 0.0.1 **/ public class Home {double income;double expend;double all;String IncomeDetail;String expendDetail;Home(){income = 0;expend= 0;all = 10000;}Home(double all,double income, double expend,String incomeDetail,String expendDetail){this.all = all;this.income = income;this.expend = expend;this.IncomeDetail = incomeDetail;this.expendDetail = expendDetail;}public double getAll() {return all;}public void setAll(double all,double income,double expend) {this.all = all+income-expend;}public double getIncome() {return income;}public void setIncome(double income) {this.income = income;}public double getExpend() {return expend;}public void setExpend(double expend) {this.expend = expend;}public String getIncomeDetail() {return IncomeDetail;}public void setIncomeDetail(String incomeDetail) {IncomeDetail = incomeDetail;}public String getExpendDetail() {return expendDetail;}public void setExpendDetail(String expendDetail) {this.expendDetail = expendDetail;}void printIncome() {System.out.println("收入 \t"+(all+income-expend)+"\t"+income+"\t"+IncomeDetail);}void printExpend() {System.out.println("支出 \t"+(all+income- expend)+"\t"+expend+"\t"+expendDetail);}public void printAll() {// TODO Auto-generated method stubSystem.out.println("-----------------當前收支明細記錄-----------------");System.out.println("收支 "+"\t"+"賬戶金額" +"\t"+"收支金額 "+"\t"+"說 明");printIncome();printExpend();System.out.println("------------------------------------");} }類的測試
package com.gem.demo.day05_practice;import java.util.Scanner;public class HomeTest {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("-----------------家庭收支記賬軟件----------------- ");System.out.println("1:收支明細");System.out.println("2:登記收入");System.out.println("3:登記支出");System.out.println("4:退出");Scanner input = new Scanner(System.in);Home h = new Home();boolean flag =true;while(flag) {System.out.println("請選擇(1~4)");int num = input .nextInt();switch(num) {case 1:h.printAll();break;case 2:System.out.print("本次收入金額為:");int income = input.nextInt();System.out.print("本次收入說明為:");String incomeDetail = input.next();h.setIncome(income);h.setIncomeDetail(incomeDetail);break;case 3:System.out.print("本次支出金額為:");int expend = input.nextInt();System.out.print("本次支出說明為:");String expendDetail = input.next();h.setExpend(expend);h.setExpendDetail(expendDetail);break;case 4:flag = false;break;default:System.out.println("輸入有誤");}}} }目前想到這個方法,歡迎各位在評論下寫下你的實現(xiàn)的鏈接,一起進步。
總結(jié)
以上是生活随笔為你收集整理的Java开发一个家庭收支记账软件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle财务系统名称,Oracle财
- 下一篇: 论文错别字检测