[問答題] 請完成下列Java程序:實(shí)現(xiàn)換算GPA,對(duì)于學(xué)生學(xué)習(xí)的每一門課程,都輸入兩個(gè)數(shù)據(jù):考試成績和學(xué)分,考試成績按如下公式換算:90~100:575~89
[問答題] 請完成下列Java程序:實(shí)現(xiàn)換算GPA,對(duì)于學(xué)生學(xué)習(xí)的每一門課程,都輸入兩個(gè)數(shù)據(jù):考試成績和學(xué)分,考試成績按如下公式換算:
90~100:5
75~89: 4
60~74: 3
40~59: 2
40以下:1
GPA等于換算后每門課的成績的學(xué)分加權(quán)平均值(∑(成績×學(xué)分)/∑學(xué)分)。
要求用圖形用戶界面實(shí)現(xiàn)上述功能,用戶窗口包括2個(gè)文本區(qū)域,一個(gè)輸入成績,一個(gè)輸入學(xué)分,一個(gè)文本面板用作輸出GPA的換算結(jié)果,一個(gè)按鈕,點(diǎn)擊實(shí)現(xiàn)換算。
注意:請勿改動(dòng)main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
程序運(yùn)行結(jié)果如下:
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("增加");
dTol += nt*n2nCount ++
參考解析:本題主要考查簡單應(yīng)用swing基本構(gòu)件和布局管理器實(shí)現(xiàn)圖形用戶界面的設(shè)計(jì),并能按題目要求設(shè)計(jì)換算GPA的算法。解題關(guān)鍵是熟悉熟悉swing的基本構(gòu)件庫,包括JTextField,JFrame,JTextPane,JButton,swing的事件機(jī)制以及GridLayout布局管理器的使用,還需要理解題干中的信息,并根據(jù)信息給出解決問題的算法。本題中,第1個(gè)空,計(jì)算∑(成績×學(xué)分);第2個(gè)空,對(duì)課程計(jì)數(shù)器nCount做累加。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。