public class GradeDistribution{

	private int a;
	private int b;
	private int c;
	private int d;
	private int f;
	private int total;
	
	public GradeDistribution(){
		a=0;
		b=0;
		c=0;
		d=0;
		f=0;
		total=0;
	}
	
	public GradeDistribution(int a, int b, int c, int d, int f){
		this.a=a;
		this.b=b;
		this.c=c;
		this.d=d;
		this.f=f;
		calculateTotal();
	}
	
	public void calculateTotal(){
		total=a+b+c+d+f;
	}

	public void setA(int a){
		this.a=a;
		calculateTotal();
	}
	
	public void setB(int b){
		this.b=b;
		calculateTotal();
	}
	
	public void setC(int c){
		this.c=c;
		calculateTotal();
	}
	
	public void setD(int d){
		this.d=d;
		calculateTotal();
	}
	
	public void setF(int f){
		this.f=f;
		calculateTotal();
	}
	
	public int calculatePercentage(int numGrades){
		return numGrades*100/total;
	}
	
	public void printGraph(){
		printAxis();
		printLine('A',a);
		printLine('B',b);
		printLine('C',c);
		printLine('D',d);
		printLine('F',f);
	}
	
	public void printAxis(){
	
		for (int x=0;x<=10;x++){
			System.out.print(x*10);
			if (x==0)
				System.out.print("    ");
			else
				System.out.print("   ");
		}
		System.out.println();
	
		for (int x=0;x<=50;x++)
			if (x%5==0)
				System.out.print("|");
			else
				System.out.print(" ");
		System.out.println();
		for (int x=0;x<50;x++)
			System.out.print("*");
		System.out.println();
	}
	
	public void printLine(char letter, int numGrades){
		int percent=calculatePercentage(numGrades);
		for (int x=0;x<percent/2;x++)
			System.out.print("*");
		System.out.println(letter);
	}
	
	public static void main(String[] args){
		GradeDistribution gd = new GradeDistribution(0,0,2,0,2);
		gd.printGraph();
	}

}