📄 j02321309.java
字号:
//---------------------------------------------------
//程序名:j02321309
//实现目的:输入学生姓名,各课成绩以及每课的学分,
// 计算学生的SPA成绩
//作者:计算机系023班马鹏(21号)
//-----------------------------------------------------
import java.applet.*; //加入类包
import java.awt.*;
import java.awt.event.*;
public class j02321309 extends Applet implements ActionListener //建立类
{
Label prompt=new Label("请输入学生姓名,成绩和各课学分:"); //定义并初始化控件
Label N_prompt=new Label("姓 名:");
Label G_prompt=new Label("高等数学:");
Label D_prompt=new Label("大学英语:");
Label J_prompt=new Label("JAVA语言:");
Label outprompt=new Label("同学的GPA成绩为:");
TextField outprompt1=new TextField(4);
TextField Name=new TextField(8);
TextField G_grade=new TextField(4);
TextField G_score=new TextField(4);
TextField D_grade=new TextField(4);
TextField D_score=new TextField(4);
TextField J_grade=new TextField(4);
TextField J_score=new TextField(4);
Button ST_btn=new Button("开始计算");
Button Q_btn=new Button("清除重置");
String name;
int G_gra,G_scor,D_gra,D_scor,J_gra,J_scor;
int S;
public void init()
{
setLayout(new FlowLayout());
setBackground(Color.green); //加入底色
add(prompt); //加入控件
add(N_prompt);
add(Name);
add(G_prompt);
add(G_grade);
add(G_score);
add(D_prompt);
add(D_grade);
add(D_score);
add(J_prompt);
add(J_grade);
add(J_score);
add(ST_btn);
add(Q_btn);
add(outprompt);
add(outprompt1);
setSize(230,300);
ST_btn.addActionListener(this); //加入监视器
Q_btn.addActionListener(this);
show();
}
public void get() //提取输入数据方法
{
G_gra=Integer.parseInt(G_grade.getText());
G_scor=Integer.parseInt(G_score.getText());
D_gra=Integer.parseInt(D_grade.getText());
D_scor=Integer.parseInt(D_score.getText());
J_gra=Integer.parseInt(J_grade.getText());
J_scor=Integer.parseInt(J_score.getText());
}
public int choose(int g,int X) //根据成绩选择应得学分
{
if((g<=100)&&(g>=85)) S=4;
if((g<=84)&&(g>=75)) S=3;
if((g<=74)&&(g>=60)) S=2;
if((g<=59)&&(g>=45)) S=1;
if(g<=44) S=0;
return S;
}
public void actionPerformed(ActionEvent e)
{
int S1,S2,S3,S4,S_Z;
float GPA;
if(e.getActionCommand()=="开始计算") //判断并作相应操作程序块
{
name=Name.getText();
get();
S_Z = G_scor+D_scor+J_scor;
S1 = choose(G_gra,G_scor);
S2 = choose(D_gra,D_scor);
S3 = choose(J_gra,D_scor);
GPA=((G_gra*S1)+(D_gra*S2)+(J_gra*S3))/S_Z;
outprompt.setText(name+"同学的GPA成绩为:");
outprompt1.setText(Float.toString(GPA));
}
if(e.getActionCommand()=="清除重置") //清除程序块
{
Name.setText("");
Name.setText("");
G_grade.setText("");
G_score.setText("");
D_grade.setText("");
D_score.setText("");
J_grade.setText("");
J_score.setText("");
outprompt1.setText("");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -