家庭记账
1. 目标
- 模拟实现一个基于文本界面的《家庭记账本》
- 掌握初步的编程技巧和调试技巧
- 主要涉及知识点:
变量的定义
基本数据类型的使用
循环语句
分支语句
方法声明、调用和返回值的接收
简单地屏幕输出格式控制
2. 需求说明
- 模拟实现基于文本界面的《家庭记账本》。
- 该程序能够记录家庭的收入、支出,并能打印收支明细表。
3. 工具类 Utility.java
工具类介绍
将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。在 Utility.java 工具类中提供了以下静态方法:
方法名 | 实现功能描述 |
---|---|
public static char readMenuSelection() | 用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’4’中的任意字符,则方法返回。返回值为用户键入字符。 |
public static int readNumber() | 用于收入和支出金额的输入。该方法从键盘读取一个不超过 4 位长度的整数,并将其作为方法的返回值。 |
public static String readString() | 用于收入和支出说明的输入。该方法从键盘读取一个不超过 8 位长度的字符串,并将其作为方法的返回值。 |
public static char readConfirmSelection() | 用于确认选择的输入。该方法从键盘读取‘Y’或’N’,并将其作为方法的返回值。 |
工具类代码实现
package com.javastudy.familyaccount;
import java.util.Scanner;
/**
* Utility工具类:将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而