📄 condition.java
字号:
//
//Condition.java
//
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.table.*;
//该类表示你的当前经济状况
class Condition {
public Condition() {
open();
calculate();
explanation();
}
public String get_I_str() {
return I_str;
}
public String get_O_str() {
return O_str;
}
public String get_All_str() {
return All_str;
}
private void open() {
//***************** 以下是提取收入文件操作 *****************************
try {
One_record[] record;
//读原来的文件
RandomAccessFile in=new
RandomAccessFile("records_i.dat","rw");
int n=(int)(in.length()/One_record.RECORD_SIZE);
record=new One_record[n];
income=new double[n];
for(int i=n-1;i>=0;i--) {
record[i]=new One_record();
in.seek(i*One_record.RECORD_SIZE);
record[i].readData(in);
income[i]=record[i].getAmount();
}
}
catch(IOException ioe) {
System.out.print("Error: "+ioe);
System.exit(1);
}
//****************** 结束文件提取的操作 ********************************
//***************** 以下是提取支出文件操作 *****************************
try {
One_record[] record;
//读原来的文件
RandomAccessFile in=new
RandomAccessFile("records_o.dat","rw");
int n=(int)(in.length()/One_record.RECORD_SIZE);
record=new One_record[n];
outgo=new double[n];
for(int i=n-1;i>=0;i--) {
record[i]=new One_record();
in.seek(i*One_record.RECORD_SIZE);
record[i].readData(in);
outgo[i]=record[i].getAmount();
}
}
catch(IOException ioe) {
System.out.print("Error: "+ioe);
System.exit(1);
}
//****************** 结束文件提取的操作 ********************************
}//end open().
//该方法计算one_income,one_outgo,total_income,total_outgo的值。
public void calculate() {
one_income=income[0];
total_income=0.0;
for(int i=0;i<income.length;i++) {
if(one_income<income[i])
one_income=income[i];
total_income+=income[i];
}
one_outgo=outgo[0];
total_outgo=0.0;
for(int i=0;i<outgo.length;i++) {
if(one_outgo<outgo[i])
one_outgo=outgo[i];
total_outgo+=outgo[i];
}
}
public void explanation() {
if(one_income>=0&&one_income<500)
I_str="你的当前收入并不可观!";
else if(one_income>500&&one_income<1000)
I_str="你的当前收入不高,好清苦啊!";
else if(one_income>1000&&one_income<1500)
I_str="你的当前收入能保证你活命!";
else if(one_income>1500&&one_income<2000)
I_str="你的当前收入让你想奢侈都不行!";
else if(one_income>2000&&one_income<4000)
I_str="你的当前收入还算可以!";
else if(one_income>4000&&one_income<5000)
I_str="你的当前收入表明你正在向富人迈进!";
else if(one_income>5000&&one_income<10000)
I_str="你的当前收入令人羡慕!";
else if(one_income>10000)
I_str="在不久的将来你能买轿车and别墅!";
else
I_str="你没有填写收入记录!";
if(one_outgo>=0&&one_outgo<=500)
O_str="你的当前支出并不很多!";
else if(one_outgo>500&&one_outgo<=2000)
O_str="你的当前支出比较大!";
else if(one_outgo>2000&&one_outgo<=5000)
O_str="你的当前支出很多!呵呵!";
else if(one_outgo>5000&&one_outgo<=10000)
O_str="你的当前支出令人羡慕!";
else if(one_outgo>10000)
O_str="你仔细想想你是否有些奢侈!";
else
O_str="你没有填写支出记录!";
if(total_income==0)
All_str="你是个穷鬼,没有人会嫁给你!呵呵!";
else {
double n=total_outgo/total_income;
if(n>=0&&n<0.5)
All_str="你比较节约,有钱途!";
else if(n>0.5&&n<=0.8)
All_str="你很有经济头脑,你的钱总有剩余!";
else if(n>0.8&&n<=1)
All_str="你的支出跟收入比较平衡!";
else if(n>1)
All_str="你太不像话了!支出居然比收入多!";
else
All_str="我怀疑你是否在认真记录!";
}
}
public double one_income;
public double one_outgo;
public double total_income;
public double total_outgo;
private String I_str;
private String O_str;
private String All_str;
private double[] income;
private double[] outgo;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -