Guest User

Untitled

a guest
Nov 25th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.32 KB | None | 0 0
  1. import javax.swing.JFrame;
  2.  
  3. public class Semester {
  4.  
  5.     public static void main(String[] args) {
  6.         window w = new window();
  7.         w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8.         w.setSize(300,100);
  9.         w.setLocation(500,250);
  10.         w.setVisible(true);
  11.     }
  12. }
  13.  
  14. import java.awt.*;
  15. import java.awt.event.*;
  16. import javax.swing.*;
  17.  
  18. public class window extends JFrame {
  19.    
  20.     private JButton me, fa;
  21.    
  22.     public window() {
  23.         super("Semester Wrap-Up");
  24.         setLayout(new FlowLayout());
  25.        
  26.         me = new JButton("Minimum Exam Grade");
  27.         fa = new JButton("Final Semester Average");
  28.        
  29.         add(me);
  30.         add(fa);
  31.        
  32.         Handler h = new Handler();
  33.         me.addActionListener(h);
  34.         fa.addActionListener(h);
  35.     }
  36.    
  37.     private class Handler implements ActionListener {
  38.         public void actionPerformed(ActionEvent e) {
  39.             if(e.getSource() == me) {
  40.                 MinimumExam m = new MinimumExam();
  41.                 m.setSize(300,130);
  42.                 m.setLocation(500,250);
  43.                 m.setVisible(true);
  44.             }
  45.             else if(e.getSource() == fa) {
  46.                 FinalAvg f = new FinalAvg();
  47.                 f.setSize(300,200);
  48.                 f.setLocation(500,250);
  49.                 f.setVisible(true);
  50.             }
  51.         }
  52.     }
  53. }
  54.  
  55. import java.awt.*;
  56. import java.awt.event.*;
  57. import javax.swing.*;
  58.  
  59. public class MinimumExam extends JFrame {
  60.    
  61.     private JLabel first, second;
  62.     private JTextField fInput, sInput;
  63.     private JButton calculate;
  64.    
  65.     public MinimumExam() {
  66.         super("Minimum Exam Grade");
  67.         setLayout(new FlowLayout());
  68.        
  69.         first = new JLabel("First Nine Weeks Average:");
  70.         second = new JLabel("Second Nine Weeks Average:");
  71.        
  72.         fInput = new JTextField(3);
  73.         sInput = new JTextField(3);
  74.        
  75.         calculate = new JButton("Calculate");
  76.        
  77.         add(first);
  78.         add(fInput);
  79.         add(second);
  80.         add(sInput);
  81.         add(calculate);
  82.        
  83.         Handler h = new Handler();
  84.         calculate.addActionListener(h);
  85.     }
  86.    
  87.     private class Handler implements ActionListener {
  88.         public void actionPerformed(ActionEvent e) {
  89.             if(e.getSource() == calculate) {
  90.                 calc(fInput.getText(),sInput.getText());
  91.             }
  92.         }
  93.     }
  94.    
  95.     public void calc(String f, String s) {
  96.         try {
  97.             int first = Integer.parseInt(f);
  98.             int second = Integer.parseInt(s);
  99.             double minA = (8950/15.0) - (43/15.0)*first - (42/15.0)*second;
  100.             double minB = (7950/15.0) - (43/15.0)*first - (42/15.0)*second;
  101.             double minC = (7450/15.0) - (43/15.0)*first - (42/15.0)*second;
  102.             double minD = (6950/15.0) - (43/15.0)*first - (42/15.0)*second;
  103.            
  104.             JFrame results = new JFrame("Results");
  105.             JTextArea r = new JTextArea(15,5);
  106.             r.setEditable(false);
  107.             r.append(String.format("%.2f to get an A\n%.2f to get a B\n%.2f to get a C\n%.2f to pass",minA,minB,minC,minD));
  108.             results.add(r);
  109.             results.setSize(200,100);
  110.             results.setLocation(500,250);
  111.             results.setVisible(true);
  112.         } catch(NumberFormatException ex) {
  113.             JOptionPane.showMessageDialog(null,"You must enter valid number grades.","ERROR",JOptionPane.ERROR_MESSAGE);
  114.         }
  115.     }
  116. }
  117.  
  118. import java.awt.*;
  119. import java.awt.event.*;
  120. import javax.swing.*;
  121.  
  122. public class FinalAvg extends JFrame {
  123.    
  124.     private JLabel first, second, exam;
  125.     private JTextField fIn, sIn, eIn;
  126.     private JButton calculate;
  127.    
  128.     public FinalAvg() {
  129.         super("Final Semester Average");
  130.         setLayout(new FlowLayout());
  131.        
  132.         first = new JLabel("First Nine Weeks Average:");
  133.         second = new JLabel("Second Nine Weeks Average:");
  134.         exam = new JLabel("Semester Exam Grade:");
  135.        
  136.         fIn = new JTextField(3);
  137.         sIn = new JTextField(3);
  138.         eIn = new JTextField(3);
  139.        
  140.         calculate = new JButton("Calculate");
  141.        
  142.         add(first);
  143.         add(fIn);
  144.         add(second);
  145.         add(sIn);
  146.         add(exam);
  147.         add(eIn);
  148.         add(calculate);
  149.        
  150.         Handler h = new Handler();
  151.         calculate.addActionListener(h);
  152.     }
  153.    
  154.     private class Handler implements ActionListener {
  155.         public void actionPerformed(ActionEvent e) {
  156.             if(e.getSource() == calculate) {
  157.                 calc(fIn.getText(),sIn.getText(),eIn.getText());
  158.             }
  159.         }
  160.     }
  161.    
  162.     public void calc(String f, String s, String e) {
  163.         try {
  164.             int first = Integer.parseInt(f);
  165.             int second = Integer.parseInt(s);
  166.             int exam = Integer.parseInt(e);
  167.             long semAvg = Math.round(.43*first + .42*second + .15*exam);
  168.            
  169.             JOptionPane.showMessageDialog(null,"Semester Average: "+semAvg,"Result",JOptionPane.PLAIN_MESSAGE);
  170.         } catch(NumberFormatException ex) {
  171.             JOptionPane.showMessageDialog(null,"You must enter valid number grades.","ERROR",JOptionPane.ERROR_MESSAGE);
  172.         }
  173.     }
  174. }
Add Comment
Please, Sign In to add comment