Pages

Labels

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.






0 komentar:

Posting Komentar