package wto.prito.inf66268.gui;

import wto.prito.inf66268.exceptions.*;
import wto.prito.inf66268.util.*;

public class CalcStart {

	public Sheet sheet;
	
	
	private Sheet getSheet(String fileName){
		SheetReader sheetReader = new SheetReader(fileName);
		return sheetReader.read();
	}
	
	private void writeSheet(String fileName){
		SheetWriter sheetWriter = new SheetWriter(fileName, sheet);
		sheetWriter.write();
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) throws ToFewArrgumentsException{
		if(args.length != 2)
			throw new ToFewArrgumentsException("To few parameters\n1st - in File Name\n2nd - out File name");
		
		CalcStart app = new CalcStart();
		app.sheet = app.getSheet(args[0]);
		if(app.sheet == null)
			return;
		System.out.println(app.sheet.getStringMap());
		app.sheet.countSheet();		
		System.out.println(app.sheet.getStringMapOut());
		app.writeSheet(args[1]);
	}
	

}
