📄 jisuan.java
字号:
this.youxiu.add("选择院系优秀个人称号");
this.youxiu.add("院系优秀团员(干)+3");
this.youxiu.add("院系先进班集体成员+2");
this.youxiu.add("院系各类积极分子+2");
this.chufa.add("请选择受处罚否");
this.chufa.add("留校察看<=60");
this.chufa.add("记过处分<=65");
this.chufa.add("严重警告<=70");
this.chufa.add("警告<=75");
this.add(this.xianjingeren);
this.add(this.youxiu);
this.add(this.chufa);
this.add(new Label());
}
public float getscore() //获取奖惩得分
{
beizhu="";
float score=0;
switch(xianjingeren.getSelectedIndex())
{
case 1:score+=5;
beizhu+="省先进个人+5;";
break;
case 2:score+=3;
beizhu+="市先进个人+3;";
break;
case 3:score+=2;
beizhu+="院先进个人+2;";
break;
}
switch(youxiu.getSelectedIndex())
{
case 1:score+=3;
beizhu+="院系优秀团员(干)+3;";
break;
case 2:score+=2;
beizhu+="院系先进班集体成员+2;";
break;
case 3:score+=2;
beizhu+="院系各类积极分子+2;";
break;
}
return score;
}
public String getbeizhu() //获取奖惩得分说明
{
switch(this.chufa.getSelectedIndex())
{
case 1: beizhu+="留校查看;";
break;
case 2: beizhu+="记过处分;";
break;
case 3: beizhu+="严重警告;";
break;
case 4: beizhu+="警告;";
break;
}
return beizhu;
}
public int getchufa() //0表示未受处罚,1表示留校查看,2表示记过处分,3表示严重警告,4表示警告
{
return this.chufa.getSelectedIndex();
}
}
class Zhengzhisixiangsuzhi extends Zuhemianban //政治思想素质得分情况模块
{
private String beizhu="";
private Zhengzhisuzhi zhengzhisuzhi=new Zhengzhisuzhi();
private Fajiguannian fajiguannian=new Fajiguannian();
private Xuexitaidu xuexitaidu=new Xuexitaidu();
private Pindexiuyang pindexiuyang=new Pindexiuyang();
private Laodongshijian laodongshijian=new Laodongshijian();
private Jiangchengfen jiangchengfen=new Jiangchengfen();
private Qita qita=new Qita();
public Zhengzhisixiangsuzhi()
{
super("");
this.setLayout(new GridLayout(2,4));
this.add(this.zhengzhisuzhi);
this.add(this.fajiguannian);
this.add(this.xuexitaidu);
this.add(this.pindexiuyang);
this.add(this.laodongshijian);
this.add(this.jiangchengfen);
this.add(this.qita);
}
public float getshijidefen()
{
float shijidefen=0;
shijidefen=this.zhengzhisuzhi.getscore()+this.fajiguannian.getscore()+
this.xuexitaidu.getscore()+this.pindexiuyang.getscore()+
this.laodongshijian.getscore()+this.jiangchengfen.getscore()+
this.qita.getscore();
switch(this.jiangchengfen.getchufa())
{
case 1: if(shijidefen>=60)
shijidefen=60;
break;
case 2: if(shijidefen>=65)
shijidefen=65;
break;
case 3: if(shijidefen>=70)
shijidefen=70;
break;
case 4: if(shijidefen>=75)
shijidefen=75;
break;
}
return shijidefen;
}
public float getzongdefen()
{
return (float)(this.getshijidefen()*0.2);
}
public String getbeizhu()
{
return this.zhengzhisuzhi.getbeizhu()+this.fajiguannian.getbeizhu()+
this.xuexitaidu.getbeizhu()+this.pindexiuyang.getbeizhu()+
this.laodongshijian.getbeizhu()+this.jiangchengfen.getbeizhu()+
this.qita.getbeizhu();
}
}
class Keyannengli extends Zuhemianban //科研能力小模块
{
private Inputint pianshu=new Inputint();
private Choice quanguojingsai=new Choice();
private Choice shengjingsai=new Choice();
private Checkbox yijian=new Checkbox("被院系采纳建设性意见+3");
private Checkbox canjiakeyan=new Checkbox("参加科研小组表现突出+3");
private Choice jsjguoji=new Choice();
private String beizhu="";
public Keyannengli() //科研能力构造函数
{
super("科研能力(基本分22)");
this.setLayout(new GridLayout(7,1));
this.add(this.yijian);
this.add(this.canjiakeyan);
this.add(new Label("论文或作品发表篇数:+5/篇"));
this.add(this.pianshu);
this.quanguojingsai.add("参加国家竞赛获奖情况");
this.quanguojingsai.add("国家一等奖+10");
this.quanguojingsai.add("国家二等奖+8");
this.quanguojingsai.add("国家三等奖+6");
this.shengjingsai.add("参加省竞赛获奖情况");
this.shengjingsai.add("省一等奖+8");
this.shengjingsai.add("省二等奖+6");
this.shengjingsai.add("省三等奖+5");
this.jsjguoji.add("计算机过级情况:");
this.jsjguoji.add("国家三级+2");
this.jsjguoji.add("国家四级+4");
this.add(this.quanguojingsai);
this.add(this.shengjingsai);
this.add(this.jsjguoji);
}
public float getscore() //获取科研能力得分
{
beizhu="";
float score=22;
if(this.yijian.getState())
{
score+=3;
beizhu+=this.yijian.getLabel()+";";
}
if(this.canjiakeyan.getState())
{
score+=3;
beizhu+=this.canjiakeyan.getLabel()+";";
}
int i=this.pianshu.getint();
if(i!=0)
{
score+=i*5;
beizhu+="论文或作品发表" + i+"篇;";
}
switch(quanguojingsai.getSelectedIndex())
{
case 1:score+=10;
beizhu+="国家一等奖+10;";
break;
case 2:score+=8;
beizhu+="国家二等奖+8;";
break;
case 3:score+=6;
beizhu+="国家三等奖+6;";
break;
}
switch(shengjingsai.getSelectedIndex())
{
case 1:score+=8;
beizhu+="省一等奖+8;";
break;
case 2:score+=6;
beizhu+="省二等奖+6;";
break;
case 3:score+=5;
beizhu+="省三等奖+5;";
break;
}
switch(jsjguoji.getSelectedIndex())
{
case 1:score+=2;
beizhu+="计算机国家三级+2;";
break;
case 2:score+=4;
beizhu+="计算机国家四级+4;";
break;
}
return score;
}
public String getbeizhu() //获取得分情况说明
{
return this.beizhu;
}
}
class Shehuigongzuo extends Zuhemianban //社会工作能力小模块
{
private Choice xueshengganbu1=new Choice();
private Choice xueshengganbu2=new Choice();
private Checkbox bukao=new Checkbox("补考超过两科");
private Checkbox gongxian=new Checkbox("对院系有突出贡献+2 ");
public Shehuigongzuo() //构造函数
{
super("社会工作能力(基本分20分)");
this.setLayout(new GridLayout(7,1));
this.add(this.bukao);
this.add(this.gongxian);
this.xueshengganbu1.add("担任学生干部情况");
this.xueshengganbu1.add("A类干部+10");
this.xueshengganbu1.add("B类干部+7");
this.xueshengganbu1.add("C类干部+5");
this.xueshengganbu1.add("D类干部+3");
this.xueshengganbu2.add("担任学生干部情况");
this.xueshengganbu2.add("A类干部+5");
this.xueshengganbu2.add("B类干部+3.5");
this.xueshengganbu2.add("C类干部+2.5");
this.xueshengganbu2.add("D类干部+1.5");
this.add(this.xueshengganbu1);
this.add(this.xueshengganbu2);
}
public float getscore() //取得社会工作能力的得分
{
float score=20;
int flag1=xueshengganbu1.getSelectedIndex();
int flag2=xueshengganbu2.getSelectedIndex();
switch(flag1)
{
case 1: if(!bukao.getState())
score+=10;
else
score+=7;
break;
case 2:if(!bukao.getState())
score+=7;
else
score+=5;
break;
case 3:if(!bukao.getState())
score+=5;
else
score+=3;
break;
case 4:if(!bukao.getState())
score+=3;
else
score+=0;
break;
}
switch(flag2)
{
case 1:if(!bukao.getState())
score+=5;
else
score+=3.5;
break;
case 2:if(!bukao.getState())
score+=3.5;
else
score+=2.5;
break;
case 3:if(!bukao.getState())
score+=2.5;
else
score+=1.5;
break;
case 4:if(!bukao.getState())
score+=1.5;
else
score+=0;
break;
}
if(gongxian.getState())
score+=2;
return score;
}
public String getbeizhu() //获取社会工作能力得分情况说明
{
String beizhu="";
int flag1=xueshengganbu1.getSelectedIndex();
int flag2=xueshengganbu2.getSelectedIndex();
switch(flag1)
{
case 1: beizhu+="A类干部+10;";
break;
case 2: beizhu+="B类干部+7;";
break;
case 3: beizhu+="C类干部+5;";
break;
case 4: beizhu+="D类干部+3;";
break;
}
switch(flag2)
{
case 1: beizhu+="A类干部+5;";
break;
case 2: beizhu+="B类干部+3.5;";
break;
case 3: beizhu+="C类干部+2.5;";
break;
case 4: beizhu+="D类干部+3;";
break;
}
if(this.bukao.getState())
beizhu+="因补考,以上学生干部降级加分;";
if(gongxian.getState())
beizhu+=this.gongxian.getLabel()+";";
return beizhu;
}
}
class Shifanjineng extends Zuhemianban //师范生技能小模块
{
private Inputint fabiaowenzhang=new Inputint();
private Inputint guangbogao=new Inputint();
private Choice bisai=new Choice();
private Choice banbao=new Choice();
private Choice pth=new Choice();
private String beizhu="";
public Shifanjineng() //构造函数
{
super("师范生技能(基本分20分)");
this.setLayout(new GridLayout(7,1));
this.add(new Label("院系刊物发表文章数:+1/篇"));
this.add(this.fabiaowenzhang);
this.add(new Label("广播稿被采用篇数:+0.5/篇"));
this.add(this.guangbogao);
this.bisai.add("请选择院系获奖情况");
this.bisai.add("个人一等奖+6");
this.bisai.add("个人二等奖+4");
this.bisai.add("个人三等奖+3");
this.bisai.add("个人优秀奖+2");
this.banbao.add("请选择板报制作等级");
this.banbao.add("优秀+2");
this.banbao.add("良+1");
this.banbao.add("个人专刊+1");
this.pth.add(" 请选择普通话等级");
this.pth.add("一级乙等+4");
this.pth.add("二级甲等+3");
this.pth.add("二级乙等+2");
this.add(this.bisai);
this.add(this.banbao);
this.add(this.pth);
}
public float getscore() //取得师范技能得分
{
beizhu="";
float score=20;
int i=this.fabiaowenzhang.getint();
if(i!=0)
{
score+=i;
beizhu+="在正式刊物发表文章"+i +"篇;";
}
i=this.guangbogao.getint();
if(i!=0)
{
score+=i*0.5;
beizhu+="广播搞被采用" + i +"篇;";
}
switch(bisai.getSelectedIndex())
{
case 1:score+=6;
beizhu+="个人一等奖+6;";
break;
case 2:score+=4;
beizhu+="个人二等奖+4;";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -