Pengimputan Biodata
Pada kesempatan kali ini saya beserta ke dua teman saya membuat program untuk mengimput suatu biodata, programnya menggunakan bahasa pemrograman java kali ini bentuknya modul, ada 2 codingannya .
langsung aja nih codingannya silahkan di simak..hehehhehehee..
yang pertama codingan Biodata proses
public class BiodataProcess {
/* Deklarasi array untuk penyimpanan input dari class BiodataShow
* Digunakan static agar dapat diakses oleh class BiodataShow yg menggunakan
* method static main
*/
static String[] nama = new String[100];
static String[] alamat = new String[100];
static String[] fakultas = new String[100];
static String[] jurusan = new String[100];
static String[] npm = new String[100];
static String[] kelas = new String[100];
// Penginisialisasian nilai dari semua variabel biodata ke array diatas
public void dataSet(String nama, String alamat, String fakultas,
String jurusan, String npm, String kelas, int index){
BiodataProcess.nama[index] = nama;
BiodataProcess.alamat[index] = alamat;
BiodataProcess.fakultas[index] = fakultas;
BiodataProcess.jurusan[index] = jurusan;
BiodataProcess.npm[index] = npm;
BiodataProcess.kelas[index] = kelas;
}
}
yang kedua codingan biodata show
import javax.swing.JOptionPane; // import library JOptionPane untuk panel pencetakan
public class BiodataShow {
public static void main(String[] args) {
int jml = 0, menu=0, pilMenu, jawab, dataView = 0;
while (menu==0){ // agar program terus mengulang sampai menu berubah nilai
BiodataProcess dataProcess = new BiodataProcess(); // membuat methode dari class BiodataProcess
pilMenu = Integer.parseInt(JOptionPane.showInputDialog("Biodata Submission\n\n"
+ "1. Submit Data\n2. View Data\n3. Exit\n\nPilih menu:"));
switch(pilMenu) {
case 1:
jml = Integer.parseInt(JOptionPane.showInputDialog("Jumlah data"
+ " yang dimasukkan:"));
// Pemasukkan biodata sebanyak jumlah yg telah diinput
for (int i=0; i<jml; i++){
String nama = JOptionPane.showInputDialog("Data "+(i+1)
+"\n\nNama:");
String alamat = JOptionPane.showInputDialog("Data "+(i+1)
+"\n\nAlamat:");
String fakultas = JOptionPane.showInputDialog("Data "+(i+1)
+"\n\nFakultas:");
String jurusan = JOptionPane.showInputDialog("Data "+(i+1)
+"\n\nJurusan:");
String npm = JOptionPane.showInputDialog("Data "+(i+1)
+"\n\nNPM:");
String kelas = JOptionPane.showInputDialog("Data "+(i+1)
+"\n\nKelas:");
// Penginisialisasian data ke array pada class BiodataProcess
dataProcess.dataSet(nama, alamat, fakultas, jurusan, npm, kelas, i);
JOptionPane.showMessageDialog(null,"Data " + (i+1) + " sukses dimasukkan.",
"Sukses!", JOptionPane.INFORMATION_MESSAGE);
}
break;
case 2:
while (dataView == 0){ // agar program mengulang sampai nilai dataView berubah
int dataNum = Integer.parseInt(JOptionPane.showInputDialog("Jumlah data yang ada: "
+ jml + "\n\nIndeks data:"));
// Exception apabila user menginput diluar jumlah data yg telah didata
if (dataNum == 0 || dataNum > jml){
JOptionPane.showMessageDialog(null, "Data indeks invalid.", "Error",
JOptionPane.ERROR_MESSAGE);
}
else {
// Mencetak nilai semua data yg telah diinput dari class BiodataProcess
JOptionPane.showMessageDialog(null,"Nama: "
+ BiodataProcess.nama[dataNum-1] + "\nAlamat: "
+ BiodataProcess.alamat[dataNum-1] + "\nFakultas: "
+ BiodataProcess.fakultas[dataNum-1] + "\nJurusan: "
+ BiodataProcess.jurusan[dataNum-1] + "\nNPM: "
+ BiodataProcess.npm[dataNum-1] + "\nKelas: "
+ BiodataProcess.kelas[dataNum-1],"Data "
+ dataNum,JOptionPane.PLAIN_MESSAGE);
// Kembali menlihat data lain
jawab = JOptionPane.showConfirmDialog(null, "Lihat data lain?",
"Data lain", JOptionPane.YES_NO_OPTION);
if (jawab == JOptionPane.NO_OPTION)
dataView++;
}
}
// Kembali ke menu
jawab = JOptionPane.showConfirmDialog(null, "Kembali ke menu?",
"Return to menu", JOptionPane.YES_NO_OPTION);
if (jawab == JOptionPane.NO_OPTION)
menu++;
break;
case 3:
menu++; // Mengakibatkan program keluar
break;
default:
// Apabila user menginput nilai selain dari yg ditetapkan (1...3)
JOptionPane.showMessageDialog(null, "Input invalid", "Error",
JOptionPane.ERROR_MESSAGE);
}
}
}
}
Nahhh kalo yang ini hasil outputannya..
gambar 1
gambar 2
gambar 3
gambar 4
gambar 5
Tidak ada komentar:
Posting Komentar