Annotation of capa/capa51/JavaTools/Tscore.java, revision 1.1

1.1     ! albertel    1: 
        !             2: /* ====================================================
        !             3:    created by Isaac Tsai, 1999
        !             4:    Copyrighted 1999, 2000 Isaac Tsai
        !             5: <CENTER>
        !             6: 
        !             7: <APPLET CODE=Tscore.class CODEBASE=JAVA/Class width=550 height=304>
        !             8: <PARAM NAME="HW_W"  VALUE="0.3">  <!- Weight for Homework assignments -!>
        !             9: <PARAM NAME="QZ_W"  VALUE="0.07"> <!- Weight for Quizzes -!>
        !            10: <PARAM NAME="EX_W"  VALUE="0.3">  <!- Weight for examinations and makeups -!>
        !            11: <PARAM NAME="FE_W"  VALUE="0.35"> <!- Weight for final examination -!>
        !            12: <PARAM NAME="PC_W"  VALUE="0.3">  <!- Makeup exam discount factor -!>
        !            13: <PARAM NAME="HW_S"  VALUE="">  <!- Homework scores so far -!>
        !            14: <PARAM NAME="HW_C"  VALUE="">  <!- Number of sets contributed to Homework score -!>
        !            15: <PARAM NAME="HW_R"  VALUE="">  <!- Number of sets to be extrapolated -!>
        !            16: <PARAM NAME="QZ_S"  VALUE="">  <!- Quizz scores so far -!>
        !            17: <PARAM NAME="QZ_C"  VALUE="">  <!- Number of sets contributed to Quiz score -!>
        !            18: <PARAM NAME="QZ_R"  VALUE="">  <!- Number of sets to be extrapolated -!>
        !            19: <PARAM NAME="EX_S"  VALUE="">  <!- Exam scores so far (exclude exam4, which is final exam) -!>
        !            20: <PARAM NAME="EX_C"  VALUE="">  <!- Number of sets contributed to exam score (must be between 1 to 3) -!>
        !            21: <PARAM NAME="EX_R"  VALUE="">  <!- Number of sets to be extrapolated -!>
        !            22: <PARAM NAME="FE_S"  VALUE="">  <!- Final exam score -!>
        !            23: <PARAM NAME="FE_X"  VALUE="">
        !            24: </APPLET>
        !            25: 
        !            26: </CENTER>
        !            27: <APPLET
        !            28:             [CODEBASE = codebaseURL]
        !            29:             CODE = appletFile 
        !            30:             [ALT = alternateText]
        !            31:             [NAME = appletInstanceName]
        !            32:             WIDTH = pixels
        !            33:             HEIGHT = pixels 
        !            34:             [ALIGN = alignment]
        !            35:             [VSPACE = pixels]
        !            36:             [HSPACE = pixels]
        !            37:         >
        !            38:         [< PARAM NAME = appletParameter1 VALUE = value >]
        !            39:         [< PARAM NAME = appletParameter2 VALUE = value >]
        !            40:         . . .
        !            41:         [alternateHTML]
        !            42:         </APPLET>
        !            43: 
        !            44: */
        !            45: 
        !            46: import java.applet.*;
        !            47: import java.awt.*;
        !            48: import java.lang.*;
        !            49: import java.util.*;
        !            50: import java.net.*;
        !            51: 
        !            52: public class Tscore extends Applet implements Runnable
        !            53: {
        !            54: 
        !            55:  public float   hw_w;
        !            56:  public float   qz_w;
        !            57:  public float   ex_w;
        !            58:  public float   fe_w;
        !            59:  public float   hw_s;
        !            60:  public int     hw_c;
        !            61:  public int     hw_r;
        !            62:  public float   qz_s;
        !            63:  public int     qz_c;
        !            64:  public int     qz_r;
        !            65:  public float   ex_s;
        !            66:  public int     ex_c;
        !            67:  public int     ex_r;
        !            68:  public float   fe_s;
        !            69:  public float   fe_x;
        !            70:  
        !            71:  public float   hw_ext;
        !            72:  public float   qz_ext;
        !            73:  public float   ex_ext;
        !            74:  public float   fe_ext;
        !            75:  public float   term_score;
        !            76: 
        !            77: public void init()
        !            78:  {
        !            79:    String   p, q;
        !            80: 
        !            81:    
        !            82:    p=getParameter("HW_W");
        !            83:    hw_w=(p==null)?1:Float.valueOf(p).floatValue();
        !            84:    p=getParameter("QZ_W");
        !            85:    qz_w=(p==null)?1:Float.valueOf(p).floatValue();
        !            86:    p=getParameter("EX_W");
        !            87:    ex_w=(p==null)?1:Float.valueOf(p).floatValue();
        !            88:    p=getParameter("FE_W");
        !            89:    fe_w=(p==null)?1:Float.valueOf(p).floatValue();
        !            90:    p=getParameter("PC_W");
        !            91:    pc_w=(p==null)?1:Float.valueOf(p).floatValue();
        !            92:    
        !            93:    p=getParameter("HW_C");
        !            94:    hw_c=(p==null)?1:Integer.valueOf(p).intValue();
        !            95:    p=getParameter("HW_S");
        !            96:    hw_s=(p==null)?1:Float.valueOf(p).floatValue();
        !            97:    p=getParameter("HW_R");
        !            98:    hw_r=(p==null)?1:Integer.valueOf(p).intValue();
        !            99:    
        !           100:    p=getParameter("QZ_C");
        !           101:    qz_c=(p==null)?1:Integer.valueOf(p).intValue();
        !           102:    p=getParameter("QZ_S");
        !           103:    qz_s=(p==null)?1:Float.valueOf(p).floatValue();
        !           104:    p=getParameter("QZ_R");
        !           105:    qz_r=(p==null)?1:Integer.valueOf(p).intValue();
        !           106:    
        !           107:    p=getParameter("EX_C");
        !           108:    ex_c=(p==null)?1:Integer.valueOf(p).intValue();
        !           109:    p=getParameter("EX_S");
        !           110:    ex_s=(p==null)?1:Float.valueOf(p).floatValue();
        !           111:    p=getParameter("EX_R");
        !           112:    ex_r=(p==null)?1:Integer.valueOf(p).intValue();
        !           113:    
        !           114:    p=getParameter("FE_S");
        !           115:    fe_s=(p==null)?1:Float.valueOf(p).floatValue();
        !           116:    p=getParameter("FE_X");
        !           117:    fe_x=(p==null)?1:Integer.valueOf(p).intValue();
        !           118: 
        !           119:  }
        !           120:  
        !           121: public void paint(Graphics g)
        !           122:  {
        !           123:    int        idx; 
        !           124:    Dimension  d = size();
        !           125:    int        appw = d.width;
        !           126:    int        apph = d.height;
        !           127:    int        x1,y1,x2,y2;
        !           128:    
        !           129:     g.setFont(f16);
        !           130:     if( img != null ) {
        !           131:        g.drawImage(img, 0, 0, this);
        !           132:     } else {
        !           133:        g.setColor(Color.white);
        !           134:        g.fillRect(0, 0, appw, apph);
        !           135:     }
        !           136:     g.setColor(Color.black);
        !           137:     for(idx=0;idx<label_cnt;idx++){
        !           138:       g.drawString(sLabel[idx],Xcord[idx],Ycord[idx]);
        !           139:     }
        !           140:     if((show_grid == 1) && (grid_ww>1)) {
        !           141:       for(x1=0,y1=0,y2=apph;x1<=appw;x1=x1+grid_ww) {
        !           142:         x2=x1;
        !           143:         g.drawLine(x1,y1,x2,y2);
        !           144:       }
        !           145:       for(x1=0,y1=0,x2=appw;y1<=apph;y1=y1+grid_ww) {
        !           146:         y2=y1;
        !           147:         g.drawLine(x1,y1,x2,y2);
        !           148:       }
        !           149:     }
        !           150:  }
        !           151: public void run()   { }
        !           152: public void start() { }
        !           153: public void stop()  { }
        !           154: 
        !           155: }
        !           156: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>