// Path: src/objs/CodeDistr.java
// public class CodeDistr 
// {
// 
// 	private String code;
// 	private int total;
// 	private double perc;
// 	private int totalrel;
// 	private double percrel;
// 	
// 	public CodeDistr()
// 	{
// 		code = new String();
// 		total = 0;
// 		perc = 0;
// 		totalrel = 0;
// 		percrel = 0;
// 	}
// 	
// 	public CodeDistr(String c, int t, double p, int totalr, double perrel)
// 	{
// 		code = c;
// 		total = t;
// 		perc = p;
// 		totalrel = totalr;
// 		percrel = perrel;
// 	}
// 
// 
// 	public String getCode() {
// 		return code;
// 	}
// 
// 
// 	public void setCode(String code) {
// 		this.code = code;
// 	}
// 
// 
// 	public int getTotal() {
// 		return total;
// 	}
// 
// 
// 	public void setTotal(int total) {
// 		this.total = total;
// 	}
// 
// 
// 	public double getPerc() {
// 		return perc;
// 	}
// 
// 
// 	public void setPerc(double perc) {
// 		this.perc = perc;
// 	}
// 
// 	public int getTotalrel() {
// 		return totalrel;
// 	}
// 
// 	public void setTotalrel(int totalrel) {
// 		this.totalrel = totalrel;
// 	}
// 
// 	public double getPercrel() {
// 		return percrel;
// 	}
// 
// 	public void setPercrel(double percrel) {
// 		this.percrel = percrel;
// 	}
// 	
// 	
// }
// 
// Path: src/objs/stats/RefCodeStats.java
// public class RefCodeStats 
// {
// 	private String classCode;
// 	private ArrayList<CodeDistr> dist;
// 	
// 	
// 	public RefCodeStats()
// 	{
// 		classCode = new String();
// 		dist = new ArrayList<CodeDistr>();
// 		
// 	}
// 	
// 	
// 	
// 	public RefCodeStats(String classCode, ArrayList<CodeDistr> dist) {
// 		super();
// 		this.classCode = classCode;
// 		this.dist = dist;
// 	}
// 
// 
// 
// 	public String getClassCode() {
// 		return classCode;
// 	}
// 	public void setClassCode(String classCode) {
// 		this.classCode = classCode;
// 	}
// 	public ArrayList<CodeDistr> getDist() {
// 		return dist;
// 	}
// 	public void setDist(ArrayList<CodeDistr> dist) {
// 		this.dist = dist;
// 	}
// 	
// 	
// 
// }


import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.ArrayList;
import objs.CodeDistr;
import objs.stats.RefCodeStats;

	
	
	public static void print()
	{
		 try
		 {
			  FileWriter fstream = new FileWriter("reports/class_codes_stats/reportclasscodesstats.txt");
	    	  BufferedWriter out = new BufferedWriter(fstream);
    		  for (int i = 0; i < report.size(); i++)
			  {
					out.write("Class code:" + report.get(i).getClassCode());
					out.newLine();
					
					ArrayList<CodeDistr> codes = report.get(i).getDist();
					
					for (int j = 0; j < codes.size(); j++)
					{
						out.write(codes.get(j).getCode() + "	" + codes.get(j).getTotal() + "	" + codes.get(j).getPerc() + "	" + codes.get(j).getPercrel());
						out.newLine();
					}

					out.write("----------------------------------------");
					out.newLine();
			  }
			  			  
			  out.close();
		  }
		 catch (Exception e)
		 {//Catch exception if any
			  System.err.println("Error: " + e.getMessage());

// Path: src/objs/CodeDistr.java
// public class CodeDistr 
// {
// 
// 	private String code;
// 	private int total;
// 	private double perc;
// 	private int totalrel;
// 	private double percrel;
// 	
// 	public CodeDistr()
// 	{
// 		code = new String();
// 		total = 0;
// 		perc = 0;
// 		totalrel = 0;
// 		percrel = 0;
// 	}
// 	
// 	public CodeDistr(String c, int t, double p, int totalr, double perrel)
// 	{
// 		code = c;
// 		total = t;
// 		perc = p;
// 		totalrel = totalr;
// 		percrel = perrel;
// 	}
// 
// 
// 	public String getCode() {
// 		return code;
// 	}
// 
// 
// 	public void setCode(String code) {
// 		this.code = code;
// 	}
// 
// 
// 	public int getTotal() {
// 		return total;
// 	}
// 
// 
// 	public void setTotal(int total) {
// 		this.total = total;
// 	}
// 
// 
// 	public double getPerc() {
// 		return perc;
// 	}
// 
// 
// 	public void setPerc(double perc) {
// 		this.perc = perc;
// 	}
// 
// 	public int getTotalrel() {
// 		return totalrel;
// 	}
// 
// 	public void setTotalrel(int totalrel) {
// 		this.totalrel = totalrel;
// 	}
// 
// 	public double getPercrel() {
// 		return percrel;
// 	}
// 
// 	public void setPercrel(double percrel) {
// 		this.percrel = percrel;
// 	}
// 	
// 	
// }
// 
// Path: src/objs/stats/RefCodeStats.java
// public class RefCodeStats 
// {
// 	private String classCode;
// 	private ArrayList<CodeDistr> dist;
// 	
// 	
// 	public RefCodeStats()
// 	{
// 		classCode = new String();
// 		dist = new ArrayList<CodeDistr>();
// 		
// 	}
// 	
// 	
// 	
// 	public RefCodeStats(String classCode, ArrayList<CodeDistr> dist) {
// 		super();
// 		this.classCode = classCode;
// 		this.dist = dist;
// 	}
// 
// 
// 
// 	public String getClassCode() {
// 		return classCode;
// 	}
// 	public void setClassCode(String classCode) {
// 		this.classCode = classCode;
// 	}
// 	public ArrayList<CodeDistr> getDist() {
// 		return dist;
// 	}
// 	public void setDist(ArrayList<CodeDistr> dist) {
// 		this.dist = dist;
// 	}
// 	
// 	
// 
// }


// Path: src/objs/stats/reports/ReportClassCodeStats.java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.ArrayList;
import objs.CodeDistr;
import objs.stats.RefCodeStats;

	
	
	public static void print()
	{
		 try
		 {
			  FileWriter fstream = new FileWriter("reports/class_codes_stats/reportclasscodesstats.txt");
	    	  BufferedWriter out = new BufferedWriter(fstream);
    		  for (int i = 0; i < report.size(); i++)
			  {
					out.write("Class code:" + report.get(i).getClassCode());
					out.newLine();
					
					ArrayList<CodeDistr> codes = report.get(i).getDist();
					
					for (int j = 0; j < codes.size(); j++)
					{
						out.write(codes.get(j).getCode() + "	" + codes.get(j).getTotal() + "	" + codes.get(j).getPerc() + "	" + codes.get(j).getPercrel());
						out.newLine();
					}

					out.write("----------------------------------------");
					out.newLine();
			  }
			  			  
			  out.close();
		  }
		 catch (Exception e)
		 {//Catch exception if any
			  System.err.println("Error: " + e.getMessage());

    	 }
