📄 p258_5.java
字号:
public class p258_5
{
public static void main(String[] args)
{
int A=0,B=0,C=0,D=0,F=-1;
int X;//to deposite grades momentarily.
System.out.println("Enter the grades and I'll tell you the distribution of them:"+
" Input \"-1\"to the end.");
do{
X=SavitchIn.readInt();//I don't know the difference between readInt and readLine.
if((X>100||X<0)&&X!=-1)
{
System.out.println("Error:there should be any grade greater than 100 or smaller than 0;");
System.out.println("Try again or Input \"-1\" to end:");
X=SavitchIn.readInt();
}
else if(X<=100&&X>=90){
A=oneMore(A);
}
else if(X<=89&&X>=80){
B=oneMore(B);
}
else if(X<=79&&X>=70){
C=oneMore(C);
}
else if(X<=69&&X>=60){
D=oneMore(D);
}
else{
F=oneMore(F);
}
}while(X!=-1);
int totle=A+B+C+D+F;
int perA=getPercentage(A,totle);//perA is the percentage of A
int perB=getPercentage(B,totle);
int perC=getPercentage(C,totle);
int perD=getPercentage(D,totle);
int perF=getPercentage(F,totle);
A=getStarNo(perA);
B=getStarNo(perB);
C=getStarNo(perC);
D=getStarNo(perD);
F=getStarNo(perF);
System.out.println("There are all "+totle+" grades"+" including:");
System.out.println(A+" A grades "+perA+"%");
System.out.println(B+" B grades "+perB+"%");
System.out.println(C+" C grades "+perC+"%");
System.out.println(D+" D grades "+perD+"%");
System.out.println(F+" F grades "+perF+"%");
drawGraph(A,B,C,D,F);
}
private static int oneMore(int n){
n++;
return n;
}
private static int getPercentage(int n,int m)
{
int x=(int)(100*n)/m;
return x;
}
private static int getStarNo(int n)
{
n=(int)(n+1)/2;
return n;
}
private static void drawGraph(int a,int b,int c,int d,int f)
{
//the three first lines;
int i;
System.out.print("0 ");
for(i=1;i<9;i++){
System.out.print(i*10+" ");
}
System.out.print(90+" ");
System.out.println("100%");
for(i=1;i<=9;i++){
System.out.print("| ");
}
System.out.println("| |");
for(i=1;i<=50;i++){
System.out.print("*");
}
System.out.println( );
//next ones;
for(i=1;i<=a;i++)
{
System.out.print("*");
}
System.out.println("A");
for(i=1;i<=b;i++)
{
System.out.print("*");
}
System.out.println("B");
for(i=1;i<=c;i++)
{
System.out.print("*");
}
System.out.println("C");
for(i=1;i<=d;i++)
{
System.out.print("*");
}
System.out.println("D");
for(i=1;i<=f;i++)
{
System.out.print("*");
}
System.out.println("F");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -