Ir para conteúdo

Conversor De Temperaturas


joaohd

Posts Recomendados

Fugindo um pouco do ambiente lua, decidi aprender alguma outra linguagem mais profissional. O aplicativo não tem muita finalidade mas mesmo assim postarei.

 

O aplicativo é um conversor entre temperaturas e funciona com Celsius, Kelvin e Fahrenheit (mais comuns).

 

Source:

 

public class CelsiusConverter extends javax.swing.JFrame {

   public CelsiusConverter() {
       initComponents();
       jRadioButton1.setSelected(true);
       tempTextField.setText("0");
   }

   @SuppressWarnings("unchecked")
   // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
   private void initComponents() {

       tempTextField = new javax.swing.JTextField();
       converterButton = new javax.swing.JButton();
       firstLabel = new javax.swing.JLabel();
       secondLabel = new javax.swing.JLabel();
       jRadioButton1 = new javax.swing.JRadioButton();
       jRadioButton2 = new javax.swing.JRadioButton();
       jRadioButton3 = new javax.swing.JRadioButton();
       jRadioButton4 = new javax.swing.JRadioButton();
       jRadioButton5 = new javax.swing.JRadioButton();
       jRadioButton6 = new javax.swing.JRadioButton();

       setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
       setTitle("Celsius Converter");
       setBackground(new java.awt.Color(240, 240, 240));
       setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
       setResizable(false);

       converterButton.setText("Converter");
       converterButton.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               converterButtonActionPerformed(evt);
           }
       });

       firstLabel.setText("Celsius");

       secondLabel.setText("Fahrenheit");

       jRadioButton1.setText("C -> F");
       jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jRadioButton1ActionPerformed(evt);
           }
       });

       jRadioButton2.setText("F -> C");
       jRadioButton2.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jRadioButton2ActionPerformed(evt);
           }
       });

       jRadioButton3.setText("C -> K");
       jRadioButton3.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jRadioButton3ActionPerformed(evt);
           }
       });

       jRadioButton4.setText("K -> C");
       jRadioButton4.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jRadioButton4ActionPerformed(evt);
           }
       });

       jRadioButton5.setText("F -> K");
       jRadioButton5.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jRadioButton5ActionPerformed(evt);
           }
       });

       jRadioButton6.setText("K -> F");
       jRadioButton6.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               jRadioButton6ActionPerformed(evt);
           }
       });

       javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
       getContentPane().setLayout(layout);
       layout.setHorizontalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addGroup(layout.createSequentialGroup()
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                           .addGroup(layout.createSequentialGroup()
                               .addContainerGap()
                               .addComponent(tempTextField))
                           .addGroup(layout.createSequentialGroup()
                               .addGap(12, 12, 12)
                               .addComponent(converterButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                       .addGap(18, 18, 18)
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                           .addComponent(firstLabel)
                           .addComponent(secondLabel)))
                   .addGroup(layout.createSequentialGroup()
                       .addContainerGap()
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(jRadioButton1)
                               .addGap(18, 18, 18)
                               .addComponent(jRadioButton3)
                               .addGap(18, 18, 18)
                               .addComponent(jRadioButton5))
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(jRadioButton2)
                               .addGap(18, 18, 18)
                               .addComponent(jRadioButton4)
                               .addGap(18, 18, 18)
                               .addComponent(jRadioButton6)))))
               .addContainerGap(40, Short.MAX_VALUE))
       );
       layout.setVerticalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(layout.createSequentialGroup()
               .addContainerGap()
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(tempTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                   .addComponent(firstLabel))
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                   .addComponent(converterButton)
                   .addComponent(secondLabel))
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                       .addComponent(jRadioButton3)
                       .addComponent(jRadioButton1))
                   .addComponent(jRadioButton5))
               .addGap(6, 6, 6)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addComponent(jRadioButton2)
                   .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                       .addComponent(jRadioButton4)
                       .addComponent(jRadioButton6)))
               .addContainerGap())
       );

       getAccessibleContext().setAccessibleDescription("Converta facilmente unidades de temperatura");

       pack();
   }// </editor-fold>                        

   private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
       if (jRadioButton1.isSelected() == true) {
           firstLabel.setText("Celsius");
           secondLabel.setText("Fahrenheit");
           jRadioButton2.setSelected(false);
           jRadioButton3.setSelected(false);
           jRadioButton4.setSelected(false);
           jRadioButton5.setSelected(false);
           jRadioButton6.setSelected(false);
           setTitle("Celsius para fahrenheit");
       }

       else {
           jRadioButton1.setSelected(true);
           jRadioButton2.setSelected(false);
           jRadioButton3.setSelected(false);
           jRadioButton4.setSelected(false);
           jRadioButton5.setSelected(false);
           jRadioButton6.setSelected(false);
       }

   }                                             

   private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                              
        if (jRadioButton2.isSelected() == true) {
           firstLabel.setText("Fahrenheit");
           secondLabel.setText("Celsius");
           setTitle("Fahrenheit para celsius");
           jRadioButton1.setSelected(false);
           jRadioButton3.setSelected(false);
           jRadioButton4.setSelected(false);
           jRadioButton5.setSelected(false);
           jRadioButton6.setSelected(false);
      }

      else {
          jRadioButton1.setSelected(false);
          jRadioButton2.setSelected(true);
          jRadioButton3.setSelected(false);
          jRadioButton4.setSelected(false);
          jRadioButton5.setSelected(false);
          jRadioButton6.setSelected(false);
      }
   }                                             

   private void jRadioButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                              
      if (jRadioButton3.isSelected() == true) {
           firstLabel.setText("Celsius");
           secondLabel.setText("Kelvin");
           setTitle("Celsius para kelvin");
           jRadioButton1.setSelected(false);
           jRadioButton2.setSelected(false);
           jRadioButton4.setSelected(false);
           jRadioButton5.setSelected(false);
           jRadioButton6.setSelected(false);
      }

      else {
          jRadioButton1.setSelected(false);
          jRadioButton2.setSelected(false);
          jRadioButton3.setSelected(true);
          jRadioButton4.setSelected(false);
          jRadioButton5.setSelected(false);
          jRadioButton6.setSelected(false);
      }

   }                                             

   private void jRadioButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                              
       if (jRadioButton4.isSelected() == true) {
           firstLabel.setText("Kelvin");
           secondLabel.setText("Celsius");
           setTitle("Kelvin para celsius");
           jRadioButton1.setSelected(false);
           jRadioButton2.setSelected(false);
           jRadioButton3.setSelected(false);
           jRadioButton5.setSelected(false);
           jRadioButton6.setSelected(false);
      }

      else {
          jRadioButton1.setSelected(false);
          jRadioButton2.setSelected(false);
          jRadioButton3.setSelected(false);
          jRadioButton4.setSelected(true);
          jRadioButton5.setSelected(false);
          jRadioButton6.setSelected(false);
      }
   }                                             

   private void jRadioButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                              
      if (jRadioButton5.isSelected() == true) {
           firstLabel.setText("Fahrenheit");
           secondLabel.setText("Kelvin");
           setTitle("Fahrenheit para kelvin");
           jRadioButton1.setSelected(false);
           jRadioButton2.setSelected(false);
           jRadioButton3.setSelected(false);
           jRadioButton4.setSelected(false);
           jRadioButton6.setSelected(false);
      }

      else {
          jRadioButton1.setSelected(false);
          jRadioButton2.setSelected(false);
          jRadioButton3.setSelected(false);
          jRadioButton4.setSelected(false);
          jRadioButton5.setSelected(true);
          jRadioButton6.setSelected(false);
      }
   }                                             

   private void jRadioButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                              
      if (jRadioButton6.isSelected() == true) {
           firstLabel.setText("Kelvin");
           secondLabel.setText("Fahrenheit");
           setTitle("Kelvin para fahrenheit");
           jRadioButton1.setSelected(false);
           jRadioButton2.setSelected(false);
           jRadioButton3.setSelected(false);
           jRadioButton4.setSelected(false);
           jRadioButton5.setSelected(false);
      }

      else {
          jRadioButton1.setSelected(false);
          jRadioButton2.setSelected(false);
          jRadioButton3.setSelected(false);
          jRadioButton4.setSelected(false);
          jRadioButton5.setSelected(false);
          jRadioButton6.setSelected(true);
      }
   }                                             

   private void converterButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                
       if ((tempTextField.getText() == null) | (tempTextField.getText() == null ? "" == null : tempTextField.getText().equals(""))) {
           tempTextField.setText("0");
       }

       if (jRadioButton1.isSelected()) {

           float tempFahr = (float)((Double.parseDouble(tempTextField.getText()))
           * 1.8 + 32);
            secondLabel.setText(tempFahr + "° Fahrenheit");

       }
       else if (jRadioButton2.isSelected()) {
           float tempCelsius = (float)(((Double.parseDouble(tempTextField.getText()))
                   - 32)/1.8);
           secondLabel.setText(tempCelsius + "° Celsius");

       }
       else if (jRadioButton3.isSelected()) {
           float tempKelvin = (float)(273 -(Double.parseDouble(tempTextField.getText())));
           secondLabel.setText(tempKelvin + " Kelvin");
       }
       else if (jRadioButton4.isSelected()) {
           float tempCelsius = (float)((Double.parseDouble(tempTextField.getText()))
                   + 273);
           secondLabel.setText(tempCelsius + "° Celsius");
       }
       else if (jRadioButton5.isSelected()) {
           float tempKelvin = (float)(((Double.parseDouble(tempTextField.getText()))
                   + 459.67) / 1.8);
           secondLabel.setText(tempKelvin + " Kelvin");
       }
       else if (jRadioButton6.isSelected()) {
           float tempFahr = (float)((Double.parseDouble(tempTextField.getText()))
                   * 1.8 - 459.67);
           secondLabel.setText(tempFahr + "° Fahrenheit");
       }
   }                                               


   public static void main(String args[]) {
       java.awt.EventQueue.invokeLater(new Runnable() {
           public void run() {
               new CelsiusConverter().setVisible(true);
           }
       });
   }

   // Variables declaration - do not modify                     
   private javax.swing.JButton converterButton;
   private javax.swing.JLabel firstLabel;
   private javax.swing.JRadioButton jRadioButton1;
   private javax.swing.JRadioButton jRadioButton2;
   private javax.swing.JRadioButton jRadioButton3;
   private javax.swing.JRadioButton jRadioButton4;
   private javax.swing.JRadioButton jRadioButton5;
   private javax.swing.JRadioButton jRadioButton6;
   private javax.swing.JLabel secondLabel;
   private javax.swing.JTextField tempTextField;
   // End of variables declaration                   

}

 

 

Algumas partes do código são gerados pela IDE que uso, NetBeans. No manual java possui um tutorial ensina a fazer um aplicativo que converte celsius para fahrenheit, fiz seguindo o tutorial. A parte das outras funções, não segui tutorial algum.

 

Screenshot:

 

capturadetelajn.png

 

 

Scan: http://www.virustotal.com/file-scan/report.html?id=3b4acad1964ce7d8848ea6f6f61a1cc4e0907ba2cb9323d0a7a01a0105b99dd1-1296423579

 

 

Download: CelsiusConverter.rar

 

 

flw

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...