Tugas 1 - Adrian Akhmad Firdaus (2210010491)
Aplikasi berbasis Java ini memungkinkan pengguna untuk memasukkan angka, memeriksa apakah angka tersebut adalah ganjil atau genap, dan memberikan hasil validasi. Aplikasi ini juga dapat diperluas untuk mengecek apakah angka merupakan bilangan prima.
- Cek Ganjil/Genap: Memvalidasi input angka dan menentukan apakah angka tersebut ganjil atau genap.
- Validasi Input: Hanya menerima angka, dengan error handling menggunakan
JOptionPane
. - Fitur Tambahan:
- Pemeriksaan bilangan prima.
- Membersihkan input secara otomatis saat teks difokuskan.
- Antarmuka GUI:
- Komponen:
JTextField
,JButton
,JLabel
, danJPanel
. - Event handling menggunakan
ActionListener
,KeyAdapter
, danFocusListener
.
- Komponen:
Aplikasi menggunakan layout sederhana dengan:
JTextField
untuk input angka.- Tombol "Cek" untuk memvalidasi angka.
JLabel
untuk menampilkan hasil.
Berikut adalah contoh kode untuk beberapa fitur.
private void cekGanjilGenap() {
try {
int angka = Integer.parseInt(txtInput.getText());
if (angka % 2 == 0) {
lblHasil.setText("Angka " + angka + " adalah Genap");
} else {
lblHasil.setText("Angka " + angka + " adalah Ganjil");
}
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, "Masukkan angka yang valid!", "Error", JOptionPane.ERROR_MESSAGE);
}
}
private boolean isPrima(int angka) {
if (angka <= 1) return false;
for (int i = 2; i <= Math.sqrt(angka); i++) {
if (angka % i == 0) return false;
}
return true;
}
btnCek.addActionListener(e -> cekGanjilGenap());
txtInput.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
if (!Character.isDigit(e.getKeyChar())) {
e.consume();
}
}
});
txtInput.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent e) {
txtInput.setText("");
}
});
- Masukkan angka pada kotak teks.
- Tekan tombol "Cek".
- Hasil akan ditampilkan di bawah kotak input.
- Jika angka tidak valid, pesan error akan muncul.
No | Komponen | Persentase |
---|---|---|
1 | Komponen GUI | 20% |
2 | Logika Program | 20% |
3 | Event Handling | 15% |
4 | Kesesuaian UI | 15% |
5 | Memenuhi Variasi | 30% |
Nama: Adrian Akhmad Firdaus
NPM: 2210010491
Kelas: 5A Reguler Pagi
Tugas : Tugas 1 - Aplikasi Pertambahan Dua Angka
Fakultas : Fakultas Teknologi Informasi (FTI)
Unversitas : Universitas Islam Kalimantan Muhammad Arsyad Al Banjari Banjarmasin