import java.util.*;
import java.io.*;

public class SaveFile {

	static void saveFile() {
		String filename = new String();
		int i;
		Card xxx = new Card();
		Vector yyy = new Vector();
		Card zzz = new Card(); //these are for debugging/coding without the underclass, remove
		
		yyy.setElementAt(new Card(), 1);
		
		//Where to save
		System.out.print("What file to save to?");
		filename = SavitchIn.readLine();

		//Opens up a file and writes out the XML
		try {
		PrintWriter fileTarget = new PrintWriter(new FileOutputStream(filename + ".xml"));
		fileTarget.println("<?xml version=\"1.0\"?>\n");
		fileTarget.println("<game type=\"golf\">");
		
		fileTarget.println("\t<hands>");
		fileTarget.println("\t\t<player name=\"1\">");
		for(i = 0; i < 4; i++) {
			xxx = (Card)yyy.elementAt(i);
			fileTarget.println(printCard(xxx.getSuit(), xxx.getValue(), xxx.getNumber(), xxx.getPoints()));
		}
		fileTarget.println("\t\t</player>");
		fileTarget.println("\t\t<player name=\"2\">");
		
		for(i = 0; i < 4; i++) {
			xxx = (Card)yyy.elementAt(i);
			fileTarget.println(printCard(xxx.getSuit(), xxx.getValue(), xxx.getNumber(), xxx.getPoints()));
		}

		fileTarget.println("\t\t</player>");
		fileTarget.println("\t</hands>\n");
		
		fileTarget.println("\t<discard>");
		xxx = zzz;
		fileTarget.println(printCard(xxx.getSuit(), xxx.getValue(), xxx.getNumber(), xxx.getPoints()));
		fileTarget.println("\t</discard>\n");

		fileTarget.println("\t<deck>");

		for(i = 0; i < yyy.size(); i++) {
			xxx = (Card)yyy.elementAt(i);
			fileTarget.println(printCard(xxx.getSuit(), xxx.getValue(), xxx.getNumber(), xxx.getPoints()));
		}

		
		fileTarget.println("\t</deck>\n");
			
		fileTarget.println("</game>");
		fileTarget.close();
	} catch(IOException e) {
		System.out.println("There was an error saving, ha ha");
	} //catch
	}//SaveFile
	
	static private String printCard(char suit, int value, int number, int points) {
		return("<card>\n\t<suit>" + suit + "</suit> \n\t<value>" + value + "</value> \n\t<number>" + number + "</number> \n\t<points>" + points + "</points>\n </card>");
    }// end printcard

}//class
