Senin, 14 Januari 2013

Java OOP 1

Ini tugas UAS DDP Praktikum. Dengan soal :
  1. Buatlah sebuah aplikasi yang inputnya adalah sebuah bilangan bulat positif (misalkan n). Aplikasi akan menghitung keluaran berupa sebuah nilai integer hasil dari (2n2 + n + 3).
  2. Buatlah sebuah aplikasi untuk mengubah sebuah nilai input menjadi bentuk tanggal. Contoh, misalnya user memasukkan : 9102012, maka aplikasi akan memberi keluaran : 9 Oktober 2012.
  3. Sebuah perusahaan akan memasang umbul-umbul di sepanjang jalan untuk sebuah event. Peraturan pemerintah menyatakan bahwa jarak antara 2 umbul-umbul yang dipasang haruslah 2 meter, dan umbul-umbul pertama diletakkan pada titik 0 meter. Perusahaan tersebut kesulitan dalam menghitung jumlah umbul-umbul yang harus disediakan. Buatlah sebuah aplikasi yang dapat membantu menghitung jumlah umbul-umbul yang harus disediakan oleh perusahaan tersebut. Pengguna akan memasukkan sebuah bilangan integer (misalkan n) yang merupakan panjang jalan yang akan dipasangi umbul-umbul, lalu aplikasi akan menampilkan jumlah umbul-umbul yang harus disediakan. Contoh masukan : 3 , Contoh Keluaran : umbul-umbul yang harus disediakan adalah sejumlah 2 buah.
  4. Diketahui sebuah deret bilangan fibonacci : 1,2,3,5,8,13, dst... Kita ketahui bahwa bilangan fibonacci ke n adalah jumlah dari bilangan ke n-1 ditambah dengan bilangan ke n-2. Contoh pada deret 1,2,3,5,8,13 , bilangan ke 3 adalah penjumlahan dari bilangan ke-1 dan ke-2 (5 = 2+3) , atau bilangan ke 2 adalah penjumlahan bilangan ke-0 dan ke-1 (3=1+2). Buatlah sebuah aplikasi untuk menghitung bilangan fibonacci ke-5 dari inputan yang diberikan user. User akan memberikan 2 buah inputan berupa bilangan integer yang merupakan bilangan pertama dan kedua dari deret fibonacci. Contoh masukan : 1 2 , Contoh keluaran : Bilangan ke-5 adalah 13.

Dengan script java :

