⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 condition.java

📁 个人财务管理的程序 很实用的
💻 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 + -