首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:实现换算GPA, 对于学生学习的每一门课程,都输入两个数据:考试成绩和学分,考试成绩按如下公式换算: 90~100:5 75~89: 4 60~74: 3 40~59: 2
请完成下列Java程序:实现换算GPA, 对于学生学习的每一门课程,都输入两个数据:考试成绩和学分,考试成绩按如下公式换算: 90~100:5 75~89: 4 60~74: 3 40~59: 2
admin
2009-01-15
57
问题
请完成下列Java程序:实现换算GPA, 对于学生学习的每一门课程,都输入两个数据:考试成绩和学分,考试成绩按如下公式换算:
90~100:5
75~89: 4
60~74: 3
40~59: 2
40以下:1
GPA等于换算后每门课的成绩的学分加权平均值(∑(成绩×学分)/∑学分)。
要求用图形用户界面实现上述功能,用户窗口包括2个文本区域,一个输入成绩,一个输入学分,一个文本面板用作输出GPA的换算结果,一个按钮,点击实现换算。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class exll_2 extends JFrame{
private JTextField jtf1=new JTextField();
private JTextField jtf2=new JTextField();
private JTextPane jtp=new JTextPane();
private JButton jb=new JButton("增加");
private JLabel jll=new JLabel("课程数: ");
private JLabel j12=new JLabe1("学分数: ");
double dTol=0;
int nTolN=0, nCount=0;
public static void main(String[] args) {
exll_2 frm=new exll_2();
frm.setTitle("GPA");
frm.pack();
frm.setVisible(true);
frm.addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
public exll_2()
Container cp=getContentPane();
cp.setLayout(new GridLayout(4,2));
cp.add(new JLabel("成绩"));
cp.add(jtf1);
cp.add(new JLabel("学分"));
cp.add(jtf2);
jb.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent ae)
int n1, n2,nt;
n1= Integer.parseInt(jtf1.getText());
n2 = Integer.parseInt(jtf2.getText());
if(n1 <= 100 && nl >= 0){
if( n1 >= 90)
nt = 5;
else if(n1 >= 75)
nt = 4;
else if(n1 >= 60)
nt = 3;
else if( n1 >= 40)
nt = 2;
else
nt = 1;
___________________;
____________________;
nTolN += n2;
if(nCount > 0) {
jll.setText("课程数: "+nCount);
j12.setText("学分数: "+nTolN);
jtp-setText(String.valueOf(dTol/nTolN));
}
}
jtf1.setText( "" );
jtf2.setText( "" );
}
});
cp.add(j11);
cp.add(j12);
cp.add(jb);
cp.add(jtp);
}
}
选项
答案
dTol += nt*n2 nCount ++
解析
本题主要考查简单应用swing基本构件和布局管理器实现图形用户界面的设计,并能按题目要求设计换算GPA的算法。解题关键是熟悉熟悉swing的基本构件库,包括JTextField,JFrame,JTextPane,JButton,swing的事件机制以及GridLayout布局管理器的使用,还需要理解题干中的信息,并根据信息给出解决问题的算法。本题中,第1个空,计算∑(成绩×学分);
第2个空,对课程计数器nCount做累加。
转载请注明原文地址:https://jikaoti.com/ti/hkkiFFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列选项中不准确的是()。
《全国推进依法行政实施纲要》要求,减少行政执法层次,适当下移执法重心。对与人民群众日常生活、生产直接相关的行政执法活动,其主要实施机关是()。
小明在单亲家庭中长大,现在上高二。一次放学途中小明被李刚欺负,双方动起手来。混乱中小明抄起瓜摊的西瓜刀扎向李刚,结果李刚因伤势过重在送往医院的途中死亡。对此案,法官应判定()。
2013年10月发布的《国家卫星导航产业中长期发展规划》显示,到2020年,我国卫星导航系统产值将超过()亿元,将建成由()余颗卫星及地面运行控制系统组成的全球卫星导航系统,具备为全球用户提供导航定位服务的能力。
一个箱子里有四种不同颜色的小球,每次拿出2个,要保证有10次所拿的结果是一样的,至少要拿()次。
盒子里有红、黄、绿三种颜色的大小相等的球,其中红球有7个,黄球有5个,从盒中任意拿出一个球,拿到黄球的可能性为,问拿到绿球的可能性是多少?()
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是()。
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为()。
随机试题
导游人员对旅游者酗酒应加以劝阻,向他们说明我国的法律规定,酗酒者在酒醉状态下的犯罪行为同样应负法律责任。()
男性,40岁,静脉毒瘾患者,近期发热、肌痛、淋巴结肿大,外周血常规检查单核细胞增多,疑为HIV感染。确诊应用的试验是
男,65岁。诊断为糖尿病,经过2年综合治疗,到医院复查,医生建议其抽血检查糖化血红蛋白。请问糖化血红蛋白可以反映多长时间血糖控制情况
胎动减少是指胎动12小时少于
在社会可聚集的闲置资金一定的条件下,存款利率水平和吸收存款的数量成()。
在吴天敏修订的比内-西蒙量表中,某儿童通过了4岁组的全部题目,5岁组通过了3题,6岁组通过了2题,7岁组通过了1题,其智龄为()。
2012年伦敦奥运会组委会要从小张、小赵、小李、小罗、小王五名志愿者中选派四人分别从事翻译、导游、礼仪、司机四项不同工作,若其中小张和小赵只能从事前两项工作,其余三人均能从事这四项工作,则不同的选派方案共有()
如图(1)所示,已知三棱锥P—ABC,PA=BC=,PB=AC=10,PC=AB=,求三棱锥P—ABC的体积.
Thewindblewhard.Thewaves______theboatagainsttherocks.
A、Leaveimmediately.B、WatchthegameonTV.C、Starttoplay.D、Eatasandwich.A
最新回复
(
0
)