All pastes #270031 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-12-07 00:37 UTC
rendered paste body
import java.util.*;
import java.io.*;
public class takehome04 {
	private ArrayList<String> incomename;
	private ArrayList<String> incomegeneric;
	private ArrayList<String> incomemoney;
	private ArrayList<String> expensivename;
	private ArrayList<String> expensivegeneric;
	private ArrayList<String> expensivemoney;
	public static void main(String[] args){
		takehome04 take = new takehome04();
		take.startFun();
	}
	public void startFun(){
		incomename = new ArrayList<String>();
		incomegeneric= new ArrayList<String>();
		incomemoney=new ArrayList<String>();
		expensivename=new ArrayList<String>();
		expensivegeneric=new ArrayList<String>();
		expensivemoney=new ArrayList<String>();
		Menu();
	}
	public void Menu(){
		Scanner keyboard = new Scanner(System.in);
		int num=0;
		while(num != 4){
			System.out.println("\n\n1) Read File");
			System.out.println("2) Print Incomes Total");
			System.out.println("3) Print Expensive Total");
			System.out.println("4) Quit");
			System.out.print("Enter:");
			num = keyboard.nextInt();
			if(num == 1){
				readFromFile();
			}
			else if(num == 2){
				PrintIncome();
			}
			else if(num == 3){
				PrintExpensive();
			}
			else if(num == 4){
				System.exit(0);
			}
		}
	}
	public void PrintExpensive(){
		int Total=0;
		System.out.println("===Expensive===");
		for(int i =0; i<expensivename.size();i++){
			System.out.println(expensivename.get(i)+" "+expensivegeneric.get(i)+" : "+expensivemoney.get(i));
			Total+=Integer.parseInt(expensivemoney.get(i));
		}
		System.out.println("Total :"+Total);
	}
	public void PrintIncome(){
		int Total=0;
		System.out.println("===Income===");
		for(int i =0; i<incomename.size();i++){
			System.out.println(incomename.get(i)+" "+incomegeneric.get(i)+" : "+incomemoney.get(i));
			Total+=Integer.parseInt(incomemoney.get(i));
		}
		System.out.println("Total :"+Total);
	}
	public void readFromFile(){
		Scanner keyboard = new Scanner(System.in);
		String filename="";
		System.out.print("Please enter the file name :");
		filename=keyboard.next();
		String line = "";
		try{
		
    		BufferedReader inputStream = new BufferedReader(new FileReader(filename));
    		/*read the file */
    		while(line != null){
    			line=inputStream.readLine();
    			if(line != null){
    				Splitline(line);
    			}
    		}
    	}
    	catch(FileNotFoundException e){
    		System.out.println("The File Not Found");
    	}
    	catch(IOException e){
    		System.out.println("Error reading from the file");		
    	}
	}
	public void Splitline(String line){
		if(line.charAt(0)== 'I' || line.charAt(0) == 'i'){
			SpiltIncome(line);
		}
		else if(line.charAt(0)== 'E' || line.charAt(0) == 'e'){
			SpiltExpensive(line);
		}
	}
	public void SpiltExpensive(String line){
		 StringTokenizer st = new StringTokenizer(line, " ,");
		 int i =0;
		 String text;
		 while (st.hasMoreTokens()) {
			 text= st.nextToken();
			 if(i == 1){
				 expensivename.add(text);
			 }
			 else if ( i == 2){
				 expensivegeneric.add(text);
			 }
			 else if ( i == 3){
				 expensivemoney.add(text);
			 }
			 i++;
		 }
	}
	public void SpiltIncome(String line){
		 StringTokenizer st = new StringTokenizer(line, " ,");
		 int i =0;
		 String text;
		 while (st.hasMoreTokens()) {
			text= st.nextToken();
			 if(i == 1){
				 incomename.add(text);
			 }
			 else if ( i == 2){
				 incomegeneric.add(text);
			 }
			 else if ( i == 3){
				 incomemoney.add(text);
			 }
			 i++;
		   
		 }
	}
}