public class Soal1 {
    void hitung (){   
    Scanner scan = new Scanner(System.in);
        System.out.println("\t------------Welcome to---------------");
        System.out.println("\tAplikasi hitung nilai dari (2n^2+n+3)");
        System.out.println("\t-------------------------------------");
        int n;
        int hasil;
        int pangkat;
       
        System.out.print("\nMasukkan bilangan yang akan diasumsikan sebagai n: ");
        n = scan.nextInt();
        if (n>0){
            pangkat = n*n;
            hasil = (2*pangkat)+n+3;
            System.out.println("\nHasil dari (2n^2+n+3) adalah "+hasil);
            System.out.println("Terima kasih Anda telah menggunakan program ini ^_^");
        }
        else{
            System.out.println("\nBilangan n itu bilangan positif coy -_-");
        }
    }
}
-------------------------------------------------------------------------------------------------------------
public class Soal2 {
    void tanggal(){   
    Scanner scan = new Scanner(System.in);
        System.out.println("\t----------Welcome to----------");
        System.out.println("\t-----Program tanggal lahir----");
        System.out.println("\t------------------------------");
        String angka;
        do{
        System.out.print("\nMasukkan tanggal lahir Anda dengan format (ddmmyyyy): ");
        angka = scan.next();
        }while(angka.length()!=8);
        String tanggal = angka.substring(0,2);
        String bulan = angka.substring(2,4);
        String tahun = angka.substring(4,8);
       
        switch (bulan){
            case "01":
                bulan = "Januari";
                break;
            case "02":
                bulan = "Februari";
                break;
            case "03":
                bulan = "Maret";
                break;
            case "04":
                bulan = "April";
                break;
            case "05":
                bulan = "Mei";
                break;
            case "06":
                bulan = "Juni";
                break;
            case "07":
                bulan = "Juli";
                break;
            case "08":
                bulan = "Agustus";
                break;
            case "09":
                bulan = "September";
                break;
            case "10":
                bulan = "Oktober";
                break;
            case "11":
                bulan = "November";
                break;
            case "12":
                bulan = "Desember";
                break;
            default :
                System.out.println("Maaf angka yang Anda masukkan salah");
       
       
    }
        System.out.println("\nAnda lahir pada "+tanggal+" "+bulan+" "+tahun);
        System.out.println("\nTerima kasih telah menggunakan program ini ^_^");
       
    }

}
--------------------------------------------------------------------------------------------------------------
public class Soal3 {
    void umbul(){   
    int umbul2;
        System.out.println("\t----- Welcome to -----");
        System.out.println("\t Umbul-Umbul Counter");
        System.out.println("\t----------------------");
        System.out.print("Masukan Panjang Jalan : ");
        System.out.print("");
        Scanner input = new Scanner(System.in);
        int panjang = input.nextInt();
        umbul2=panjang/2;
        umbul2=umbul2+1;
        System.out.println("Result");
        System.out.println("******");
       
        System.out.println("Panjang jalan : "+panjang+" meter");
        System.out.println("Jumlah umbul-umbul yang diperbolehkan :  ");
        System.out.println(umbul2+" umbul-umbul");
        System.out.println("Terima kasih telah menggunakan program ini ^_^");
    }
}
---------------------------------------------------------------------------------------------------------
public class Soal4 {
    void fibonacci(){   
    Scanner scan = new Scanner(System.in);
        int a,b,c,d,e,f,i,k;
       
        System.out.println("\t-----------------Welcome to----------------");
        System.out.println("\t-------Program bilangan Fibonacci ke-5-----");
        System.out.println("\t-------------------------------------------");
        System.out.print("\nMasukkan bilangan pertama :");
        a = scan.nextInt();
        System.out.print("\nMasukkan bilangan kedua :");
        b = scan.nextInt();
        k=(a+b);
        c=a+b;
        d=c+b;
        e=d+c;
        f=e+d;
        System.out.println("\n");
         System.out.println("Deret yang akan ditampilkan adalah");
    System.out.println();
    System.out.print(a +" " +b +" " +k +" ");
   
   
    for(i=a; i<=5; i++){
        k=k+b;
        b=k-b;
       
        System.out.print(k +" ");
    }
    System.out.println();
    System.out.println();
  
  
  
   System.out.println("Bilangan kelima dari deret tersebut adalah " +f);
    }
}
--------------------------------------------------------------------------------------------------------
public class Main {
    public static Integer menu1 = 1;
    public static Integer menu2 = 2;
    public static Integer menu3 = 3;
    public static Integer menu4 = 4;
    public static Integer keluar = 0;
   
    public static void main (String[] args){
       
    Scanner scan = new Scanner(System.in);
    String nama;
    Integer menu;
   
    System.out.println("\t****** Selamat Datang di Aplikasi Kelompok 3 ******");  
    System.out.println("\tDewi Setiarini, M.Ashari, Rionaldy, Wisnu Ari Mukti");
    System.out.println("\t  ********** Teknik Informatika 2012 **********\n\n");
    System.out.print("Masukkan Nama Anda : ");
    nama = scan.next();
    System.out.println("Hai "+nama+" Silahkan Pilih Menu di Aplikasi Kelompok 3");
    System.out.println("Menu :\n[1] Aplikasi Hitung nilai (2n^2+n+3)\n[2] Program Tanggal Lahir\n[3] Umbul-umbul Counter\n[4] Program bilangan Fibonacci ke-5\n[0] Keluar");
    System.out.print("Menu yang dipilih: ");
    menu = scan.nextInt();
    do{
    if (menu.equals(menu1))
    {
        Soal1 method1 = new Soal1();
        method1.hitung();
    }
    else if (menu.equals(menu2))
    {
        Soal2 method2 = new Soal2();
        method2.tanggal();
    }
    else if (menu.equals(menu3))
    {
        Soal3 method3 = new Soal3();
        method3.umbul();
    }
    else if (menu.equals(menu4))
    {
        Soal4 method4 = new Soal4();
        method4.fibonacci();
    }
    else
    {
        System.out.println("Terima Kasih "+nama+" Telah Menggunakan Aplikasi Kelompok 3 ^_^");
        System.exit(0);
    }
    System.out.print("\nPilih Menu Lain : ");
    menu = scan.nextInt();
    }while(menu!=5 );
   
   
}
}

Semoga Bermanfaat :)

Tidak ada komentar:

Posting Komentar