首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列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
82
问题
请完成下列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://kaotiyun.com/show/fIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
1996年至2000年中国国际旅游(外汇)收入年平均多少亿美元?1996年至2000年到中国旅游的外国人人次数是____。
甲欲杀死乙,在乙饭碗里投放毒药,不料朋友丙分食了乙的饭菜,甲为了杀死乙,没有阻止丙,结果导致乙和丙均中毒死亡。甲对丙死亡所持的心理态度是()。
下列属于孔子思想观点的是()。①提出“仁”的学说,主张统治者爱惜民力②具有辩证观点,认为对立双方会互相转化③提出“礼”治,要求人们严格遵守等级秩序④主张社会回到“小国寡民”的原始状态
下列哪项法律关系是民事诉讼法律关系?()
关于我国土地资源,在下列选项中,阐述正确的是()。
由商品的价格变动所引起的商品相对价格的变动,进而由商品的相对价格变动所引起的商品需求量的变动,称为()。
我国第一艘航母“辽宁舰”交接人列后,海军官兵以科学求实的态度和顽强拼搏的精神,按计划迅速投入紧张的出海训练和科研试验任务中。其间,顺利进行了歼-15飞机起降飞行训练。目前,歼-15飞机的起飞方式是()。
中国的英文名称“CHINA”的小写就是“瓷器”的意思,“CHINA”的英文发音源自景德镇的历史名称“昌南”,并以此突出景德镇瓷器在世界上的影响和地位。以下不属于景德镇四大传统名瓷的是()。
胡锦涛在十八大报告中指出,要加快推进国防和军队现代化,按照国防和军队现代化建设“三步走”战略构想.加紧完成机械化和信息化建设双重历史任务,力争到二〇二〇年基本实现()。
确定一国外部均衡目标的主要标准是什么?请分析近年来中国国际收支情况是否符合外部均衡的要求,并谈谈你对其成因以及未来演变趋势的看法。
随机试题
对于肺炎支原体肺炎,下列描述错误的是
男性,15岁,右下肢打软腿,有时跪倒,已11年。体格检查:右下肢肌肉萎缩,肌力下降,但感觉正常,智力及左下肢正常。如果该患者胫骨前、后肌,罡母长伸肌和趾长伸肌以及骨长、短肌肌力均为2级,下列治疗方法中哪项最正确
有主水和纳气功能的脏是
关于非法证据的排除,下列哪些说法是正确的?(2012年卷二第67题)
当施工中水准点不能保存时,应将其高度引测至稳固的()上。
按照《招标投标法》及相关规定,在建筑工程投标过程中,下列应当作为废标处理的情形是()
地方政府债券按资金用途和偿还资金来源不同,可分为( )。
为什么宪法是国家的根本大法()
WBS的最底层元素是(30);该元素可进一步分解为(31)。(31)
Theinterview—about3minutesInthisparttheinterlocutorasksquestionstoeachofthecandidatesinturn.Youhavetogivei
最新回复
(
0
)