⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j02323319.java

📁 学生GAP成绩计算.完成学生GAP学生成绩的计算
💻 JAVA
字号:
import  java.awt.event.*;
import java.awt.*;
import java.applet.Applet;

public class J02323319 extends Applet   implements ActionListener
{
	double grade=0.0,score=0.0;
	double gpa=0.0;
	double sumscore;                    //用于保存学生的学分总和
	Label subject1,subject2,subject3,subject4 ,outputname,inmessage,outmessage;
	TextField grade1,grade2,grade3,grade4;  //用于保存学生的成绩
	TextField score1;                       //用于保存某一学科的学分
	TextField score2;
	TextField score3;
	TextField score4;
	TextField output,name;
    Button bun,bun1;
    Label bul1,bul2,bul3;
    String str1="科 目 ",str2="  成  绩  ",str3="  学  分 ";
    Font fnt= new Font("serief",Font.BOLD,15);     //定义字体类型和大小
    public void init()
    {

		setLayout(new FlowLayout(FlowLayout.LEFT,0,10));//设置控件排列方式以及它的的水平和垂直距离
		inmessage=new Label(" 请输入你的姓名: ");
		outmessage=new Label("同学最后的到的gpa为:");
		name = new TextField(6);
		subject1= new Label("高    数");
		subject2= new Label("英    语");
		subject3= new Label("计算机");
		subject4= new Label("语    文");
		outputname=new Label("       ");
		output= new TextField(6);
		score1= new TextField(6);
		score2= new TextField(6);
		score3= new TextField(6);
		score4= new TextField(6);
		grade1= new TextField(6);
		grade2= new TextField(6);
		grade3= new TextField(6);
		grade4= new TextField(6);
		bun  =new Button("    清除  ");
		bun1  =new Button("   退出   ");
		bul1= new Label(str1,Label.CENTER);
		bul2= new Label(str2,Label.CENTER);
		bul3= new Label(str3,Label.CENTER);
        bul1.setFont(fnt);                     //设置标签上的字体
        bul2.setFont(fnt);
        bul3.setFont(fnt);
		add(inmessage);
		add(name);
		add(bul1);add(bul2);add(bul3);
		add(subject1);add(grade1);add(score1);
		add(subject2);add(grade2);add(score2);
		add(subject3);add(grade3);add(score3);
		add(subject4);add(grade4);add(score4);
		add(outputname);
		add(outmessage);
		add(output);
		add(bun);
		add(bun1);
		bun.addActionListener(this);
		bun1.addActionListener(this);
		score4.addActionListener(this);               //给最后一个文本框加事件监听器
	}
	public double convert(double grade,double score)  // 成绩转换函数
	{
		double p;
		if((grade>=85)&&(grade<=100))
		  p=4;
		  else if ((grade>=75)&&(grade<=84))
		    p=3;
		    else if ((grade>=60)&&(grade<=74))
		     p=2;
		     else if((grade>=45)&&(grade<=59))
		     p=1;
		     else
		     p=0;


	return p*score;
  }
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==score4)      //响应执行gap转换函数
		{
			gpa=0;sumscore=0;
                        grade=Double.valueOf(grade1.getText()).doubleValue();
			score=Double.valueOf(score1.getText()).doubleValue();
			gpa+=convert(grade,score);
			sumscore+=score;
			grade=Double.valueOf(grade2.getText()).doubleValue();
			score=Double.valueOf(score2.getText()).doubleValue();
			gpa+=convert(grade,score);
			sumscore+=score;
			grade=Double.valueOf(grade3.getText()).doubleValue();
			score=Double.valueOf(score3.getText()).doubleValue();
			gpa+=convert(grade,score);
			sumscore+=score;
			grade=Double.valueOf(grade4.getText()).doubleValue();
			score=Double.valueOf(score4.getText()).doubleValue();
			gpa+=convert(grade,score);
			sumscore+=score;
			gpa/=sumscore;
			outputname.setText(name.getText());
			output.setText(Double.toString(gpa));
		}
		if(e.getSource()==bun)       //响应清除按扭
		{
			name.setText("");   output.setText("");
            grade1.setText(""); score1.setText("");
		    grade2.setText(""); score2.setText("");
			grade3.setText(""); score3.setText("");
			grade4.setText(""); score4.setText("");
			outputname.setText("");
		}
		if(e.getSource()==bun1)     //响应退出按扭
		{
			//dispose();
			System.exit(0);

		}
	}
	public void paint(Graphics g)
	{

		setSize(200,350);         //设置显示区的大小
        g.setColor(Color.pink);
	   setBackground(Color.green);//设置背景色
	   setLocation(50,50);         //设置显示位置

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -