Pages

Labels

Selasa, 18 November 2014

Tugas Lanjutan

MAIN CLASS

package pkg10.pkg10.pkg2;

import java.util.Scanner;
/**
 *
 * @author RIO DAVID
 */
public class Main {

    static String nama[] = new String[100];
    static String alamat[] = new String[100];
    static String telpon[] = new String[100];
    static int jumlah_data = 0;
    static int data[] = new int[100];

    public static void tampildata(int banyak) {
        for (int i = 0; i < banyak; i++) {
            System.out.println("data ke " + (i + 1));
            System.out.println("Nama        : " + nama[i]);
            System.out.println("Alamat      : " + alamat[i]);
            System.out.println("Telpon      : " + telpon[i]);
        }
    }

    public static void ubah_data(int ke, String namaganti, String alamatganti, String telponganti) {
        nama[ke] = namaganti;
        alamat[ke] = alamatganti;
        telpon[ke] = telponganti;

    }

    public static void hapus_data(int ke, int banyak) {
        for (int z = ke; z < banyak - 1; z++) {
            nama[z] = nama[z + 1];
            alamat[z] = alamat[z + 1];
            telpon[z] = telpon[z + 1];
        }
        banyak = banyak - 1;
    }

    public static void main(String[] args) {
        Main me = new Main();
        me.mulai();
    }
    private int banyak = 0;

    private void mulai() {
        Scanner baca = new Scanner(System.in);
        buku_alamat buku = new buku_alamat();
        buku.menu();
        int masukkan = baca.nextInt();
        if (masukkan == 1) {
            System.out.print("Masukkan banyak inputan : ");
            int n = baca.nextInt();
            banyak += n;
            for (int i = banyak - n; i < banyak; i++) {
                System.out.print("Masukkan nama     : ");
                nama[i] = new Scanner(System.in).nextLine();
                buku.setNama(nama[i]);
                System.out.print("Masukkan alamat   : ");
                alamat[i] = new Scanner(System.in).nextLine();
                buku.setAlamat(alamat[i]);
                System.out.print("Masukkan telpon   : ");
                telpon[i] = baca.next();
                buku.setTelpon(telpon[i]);
            }
                    } else {
            if (masukkan == 2) {

                tampildata(banyak);
            } else {
                if (masukkan == 4) {
                    System.out.print("Masukkan nomer data yang akan anda ubah : ");
                    int ubah = baca.nextInt();
                    System.out.print("Masukkan nama baru : ");
                    String nama = new Scanner(System.in).next();
                    System.out.print("Masukkan alamat baru : ");
                    String alamat = new Scanner(System.in).next();
                    System.out.print("Masukkan telpon baru : ");
                    String telpon = new Scanner(System.in).next();
                    ubah_data(ubah, nama, alamat, telpon);
                } else {
                    if (masukkan == 3) {
                        System.out.print("Masukkan data yang akan di hapus : ");
                        int hapus = baca.nextInt();
                        hapus_data(hapus, banyak);
                    } else {
                        if (masukkan == 5) {
                            System.exit(0);
                        }
                    }
                }
            }
        }
        mulai();
    }
}

JAVA CLASS

package pkg10.pkg10.pkg2;

import static pkg10.pkg10.pkg2.Main.data;
/**
 *
 * @author RIO DAVID
 */
public class buku_alamat {
    private String name1;
    private String alamat1;
    private String telpon1;
 
 
    void menu(){
        System.out.println("===BUKU ALAMAT===");
        System.out.println("1. Memasukkan data");
        System.out.println("2. Menampilkan data");
        System.out.println("3. hapus data");
        System.out.println("4. Update data");
        System.out.println("5. Keluar");
        System.out.print("\n\nMasukkan pilihan anda : ");
    }
 
    public void setNama(String name){
        name1 = name;
    }
 
    public void setAlamat(String address){
        alamat1 = address;
    }
 
    public void setTelpon(String telp){
        telpon1 = telp;
    }

}

HASIL PROGRAM














Senin, 10 November 2014

Pemrograman JAVA

Flowchart

Source Code

package tugaspbo2;

import java.io.*;
import java.util.Scanner;

public class TugasPBO2 {

    static int x;
    static boolean isTrue = false;

