package com.crossge.cceconomy;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.DecimalFormat;
import java.util.ArrayList;
public class Formatter
{
public Formatter()
{
}
public boolean isLegal(String input)
{
try
{
Double.parseDouble(input);
return true;
}
catch(Exception e)
{
return false;
}
}
public String roundTwoDecimals(double d)
{
DecimalFormat df = new DecimalFormat("0.00");
String newdf = df.format(d);
return newdf;
}
public String capFirst(String toCap)
{
ArrayList<Character> currentWord = new ArrayList<Character>();
ArrayList<Character> newWord = new ArrayList<Character>();
for(int i =0; i < toCap.length(); i++)
{
currentWord.add(toCap.charAt(i));
}
for(int i = 0; i < currentWord.size(); i++)
{
if(i == 0)
newWord.add(Character.toUpperCase(currentWord.get(i)));
else
{
if(currentWord.get(i).equals('_'))
newWord.add(' ');
else if(currentWord.get(i-1).equals('_'))
newWord.add(Character.toUpperCase(currentWord.get(i)));
else
newWord.add(Character.toLowerCase(currentWord.get(i)));
}
}
String neww = "";
for(int i = 0; i < newWord.size(); i++)
{
neww = neww + newWord.get(i);
}
return neww;
}
public void readFile(String file, ArrayList<String> info)
{
info.clear();
try
{
FileReader reader = new FileReader(file);
BufferedReader buff = new BufferedReader(reader);
while(true)
{
String inputText = buff.readLine();
if(inputText == null)
break;
info.add(inputText);
}
}
catch (IOException ex){}
}
public void writeFile(String file, ArrayList<String> info)
{
try
{
FileWriter writer = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(writer);
for (int i = 0; i < info.size(); i++)
{
bw.write(info.get(i));
bw.newLine();
}
bw.close();
}
catch (Exception e){}
}
public boolean fileEmpty(String file)
{
try
{
FileInputStream fi = new FileInputStream(new File(file));
if (fi.read() == -1)
return true;
}
catch (FileNotFoundException e){}
catch(IOException e){}
return false;
}
}