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

📄 filesutils.java

📁 这用java语言模拟一个银行的操作系统
💻 JAVA
字号:
import java.io.*;
import java.util.*;

class FilesUtils{
static String fichierClient="Client.txt";
static String fichierCompte="Compte.txt";
static String fichierOperation="Operation.txt";
public static void lireFichierClient(){
	BufferedReader fichier=null;
	try
	{ 
	fichier=new BufferedReader(new FileReader(fichierClient));
    }
	catch(FileNotFoundException ex)
	{
		System.exit(0);
	}
	
    String s=" ",nom,prenom,numeross,adress,email,telephone,portable;
	int age;
	
	while (s!=null){
		try
		{
	s=fichier.readLine();
		}
		catch(IOException ex)
		{
			System.exit(0);
		}
	if(s!=null) nom=s;
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	if(s!=null) prenom=s;
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	
	if(s!=null) age=Integer.parseInt(s);
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	if(s!=null) numeross=s;
	else continue;
	//s'il n'y a pas de adress,email,telephone ou portable,ecrit un ligne blanc
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
	{
		System.exit(0);
	}
	if (s!=null)
	{
	if(s.equals(""))
		adress=new String("");
	else 
		adress=s;
	}	
	else
		continue;
	
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
	{
		System.exit(0);
	}
	if (s!=null)
	{
	if(s.equals(""))
		email=new String("");
	else 
		email=s;
	}	
	else
		continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
	{
		System.exit(0);
	}
	if (s!=null)
	{
	if(s.equals(""))
		telephone=new String("");
	else 
		telephone=s;
	}	
	else
		continue;
	
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
	{
		System.exit(0);
	}
	if (s!=null)
	{
	if(s.equals(""))
		portable=new String("");
	else 
		portable=s;
	}	
	else
		continue;
		
	
	try
	{
	s=fichier.readLine();  //#
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	
    run.Client[run.numclient]=new Personne(nom,prenom,age,numeross,adress,email,telephone,portable);
	run.nbreclient++;
	run.numclient++;
	}
	
	}

public static void lireFichierCompte(){
	BufferedReader fichier=null;
	try
	{ 
	fichier=new BufferedReader(new FileReader(fichierCompte));
    }
	catch(FileNotFoundException ex)
	{
		System.exit(0);
	}

    String s=" ";
	String numero,numeross;
	char type;
	int soldeinitiel;
	
	
	while (s!=null){
		try
		{
	s=fichier.readLine();
		}
		catch(IOException ex)
		{
			System.exit(0);
		}
	if(s!=null) numero=s;
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	if(s!=null) type=s.charAt(0);
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	
	if(s!=null) soldeinitiel=Integer.parseInt(s);
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	
	if(s!=null) numeross=s;
	else continue;
	try
	{
	s=fichier.readLine();  //#
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	Personne prop=null;
	prop=run.rechercherclient(numeross);
	if (prop!=null)
	{
    run.compte[run.numcompte]=new Compte(numero,type,soldeinitiel,prop);
	run.nbrecompte++;
 	run.numcompte++;
	}
	}
	
	}

public static void lireFichierOperation(){
	BufferedReader fichier=null;
	try
	{ 
	fichier=new BufferedReader(new FileReader(fichierOperation));
    }
	catch(FileNotFoundException ex)
	{
		System.exit(0);
	}

    String s=" ";
	String raison,moyen,numero;
	char type;
	int montont;
	
	
	while (s!=null){
		try
		{
	s=fichier.readLine();
		}
		catch(IOException ex)
		{
			System.exit(0);
		}
	if(s!=null) type=s.charAt(0);
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	if(s!=null)  montont=Integer.parseInt(s);
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	
	if(s!=null) raison=s;
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	
	if(s!=null) moyen=s;
	else continue;
	
	try
	{
	s=fichier.readLine();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	
	if(s!=null) numero=s;
	else continue;
	try
	{
	s=fichier.readLine();  
	//#
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	Compte tmp=null;
	tmp=run.rechercherproprietair(numero);
	if (tmp!=null)
	{
	tmp.ajouteroperation(new Operation(numero,type,montont,raison,moyen));
	}
	}
	
	}

	public static void enregistrerLesClient()
	{
	try
	{
	 PrintWriter f=new PrintWriter(new FileWriter(fichierClient));
	 for(int i=0;i<run.nbreclient;i++)
	  {
	    f.println(run.Client[i].getnom());
	    f.println(run.Client[i].getprenom());
	    f.println(run.Client[i].getage());
	    f.println(run.Client[i].getnumeross());
		if(run.Client[i].getadress()==null)
			f.println("");
		else
			f.println(run.Client[i].getadress());
		
		
		if(run.Client[i].getemail()==null)
			f.println("");
		else
			f.println(run.Client[i].getemail());
		
		
		if(run.Client[i].gettelephone()==null)
			f.println("");
		else
			f.println(run.Client[i].gettelephone());
		
		
		if(run.Client[i].getportable()==null)
			f.println("");
		else
			f.println(run.Client[i].getportable());	
		
	    f.println("#");
	  }
	   f.close();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	}

    public static void enregistrerLesCompte() 
	{
	try
	{
	 PrintWriter f=new PrintWriter(new FileWriter(fichierCompte));
	 for(int i=0;i<run.nbrecompte;i++)
	  {
	    f.println(run.compte[i].getnumero());
	    f.println(run.compte[i].gettype());
	    f.println(run.compte[i].getinitSolde());
	    f.println(run.compte[i].proprietaire().getnumeross());
	    f.println("#");
	  }
	  		f.close();
	}
	catch(IOException ex)
		{
			System.exit(0);
		}
	
	}

	public static void enregistrerLesoperation() 
	{
	try
	{
	 PrintWriter f=new PrintWriter(new FileWriter(fichierOperation));
	 for(int j=0;j<run.nbrecompte;j++) 
	  for(int i=0;i<run.compte[j].operations.size();i++)
	   {
	   Operation o=(Operation)run.compte[j].operations.elementAt(i);
	   f.println(o.getType());
       f.println(o.getMontant());
	   f.println(o.getRaison());
	   f.println(o.getMoyen());
	   f.println(o.getnum());
	   f.println("#");
	   }
	   		f.close();
	}
	  catch(IOException ex)
		{
			System.exit(0);
		}
	
	}
	
	
}    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -