Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.36 KB | None | 0 0
  1. // Hamza Riaz
  2. // Feb 23 2015
  3. // This program asks the user 3 questions about their physique, and states wether you are fit to ride the rollercoaster or not.
  4.  
  5. public class CoasterJFrame extends javax.swing.JFrame {
  6.  
  7. /**
  8. * Creates new form CoasterJFrame
  9. */
  10. public static boolean pass;
  11. public static boolean pass2;
  12. public static boolean pass3;
  13.  
  14.  
  15. public CoasterJFrame() {
  16. initComponents();
  17. }
  18.  
  19.  
  20. @SuppressWarnings("unchecked")
  21. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  22. private void initComponents() {
  23.  
  24. jLabel1 = new javax.swing.JLabel();
  25. jLabel2 = new javax.swing.JLabel();
  26. jLabel3 = new javax.swing.JLabel();
  27. jLabel4 = new javax.swing.JLabel();
  28. jTextField1 = new javax.swing.JTextField();
  29. jTextField2 = new javax.swing.JTextField();
  30. jTextField3 = new javax.swing.JTextField();
  31. jScrollPane1 = new javax.swing.JScrollPane();
  32. jTextArea1 = new javax.swing.JTextArea();
  33. jButton1 = new javax.swing.JButton();
  34. jButton2 = new javax.swing.JButton();
  35.  
  36. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  37.  
  38. jLabel1.setText("Height in cm?");
  39.  
  40. jLabel2.setText("Back problems? (Y/N)");
  41.  
  42. jLabel3.setText("Heart problems? (Y/N)");
  43.  
  44. jLabel4.setFont(new java.awt.Font("Times New Roman", 0, 24)); // NOI18N
  45. jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  46. jLabel4.setText("Roller Coaster Ride");
  47.  
  48. jTextField1.addActionListener(new java.awt.event.ActionListener() {
  49. public void actionPerformed(java.awt.event.ActionEvent evt) {
  50. jTextField1ActionPerformed(evt);
  51. }
  52. });
  53.  
  54. jTextField2.addActionListener(new java.awt.event.ActionListener() {
  55. public void actionPerformed(java.awt.event.ActionEvent evt) {
  56. jTextField2ActionPerformed(evt);
  57. }
  58. });
  59.  
  60. jTextField3.addActionListener(new java.awt.event.ActionListener() {
  61. public void actionPerformed(java.awt.event.ActionEvent evt) {
  62. jTextField3ActionPerformed(evt);
  63. }
  64. });
  65.  
  66. jTextArea1.setColumns(20);
  67. jTextArea1.setRows(5);
  68. jScrollPane1.setViewportView(jTextArea1);
  69.  
  70. jButton1.setText("Check Eligibility");
  71. jButton1.addActionListener(new java.awt.event.ActionListener() {
  72. public void actionPerformed(java.awt.event.ActionEvent evt) {
  73. jButton1ActionPerformed(evt);
  74. }
  75. });
  76.  
  77. jButton2.setText("Exit");
  78.  
  79. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  80. getContentPane().setLayout(layout);
  81. layout.setHorizontalGroup(
  82. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  83. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  84. .addContainerGap(49, Short.MAX_VALUE)
  85. .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 306, javax.swing.GroupLayout.PREFERRED_SIZE)
  86. .addGap(45, 45, 45))
  87. .addGroup(layout.createSequentialGroup()
  88. .addGap(32, 32, 32)
  89. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  90. .addGroup(layout.createSequentialGroup()
  91. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  92. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  93. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  94. .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
  95. .addComponent(jButton2)))
  96. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  97. .addGroup(layout.createSequentialGroup()
  98. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE)
  99. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  100. .addComponent(jTextField3))
  101. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  102. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  103. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  104. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE)
  105. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))
  106. .addGroup(layout.createSequentialGroup()
  107. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
  108. .addGap(78, 78, 78)))
  109. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  110. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
  111. .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)))))
  112. .addContainerGap())
  113. );
  114. layout.setVerticalGroup(
  115. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  116. .addGroup(layout.createSequentialGroup()
  117. .addGap(7, 7, 7)
  118. .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
  119. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  120. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  121. .addComponent(jLabel1)
  122. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  123. .addGap(41, 41, 41)
  124. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  125. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  126. .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  127. .addGap(40, 40, 40)
  128. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  129. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  130. .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  131. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  132. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  133. .addGroup(layout.createSequentialGroup()
  134. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  135. .addContainerGap())
  136. .addGroup(layout.createSequentialGroup()
  137. .addComponent(jButton1)
  138. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  139. .addComponent(jButton2)
  140. .addGap(21, 21, 21))))
  141. );
  142.  
  143. pack();
  144. }// </editor-fold>
  145.  
  146. private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
  147.  
  148. String height;
  149. double heightd;
  150. int heighti;
  151.  
  152. height = jTextField1.getText();
  153. heightd = Double.parseDouble(height);
  154. heighti = (int)heightd;
  155.  
  156.  
  157.  
  158. if (122 < heighti && heighti < 188)
  159. {
  160. System.out.println("YOLO");
  161. pass = true;
  162.  
  163. }
  164.  
  165.  
  166.  
  167.  
  168.  
  169. }
  170.  
  171. private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
  172.  
  173. String backproblem;
  174. backproblem = jTextField2.getText();
  175. char reply = backproblem.charAt(0);
  176.  
  177.  
  178. if (reply == 'y' || reply == 'Y')
  179. {
  180. pass2 = true;
  181. }
  182. }
  183.  
  184. private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
  185.  
  186. String heartproblem;
  187. heartproblem = jTextField3.getText();
  188. char reply2 = heartproblem.charAt(0);
  189.  
  190.  
  191. if (reply2 == 'Y' || reply2 == 'y')
  192. {
  193. pass3 = true;
  194. }
  195. }
  196.  
  197. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  198.  
  199.  
  200. if (pass == true )
  201. {
  202. jTextArea1.setText ("You are able to ride.");
  203. System.out.println("YOLO");
  204. }
  205. }
  206.  
  207. /**
  208. * @param args the command line arguments
  209. */
  210. public static void main(String args[]) {
  211. /* Set the Nimbus look and feel */
  212. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  213. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  214. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  215. */
  216. try {
  217. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  218. if ("Nimbus".equals(info.getName())) {
  219. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  220. break;
  221. }
  222. }
  223. } catch (ClassNotFoundException ex) {
  224. java.util.logging.Logger.getLogger(CoasterJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  225. } catch (InstantiationException ex) {
  226. java.util.logging.Logger.getLogger(CoasterJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  227. } catch (IllegalAccessException ex) {
  228. java.util.logging.Logger.getLogger(CoasterJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  229. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  230. java.util.logging.Logger.getLogger(CoasterJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  231. }
  232. //</editor-fold>
  233.  
  234. /* Create and display the form */
  235. java.awt.EventQueue.invokeLater(new Runnable() {
  236. public void run() {
  237. new CoasterJFrame().setVisible(true);
  238. }
  239. });
  240. }
  241.  
  242. // Variables declaration - do not modify
  243. private javax.swing.JButton jButton1;
  244. private javax.swing.JButton jButton2;
  245. private javax.swing.JLabel jLabel1;
  246. private javax.swing.JLabel jLabel2;
  247. private javax.swing.JLabel jLabel3;
  248. private javax.swing.JLabel jLabel4;
  249. private javax.swing.JScrollPane jScrollPane1;
  250. private javax.swing.JTextArea jTextArea1;
  251. private javax.swing.JTextField jTextField1;
  252. private javax.swing.JTextField jTextField2;
  253. private javax.swing.JTextField jTextField3;
  254. // End of variables declaration
  255. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement