Sabtu, 06 April 2013




                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