rendered paste bodyimport 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++;
}
}
}