Senin, 14 Januari 2013

Java OOP 2

Membuat aplikasi pengaturan suhu AC, ini sederhana banget dan ribet mungkin, hehe

public class AturSuhu{
    private static String A = "a";
    private static String B = "b";
    private static Integer ta,tb,tc,cs1,cs2,cs3;
    private static Integer Suhu;
    private static double jam;
       
public static  void  main (String args[])throws IOException
{
    BufferedReader bufferedReader = new BufferedReader (new InputStreamReader (System.in));
   
    ta = 1;
    tb = 2;
    tc = 3;
    cs1 = 3;
    cs2 = 5;
    cs3 = 7;
    jam = 9.25;
       
    System.out.println("Welcome in Electro Factory AC App \nBy Dewi Setiarini 1112091000037");
    System.out.println("Date : January 7, 2013 \nTime : "+jam);
    System.out.println("Menu :\n[a] Turn On \n[b] Turn Off");
    System.out.print("Chose Menu : ");
   
    String input1 = bufferedReader.readLine();
   
  
    if (input1.equals(A))
    {
      
       System.out.println("Air Conditioner is On");
      
       System.out.print("Insert Temperature that You Want : ");
       Integer suhu = Integer.parseInt(bufferedReader.readLine());
       System.out.println("The Current Temperature is "+suhu+" Degrees Celcius");
      
       System.out.println("Comfort Sleep :\n[1] 3 Hours \n[2] 5 Hours \n[3] 7 Hours");
       System.out.print("Chose Comfort Sleep's Time : ");
      
       Integer input2 = Integer.parseInt(bufferedReader.readLine());
         
        if (input2.equals(ta))
        {
            suhu=suhu+cs1/2+cs1/2;
            System.out.println("Comfort Sleep is "+cs1+" Hours \nAC will be turn off in "+suhu+" Degrees Celcius at "+(jam+cs1)+"\nThank You, Enjoy Your Day :)");
        }
        else if(input2.equals(tb))
        {
            suhu=suhu+cs2/2+cs2/2;
            System.out.println("Comfort Sleep is "+cs2+" Hours \nAC will be turn off in "+suhu+" Degrees Celcius at "+(jam+cs2)+"\nThank You, Enjoy Your Day :)");
        }
        else if(input2.equals(tc))
        {
            suhu=suhu+cs3/2+cs3/2;
            System.out.println("Comfort Sleep is "+cs3+" Hours \nAC will be turn off in "+suhu+" Degrees Celcius at "+(jam+cs3)+"\nThank You, Enjoy Your Day :)");
        }
        else
        {
            System.out.println("Sorry, Your input is Wrong, You must insert 1, 2, or 3.");
            System.exit(0);
        }
    }
   
   
    else if(input1.equals(B))
    {
       System.out.println("Air Conditioner is Off, Thank You :)");
    }
    else
    {
        System.out.println("Sorry, Your input is Wrong, You must insert a or b.");
        System.exit(0);
    }
   
}   
}








Selamat mencoba ^_^

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 :)