Silahkan Download Materi Disini
package tugas;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
/**
*
* @author purwant
*/
public class Tugas_UKPL extends javax.swing.JFrame {
/** Creates new form Tugas_UKPL */
public Tugas_UKPL() {
initComponents();
}
//membuat suatu fungsi yang digunakan untuk melakukan perhitungan
void perhitungan(int index,float bilangan1,float bilangan2,JTextField Hasil){
switch(index){
case 0:
JOptionPane.showMessageDialog(this,"Silahkan pilih operator");
break;
case 1:
Hasil.setText(Float.toString(bilangan1+bilangan2));
break;
case 2:
Hasil.setText(Float.toString(bilangan1-bilangan2));
break;
case 3:
Hasil.setText(Float.toString(bilangan1*bilangan2));
break;
case 4:
//pengechekan jika dibagi nol
if(bilangan2==0)
JOptionPane.showMessageDialog(this,"Tak terdefinisi dibagi Nol");
else
Hasil.setText(Float.toString(bilangan1/bilangan2));
break;
default:
Hasil.setText(Float.toString(bilangan1%bilangan2));
}
}
private void HitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//mengechek bilangan pertama kosong atau tidak
if((bil2.getText().length()==0)&&(bil1.getText().length()==0)){
JOptionPane.showMessageDialog(this,"Input Bilangan Pertama" +
"dan Kedua\n Masih kosong");
}
else if(bil1.getText().length()==0){
JOptionPane.showMessageDialog(this,"Input Bilangan Pertama Masih \n kosong");
}
//mengecek bilangan kedua kosong atau tidak
else if(bil2.getText().length()==0){
JOptionPane.showMessageDialog(this,"Input Bilangan Kedua Masih \n kosong");
}
//jika bilangan pertama dan kedua tidak kosong maka lakukan perhitunga
else{
try{
float b1=Float.parseFloat(bil1.getText());
float b2=Float.parseFloat(bil2.getText());
perhitungan(jComboBoxOperator.getSelectedIndex(),b1,b2,jTextFieldHasil);
}
catch(NumberFormatException error){
//membuat penangkap error saat data yang diminta tidak sesuai
JOptionPane.showMessageDialog(this,"Tidak dapat Dilakukan" +
"\n perhitungan karena data yang" +
"\n diinputkan berupa character/String\n"+ error);
}
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Tugas_UKPL().setVisible(true);
}
});
}
private javax.swing.JButton Hitung;
private javax.swing.JTextField bil1;
private javax.swing.JTextField bil2;
private javax.swing.JComboBox jComboBoxOperator;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextFieldHasil;
}
![](file:///C:/DOCUME~1/Student/LOCALS~1/Temp/msohtmlclip1/01/clip_image012.gif)
No comments:
Post a Comment