    static void menu() {
        System.out.println("APLIKASI ADMIN J20");
        System.out.println("==================");
        System.out.println("1. Isi Profile");
        System.out.println("2. Menghitung Rata - Rata Nilai");
    }
    public static void main(String[] args) throws IOException {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        String username, password = "";
        System.out.print("Silahkan Masukkan Username Anda : ");
        username = dataIn.readLine();
        System.out.print("Silahkan Masukkan Password Anda : ");
        password = dataIn.readLine();
        if (username.equals("rio") && password.equals("oir")) {
            menu();
            System.out.print("Silahkan Masukkan Pilihan Anda : ");
            int input = Integer.parseInt(dataIn.readLine());
            if (input == 1) {
                System.out.println("PROFILE ANDA");
                System.out.println("============");
                System.out.print("Masukkan Nama Anda : ");
                String nama = dataIn.readLine();
                System.out.print("Masukkan Alamat Anda : ");
                String alamat = dataIn.readLine();
                do {
                    try {
                        System.out.print("Masukkan No Telpon Anda : ");
                        String telpon = dataIn.readLine();
                        x = Integer.valueOf(telpon);
                        isTrue = true;
                    } catch (Exception e) {
                        System.out.println("\nMaaf inputan anda bukan angka\nSilahkan ulangi lagi\n");
                    }
                } while (!isTrue == true);
                System.out.print("Tempat Lahir : ");
                String tmplhr = dataIn.readLine();
                System.out.print("Tanggal Lahir (hhmmyyyy): ");
                String tgllhr = dataIn.readLine();
                System.out.println("============================");
                System.out.println("DATA PROFILE ANDA TELAH TERUPDATE");
                System.out.println("Dengan detail sebagai berikut : ");
                System.out.println("NAMA          : " + nama);
                System.out.println("ALAMAT        : " + alamat);
                System.out.println("TELEPON       : " + x);
                System.out.println("TANGGAL LAHIR : " + tgllhr);
                System.out.println("==============================");
            } else if (input == 2) {
                System.out.println("PENGHITUNGAN RATA-RATA NILAI");
                System.out.println("==============================");
                System.out.print("Masukkan nilai pertama : ");
                double satu = Integer.parseInt(dataIn.readLine());
                System.out.print("Masukkan nilai kedua : ");
                double dua = Integer.parseInt(dataIn.readLine());
                System.out.print("Masukkan nilai ketiga : ");
                double tiga = Integer.parseInt(dataIn.readLine());
                System.out.print("Masukkan nilai keempat : ");
                double empat = Integer.parseInt(dataIn.readLine());
                System.out.println("==============================");
                System.out.println("HASIL PERHITUNGAN RATA-RATA ");
                System.out.println("Nilai 1 = " + satu);
                System.out.println("Nilai 2 = " + dua);
                System.out.println("Nilai 3 = " + tiga);
                System.out.println("Nilai 4 = " + empat);
                double hasil = (satu + dua + tiga + empat) / 4;
                System.out.println("Nilai Rata - Ratanya adalah = " + hasil);
            } else {
                System.out.println("Pilihan yang anda masukkan salah");
            }
        } else {
            System.out.println("Ma'af Username dan Password anda salah !!");
            System.out.println("Mohon masukkan dengan benar");
        }
    }
}

HASIL PROGRAM


Jika username dan password salah


Jika salah memasukkan pilihan yang tersedia


Tampilan pilihan pertama dari admin


Tampilan pilihan kedua dari admin

ANALISA PROGRAM

Program ini memiliki fungsi dapat menghitung nilai rata-rata dari empat nilai yang telah di dinputkan. Selain itu program ini dapat menyimpan profil pengguna dan menampilkannya. Program ini menggunakan function BufferedReader yang di gunakan untuk menangkap inputan keyboard dari pengguna serta program ini dapat mengkonversi inputan yang bertipe data String untuk dapat di rubah menjadi tipe data Integer.Fitur lain dari program ini dapat membandingkan inputan dari user yang berupa String ataupun Integer pada kolom input telepon. Fitur ini dapat berfungsi dengan baik karena dengan adanya function Try-Catch yang di fungsikan untuk mencoba membandingkan inputan dari user di kolom telepon ketika tipe data Integer maka akan langsung di simpan di variabel telepon sementara itu jika tipe data yang di inputkan adalah String maka function catch akan menjalankan pesan yang berupa inputan bukan Integer dan di luar function try-catch terdapat function Do-While yang berfungsi untuk mengulangi periantah input dari user ketika tipe data yang di inputkan adalah String  selama inputan benar-benar Intger.