package
com;
import
java.util.Scanner;
public
class
familySystem
{
public
static
void
main(
String[]
args)
{
Scanner
input
=
new
Scanner(
System.in);
boolean
a
=
false;
//财产 项
double
totalMoney
=
0;
//总金额
double
getMoney
=
0;
//每日收入
double
useMoney
=
0;
//每日消费
double
dailyMoney
=
0;
//每日限制消费金额
double
count
=
0;
//一周之内所用金额在每日限制金额之内的
//用表打出情况
//物品管理类
String
goods
=
"";
//原有物品
String
breakGoods
=
"";
//损坏物品
String
buyGoods
=
"";
//购入物品
//用表打出情况
//定义数组
String
goodsS[]
=
new
String[
20];
//原有物品
int
n
=
0;
//for循环中的变量,在打印表格的时候用
String
breakGoodsS[]
=
new
String[
20];
//损坏物品
int
nn
=
0;
String
buyGoodsS[]
=
new
String[
20];
//购入物品
int
nm
=
0;
//下面在定义三个变量,又来接受i、q、e,以防出了局部环境,就没有用了,所以先接着//经过调试,必须放在外面充当成员变量,否则下面在打印物品时只会打印数组中的第一个元素
int
ii
=
0;
int
qq
=
0;
int
ee
=
0;
do{
//外层循环
//菜单
System.out.println(
"*********家庭财物管理系统************");
System.out.println(
"\t1.财产管理");
System.out.println(
"\t2.物品管理");
System.out.println(
"*********************************");
System.out.println(
"---请选择<1000结束>:");
int
num
=input.nextInt();
//一级菜单选择
//结束语句
if(num
==
1000){
break;
}
switch(num){
case
1:
//财产管理
//财产管理二级菜单
do{
//内层循环
System.out.println(
"=========财产管理=========");
System.out.println(
"\t1.总金额");
System.out.println(
"\t2.每日收入");
System.out.println(
"\t3.每日消费");
System.out.println(
"\t4.每日限制消费金额");
System.out.println(
"====输入【其他数字】退出====");
//用default并打印表格
System.out.println(
"---请选择:");
int
num2
=input.nextInt();
switch(num2){
case
1:
System.out.println(
"请输入总金额:");
totalMoney
=input.nextInt();
a
=
true;
break;
case
2:
System.out.println(
"请输入每日收入:");
//定义一个数组,由于表格输出
getMoney
=input.nextInt();
a
=
true;
break;
case
3:
System.out.println(
"请输入每日消费:");
useMoney
=input.nextInt();
a
=
true;
break;
case
4:
System.out.println(
"请输入每日限制消费金额:");
//下面进行一个判断
//
dailyMoney
=input.nextInt();
a
=
true;
break;
default:
//下面打印表格
System.out.println(
"总金额"
+
"\t"
+
"每日收入"
+
"\t"
+
"每日消费"
+
"\t"
+
"每日限制消费金额");
System.out.println(totalMoney
+
"\t"
+getMoney
+
"\t"
+useMoney
+
"\t"
+dailyMoney
+
"\t");
if(dailyMoney
<</span>useMoney){
System.out.println(
"您超出了每日限制消费金额"
+dailyMoney
+
"元");
}
System.out.println(
"输入任意键结束......");
int
p
=input.nextInt();
//让程序停在这里停着
a
=
false;
break;
}
}
while(a);
a
=
true;
//进入最外层的循环
break;
case
2:
//物品管理
do{
//内层循环2
//初始化下面的循环变量
int
i
=
0;
int
q
=
0;
int
e
=
0;
System.out.println(
"\t1.原有物品");
//定义数组接受
System.out.println(
"\t2.损坏物品");
//定义数组接受
System.out.println(
"\t3.购入物品");
//定义数组接受
System.out.println(
"====输入【其他数字】退出====");
//用default并打印表格
int
num3
=input.nextInt();
switch(num3){
case
1:
System.out.println(
"请输入您要输入的数量:");
i
=input.nextInt();
ii
=i;
for(n
=
0;n
<</span>i;n++){
System.out.println(
"您原有的第"
+(n
+1)
+
"件物品是:");
goodsS[n]
=input.next();
//用字符串,可以防止程序运行停止,最多是重新再次选择
}
a
=
true;
break;
case
2:
System.out.println(
"请输入您要输入的数量:");
q
=input.nextInt();
qq
=q;
for(nn
=
0;nn
<</span>q;nn++){
System.out.println(
"您损坏的第"
+(nn
+1)
+
"件物品是:");
breakGoodsS[nn]
=input.next();
}
a
=
true;
break;
case
3:
System.out.println(
"请输入您要输入的数量:");
e
=input.nextInt();
ee
=e;
for(nm
=
0;nm
<</span>e;nm++){
System.out.println(
"您要购买的第"
+(nm
+1)
+
"件物品是:");
buyGoodsS[nm]
=input.next();
}
a
=
true;
break;
default:
//打印
System.out.println(
"原有物品:");
for(n
=
0;n
<</span>ii;n++){
System.out.print(goodsS[n]
+
"\t");
}
System.out.println(
"\n损坏物品:");
for(nn
=
0;nn
<</span>qq;nn++){
System.out.print(
breakGoodsS[nn]
+
"\t");
}
System.out.println(
"\n购入物品:");
for(nm
=
0;nm
<</span>ee;nm++){
System.out.print(buyGoodsS[nm]
+
"\t");
}
System.out.println(
"\n按任意键结束......");
int
u
=input.nextInt();
a
=
false;
break;
}
}
while(a);
a
=
true;
//进入最外层的循环
break;
default:
System.out.println(
"输入错误,请重新输入:");
a
=
true;
break;
}
}
while(a);
System.out.println(
"谢谢使用");
}
}
//一开始,这里老是报错,原因是在花括号之后,有很多空格