Advertisement
Nuppiz

Lolz

Dec 28th, 2021
1,174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.28 KB | None | 0 0
  1. package engineupgrade;
  2.  
  3. /**
  4.  *
  5.  * @author s1100117
  6.  */
  7. import java.util.Random;
  8. import java.awt.*;
  9. import javax.swing.*;
  10. import java.awt.event.*;
  11.  
  12. public class Main extends JFrame{
  13.  
  14.         private JPanel paBase = new JPanel(new GridLayout(3,1,5,5));
  15.         private JPanel paUpper = new JPanel(new GridLayout(2,2,5,5));
  16.         private JPanel paMiddle = new JPanel(new FlowLayout(FlowLayout.CENTER));
  17.         private JPanel paLower = new JPanel(new GridLayout(4,1,0,5));
  18.  
  19.     private JTextField tfPower = new JTextField(2);
  20.     private JTextField tfUpgradeP = new JTextField(2);
  21.         private JTextField tfWeight = new JTextField(2);
  22.     private JTextField tfUpgradeW = new JTextField(2);
  23.  
  24.     private JLabel lbPower = new JLabel("Current power");
  25.     private JLabel lbUpgradeP = new JLabel("Desired power upgrade");
  26.         private JLabel lbWeight = new JLabel("Current weight");
  27.     private JLabel lbUpgradeW = new JLabel("Desired weight upgrade");
  28.     private JLabel lbResult = new JLabel("");
  29.  
  30.     private JButton btResultP = new JButton("Upgrade power");
  31.         private JButton btResultW = new JButton("Upgrade weight");
  32.     private JButton btQuit = new JButton("Quit");
  33.     private JButton btEmpty = new JButton("Empty fields");
  34.  
  35.     public Main()
  36.     {
  37.         this.setTitle("Engine upgrade counter");
  38.         this.setSize(640, 320);
  39.         this.setLocation(400, 400);
  40.         this.setComponents();
  41.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  42.     }
  43.  
  44.     private void setComponents()
  45.     {
  46.         paUpper.add(lbPower);
  47.                 paUpper.add(tfPower);
  48.                 paUpper.add(lbUpgradeP);
  49.                 paUpper.add(tfUpgradeP);
  50.                 paUpper.add(lbWeight);
  51.                 paUpper.add(tfWeight);
  52.                 paUpper.add(lbUpgradeW);
  53.                 paUpper.add(tfUpgradeW);
  54.                 paMiddle.add(lbResult);
  55.         paLower.add(btResultP);
  56.                 paLower.add(btResultW);
  57.         paLower.add(btEmpty);
  58.                 paLower.add(btQuit);
  59.                 paBase.add(paUpper);
  60.                 paBase.add(paMiddle);
  61.                 paBase.add(paLower);
  62.  
  63.             this.add(paBase);
  64.  
  65.             btQuit.addActionListener(new AlsQuit());
  66.             btEmpty.addActionListener(new AlsEmpty());
  67.             btResultP.addActionListener(new AlsResultPower());
  68.             btResultW.addActionListener(new AlsResultWeight());
  69.     }
  70.  
  71.         class AlsQuit implements ActionListener{
  72.             public void actionPerformed(ActionEvent e){
  73.                 System.exit(0);
  74.             }
  75.         }
  76.         class AlsEmpty implements ActionListener{
  77.             public void actionPerformed(ActionEvent e){
  78.                 tfPower.setText("");
  79.                 tfUpgradeP.setText("");
  80.                 tfWeight.setText("");
  81.                 tfUpgradeW.setText("");
  82.             }
  83.         }
  84.         class AlsResultPower implements ActionListener{
  85.             public void actionPerformed(ActionEvent e){
  86.                 try{
  87.                 String CurrentHPT = tfPower.getText();
  88.                 String UpgradeAmountT = tfUpgradeP.getText();
  89.                 int CurrentHP = Integer.parseInt(CurrentHPT)-640;
  90.                 int UpgradeAmountP = Integer.parseInt(UpgradeAmountT);
  91.                 Random randomchance = new Random();
  92.                 int r = randomchance.nextInt(140);
  93.                 UpgradeChanceP(CurrentHP, UpgradeAmountP, r);
  94.                 }
  95.                 catch(Exception error){
  96.                     lbResult.setText("Input error: "+error);
  97.                 }
  98.             }
  99.         }
  100.         class AlsResultWeight implements ActionListener{
  101.             public void actionPerformed(ActionEvent e){
  102.                 try{
  103.                 String CurrentWT = tfWeight.getText();
  104.                 String UpgradeAmountWT = tfUpgradeW.getText();
  105.                 int CurrentW = Integer.parseInt(CurrentWT)-50;
  106.                 int UpgradeAmountW = Integer.parseInt(UpgradeAmountWT);
  107.                 Random randomchance = new Random();
  108.                 int r = randomchance.nextInt(120);
  109.                 UpgradeChanceW(CurrentW, UpgradeAmountW, r);
  110.                 }
  111.                 catch(Exception error){
  112.                     lbResult.setText("Input error: "+error);
  113.                 }
  114.             }
  115.         }
  116.     public static void main(String[] args)
  117.     {
  118.         SwingUtilities.invokeLater(new Runnable() {
  119.       public void run() {
  120.         new Main().setVisible(true);
  121.       }
  122.     });
  123.  
  124.     }
  125.  
  126.   private void UpgradeChanceP(int CurrentHP, int UpgradeAmountP, int r){
  127.       int result;
  128.       result = (125-CurrentHP-UpgradeAmountP-r);
  129.       if (result > 20){
  130.           lbResult.setText("Engine successfully upgraded by 20 horsepower.");
  131.       }
  132.       else if(result > 0)
  133.       {
  134.           lbResult.setText("Engine successfully upgraded by " +result+ " horsepower.");
  135.       }
  136.       else{
  137.           lbResult.setText("Engine upgrade failed.");
  138.       }
  139.  }
  140.     private void UpgradeChanceW(int CurrentW, int UpgradeAmountW, int r){
  141.       int result;
  142.       result = (CurrentW-UpgradeAmountW-r);
  143.       if (result > 10){
  144.           lbResult.setText("Engine successfully lightened by 10 kilograms.");
  145.       }
  146.       else if(result > 0)
  147.         {
  148.           lbResult.setText("Engine successfully lightened by " +result+ " kilograms.");
  149.       }
  150.       else{
  151.           lbResult.setText("Engine upgrade failed.");
  152.       }
  153.  }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement