思路
注意事项
快捷键
①思路
1.搭建框架(根据需求确定输入输出的基本内容)
package com.atguigu.java;
public class FamilyAccount {
//程序入口
public static void main(String[] args){
/*展示内容如下:
* 1 收支明细
2 登记收入
3 登记支出
4 退 出
请选择(1-4):
*/
do{
//呈上页面
System.out.println("\n-----------------家庭收支记账软件-----------------\n");
System.out.println(" 1 收支明细");
System.out.println(" 2 登记收入");
System.out.println(" 3 登记支出");
System.out.println(" 4 退 出\n");
System.out.print(" 请选择(1-4):");
switch(MenuSelection){
case '1':
break;
case '2':
break;
case '3':
break;
case '4':
break;
}
}while(isFlag);
}
}
2.实现收支明细功能
//记录收支详细信息,之后只需拼接对应数据
String details = "收支\t账户金额\t收支金额\t说 明\n";
//
int balance = 10000;
//用户输入数据,电脑读取数据,调用Uility里的方法
char MenuSelection = Utility.readMenuSelection();
//对读入的内容进行分析,使用分支语句
switch(MenuSelection){
case '1':
System.out.println("-----------------当前收支明细记录-----------------");
System.out.println(details);
System.out.println("--------------------------------------------------");
break;
3.实现收入记录功能
case '2':
//登记收入金额和说明
System.out.print("本次收入金额:");
//读入
int amount1 = Utility.readNumber();
System.out.print("本次收入说明:");
//读入
String desc1 = Utility.readString();
//调整余额和输出细节
balance += amount1;
details += "收入\t" + balance + "\t" +amount1 + "\t" + desc1 + "\n";
System.out.println("---------------------登记完成---------------------");
break;
4.实现支出记录功能
case '3':
System.out.print("本次支出金额:");
int amount2 = Utility.readNumber();
System.out.print("本次支出说明:");
String desc2 = Utility.readString();
balance -= amount2;
details += "支出\t" + balance + "\t\t" +
amount2 + "\t\t" + desc2 + "\n";
System.out.println("---------------------登记完成---------------------");
break;
5.实现退出功能
case '4':
System.out.print("确认是否退出(Y/N):");
//读取是否退出
char confirmSelection = Utility.readConfirmSelection();
//判断是否执行退出操作
if (confirmSelection == 'Y') {
isFlag = false;
}
break;
6.完整项目:
package com.atguigu.java;
public class FamilyAccount {
//程序入口
public static void main(String[] args){
/*展示内容如下:
*
1 收支明细
2 登记收入
3 登记支出
4 退 出
请选择(1-4):
*/
boolean isFlag = true;
do{
//呈上页面
System.out.println("\n-----------------家庭收支记账软件-----------------\n");
System.out.println(" 1 收支明细");
System.out.println(" 2 登记收入");
System.out.println(" 3 登记支出");
System.out.println(" 4 退 出\n");
System.out.print(" 请选择(1-4):");
//记录收支详细信息,之后只需拼接对应数据
String details = "收支\t账户金额\t收支金额\t说 明\n";
//
int balance = 10000;
//用户输入数据,电脑读取数据,调用Uility里的方法
char MenuSelection = Utility.readMenuSelection();
//对读入的内容进行分析,使用分支语句
switch(MenuSelection){
case '1':
System.out.println("-----------------当前收支明细记录-----------------");
System.out.println(details);
System.out.println("--------------------------------------------------");
break;
case '2':
//登记收入金额和说明
System.out.print("本次收入金额:");
//读入
int amount1 = Utility.readNumber();
System.out.print("本次收入说明:");
//读入
String desc1 = Utility.readString();
//调整余额和输出细节
balance += amount1;
details += "收入\t" + balance + "\t" +amount1 + "\t" + desc1 + "\n";
System.out.println("---------------------登记完成---------------------");
break;
case '3':
System.out.print("本次支出金额:");
int amount2 = Utility.readNumber();
System.out.print("本次支出说明:");
String desc2 = Utility.readString();
balance -= amount2;
details += "支出\t" + balance + "\t\t" +
amount2 + "\t\t" + desc2 + "\n";
System.out.println("---------------------登记完成---------------------");
break;
case '4':
System.out.print("确认是否退出(Y/N):");
//读取是否退出
char confirmSelection = Utility.readConfirmSelection();
//判断是否执行退出操作
if (confirmSelection == 'Y') {
isFlag = false;
}
break;
}
}while(isFlag);
}
}
②注意事项
1.快捷键
ctrl+alt+down:复制内容
全选+tab:缩进
全选+shift+tab:向前缩进
2.调用方法的两种方式:
a.对象名.方法名
b.类名.方法名