开始
输入成绩:平时成绩,期中成绩,期末成绩,其它成绩
判断平时成绩,期中成绩,期末成绩在0到100之间,其他成绩在0到10之间
计算
输出
这样就行了吧。
下面呢就是示例代码了。墙头草
package me.shage.eleven.first;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import me.shage.eleven.first.ElevenInventory.Btn_Click;
public class Results extends JFrame{
private JTextField txtUsually;
private JTextField txtInterim;
private JTextField txtFinal;
private JTextField txtOther;
private JTextField txtSum;
private JButton btnCal;
public Results()
{
this.setLayout(null);
JLabel lbU=new JLabel("平时成绩");
lbU.setBounds(20, 10, 60, 21);
this.add(lbU);
txtUsually=new JTextField("0");
txtUsually.setBounds(80, 10, 25, 21);
this.add(txtUsually);
JLabel lbI=new JLabel("期中成绩");
lbI.setBounds(110, 10, 60, 21);
this.add(lbI);
txtInterim=new JTextField("0");
txtInterim.setBounds(170, 10, 25, 21);
this.add(txtInterim);
JLabel lbF=new JLabel("期末成绩");
lbF.setBounds(200, 10, 60, 21);
this.add(lbF);
txtFinal=new JTextField("0");
txtFinal.setBounds(260, 10, 25, 21);
this.add(txtFinal);
JLabel lbO=new JLabel("其它成绩");
lbO.setBounds(290, 10, 60, 21);
this.add(lbO);
txtOther=new JTextField("0");
txtOther.setBounds(350, 10, 25, 21);
this.add(txtOther);
JLabel lbS=new JLabel("总成绩");
lbS.setBounds(20, 35, 60, 21);
this.add(lbS);
txtSum=new JTextField("0");
txtSum.setBounds(80, 35, 40, 21);
this.add(txtSum);
btnCal=new JButton("计算");
btnCal.setBounds(300, 35, 60, 21);
this.add(btnCal);
btnCal.addActionListener(new Btn_Click());
this.setSize(420, 112);
this.setVisible(true);
}
class Btn_Click implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
double sumResults;
double usuallyResults;
double interimResults;
double finalResults;
double otherResults;
usuallyResults=Double.valueOf(txtUsually.getText());
interimResults=Double.valueOf(txtInterim.getText());
finalResults=Double.valueOf(txtFinal.getText());
otherResults=Double.valueOf(txtOther.getText());
if(usuallyResults>100||usuallyResults<0)
{
JOptionPane.showMessageDialog(null, "平时成绩无效,请重新输入有效分数!");
}
else if(interimResults>100||interimResults<0)
{
JOptionPane.showMessageDialog(null, "期中成绩无效,请重新输入有效分数!");
}
else if(finalResults>100||finalResults<0)
{
JOptionPane.showMessageDialog(null, "期末成绩无效,请重新输入有效分数!");
}
else if(otherResults>10||otherResults<0)
{
JOptionPane.showMessageDialog(null, "其它成绩不能大于10分,请重新输入有效分数!");
}
else
{
sumResults=usuallyResults*0.3+interimResults*0.3+finalResults*0.4+otherResults;
DecimalFormat sum = new DecimalFormat("0.0");//保留一位小数
txtSum.setText(String.valueOf(sum.format(sumResults)));
}
}
}
}
分享到:
相关推荐
下面是一个简单的连接池类`DBPool`的伪代码实现: ```java public class DBPool { private int maxConnections; private LinkedList<Connection> idleConnections; private LinkedList<Connection> ...
#### 一、伪代码定义及目的 **伪代码**是一种介于自然语言和编程语言之间的算法描述语言。它的主要目的是为了方便算法的设计与理解,使得描述的算法能更容易地转换成实际的编程语言如Pascal、C、Java等。因此,一个...
在本项目"Java程序设计——学生成绩查询"中,我们关注的是利用Java语言来实现一个功能完善的学生成绩查询系统。这个系统的核心是能够连接到数据库,从中检索并显示学生的成绩信息。以下是对这个项目涉及的主要知识点...
书中还专门设立了“简单程序”一章,通过演示如何使用数学工具类、生成伪随机数、将数字转换为字符串以及查找ASCII码表等实例,来帮助读者理解和掌握Java中数学计算和字符串处理的基本方法。这些内容是进行进一步...
伪代码是一种介于自然语言和编程语言之间的表达方式,它用于描述算法或程序逻辑,易于理解和实现,尤其对初学者来说非常友好。 **描述分析:** 描述中的“将真实代码转换为伪代码”进一步强调了这个工具的作用,它...
4. **Java伪代码**:Java伪代码是类似Java语言的文本描述,用于表示算法或程序逻辑,但并不严格遵循Java的语法和语义。它有助于理解和解释复杂的代码结构。 5. **smali2java工具**:这个工具提供了将Smali代码转换...
总的来说,这个Java程序设计课件的第四章主要介绍了控制结构的概念,包括算法、伪代码、不同的控制结构以及如何利用这些工具来构建和优化程序。通过学习这些内容,开发者能够更好地理解和掌握Java编程的核心思想,...
根据提供的文件信息,我们可以分析并总结...综上所述,这个 Java 打字游戏源代码展示了 Java Swing、多线程、AWT Graphics API、随机数生成以及事件处理机制等多个方面的应用,非常适合用于教学和学习 Java 编程基础。
基于模型的自动化测试仪一种直接从序列图生成伪代码、控制流图和测试用例的 Java 应用程序。 它允许在软件开发的早期阶段进行故障检测。 使用 XMI 文件作为输入。 序列图必须在 Altova UModel 2015 中创建并以 XMI ...
大华SDK是大华公司提供的开发工具包,用于帮助开发者集成其视频监控设备的功能,包括视频流处理、设备控制、事件管理等多个方面。在JAVA环境下,主动注册功能使得设备能够自动向服务器报告状态和信息,从而实现更加...
4. 伪代码:pseudocode 是一种混合英语和编程语言的代码。 5. 逻辑错误:计算机不会打印逻辑错误信息。 6. 输出语句:System.out 不是方法。 7. 双等号:double equal sign 不意味着"make equal to"。 8. 标识符...
2. 设计算法:在编写代码之前,先设计出解决问题的算法,这可以是伪代码或者流程图。 3. 编写并调试代码:利用IDE(如Eclipse或IntelliJ IDEA)编写Java代码,然后通过编译和运行来检查代码的正确性。遇到错误时,...
8. **版本控制**:文件名"atm13_2"可能表示程序的版本,这提示我们开发过程中使用了版本控制系统,如Git,来追踪代码变更和协同开发。 9. **软件架构**:客户端和服务端的分离体现了分层或者模块化的软件设计原则,...
综上所述,`Exercise5_01`程序主要涉及Java的基础输入/输出操作、条件判断、循环控制以及数学计算(阶乘)。在实际编写程序时,需要注意循环控制变量的声明、正确的循环条件和中断循环的逻辑,以及对数据类型的合理...
例如,可以使用如下的伪代码: ```java for (int i = 1; i 行数; i++) { for (int j = 1; j 菱形宽度 - i; j++) { System.out.print(" "); } for (int k = 1; k * i - 1; k++) { System.out.print(i); } if ...
在程序设计过程中,2.1建议使用伪代码作为初步的设计手段,然后将其转化为实际的Java代码。2.2和2.3说明复合语句的使用灵活性,它们可以放在程序的任何位置,甚至可以没有语句(空语句)。2.4至2.7讨论了自顶向下、...
Java图像处理源代码是关于利用Java编程语言对图像进行各种操作和分析的程序集合。Java提供了丰富的库,如Java Advanced Imaging (JAI) 和 Java 2D API,使得开发人员能够方便地实现图像的读取、显示、编辑、转换以及...
例如,ADS编译环境提供了符号定义、数据定义、汇编控制、信息报告等伪操作,方便程序员管理程序中的变量和控制流程。 2. **两种常见的ARM编译开发环境**: - **ADS/SDT IDE开发环境**:由ARM公司开发,使用Code...
11. **流程图与伪代码**:为了清晰地展示程序逻辑,报告中通常会有流程图(如UML序列图、状态图)和伪代码,帮助读者理解设计思路。 12. **问题与解决方案**:实验过程中遇到的问题及解决方法是报告的重要组成部分...
总结起来,这一章涵盖了程序流程设计的关键概念,包括算法的描述、伪代码的使用、流程图的绘制以及Java中的条件控制(if、else、switch)和循环(while)。掌握这些基础知识对于理解和编写任何Java程序至关重要,...