Tampilkan postingan dengan label Switch. Tampilkan semua postingan
Tampilkan postingan dengan label Switch. Tampilkan semua postingan

Jumat, 23 November 2012

Pengaturan Format Output Numerik


Metode Pengaturan Format
  1. Menggunakan Method System.out.format()
  2. Menggunakan DecimalFormat Class

Pernyataan Penentu Keputusan
  1. if, if-else, if-else if – else
  2. switch
if
  • Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan
  • if bisa berdiri sendiri atau dengan menggunakan else
  • Bentuk:
         if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
          }



PernyataanIF.java
public class PernyataanIF{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
}
 System.out.println("Diskon = " + diskon);
     }
}

if-else
  • if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah
  • Bentuk:
if(kondisi){
// blok pernyataan yang dijalankan, bila kondisi benar
} else{
// blok pernyataan yang dijalankan, bila kondisi salah
}




PernyataanIFELSE.java
public class PernyataanIFELSE{
public static void main(String[] args){
int diskon =0, totalBelanja = 500000;
if(totalBelanja >= 100000){
diskon = totalBelanja/10;
} else{
diskon = 0;
}
System.out.println("Diskon = " + diskon);
     }
}

Source Code Bank.java

import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class Bank {
    public static void MenuATM (){
    int x, y, z, menu;
        Scanner scan = new Scanner(System.in);
        x = 100000;
        System.out.println("Menu ATM");
System.out.println("1. Cek Saldo" + "   2. Simpan Uang" + "   3. Ambil Uang" + "   4. Keluar");
       System.out.print("Pilih Menu: ");
       menu = scan.nextInt();
        switch (menu) {
           case 1:
               System.out.println("Saldo Anda adalah : Rp." + x);
               break;
           case 2:
               System.out.print("Jumlah uang Anda simpan : Rp.");
               y = scan.nextInt();
              
               z = x + y;
         System.out.println("saldo Anda sekarang adalah : Rp." + z);
               break;
           case 3:
         System.out.print("Jumlah uang yang Anda ambil : Rp.");
               y = scan.nextInt();
          
               z = x - y;
              
               if(y > 250000) {
System.out.println("Maaf, Saldo yang anda miliki tidak mencukupi. Saldo anda saat ini adalah Rp." + x);
    }
               else {
        System.out.println("saldo Anda sekarang adalah : Rp." + x);
    }
               break;
           case 4:
       System.out.println(("Terima Kasih, nikmati fasilitas smsBanking di handphone Anda dan perbanyak transaksi^_^"));
               break;
           default:
               System.out.println("Kode menu yang Anda masukkan salah");
        }
        System.out.println();
    }
}

Source Code BankBeraksi.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class BankBeraksi {
    public static void main(String[] args){
        Bank a = new Bank ();
        a. MenuATM();
    }
}

if-else if-else
  • Mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan
  • Bentuk:
if(kondisiA){
// pernyataan yang dijalankan, bila kondisiA benar
}else if(kondisiB){
// pernyataan yang dijalankan, bila kondisiB benar
}else if(kondisiC){
// pernyataan yang dijalankan, bila kondisiC benar
}else{
// pernyataan yang dijalankan untuk kondisi selain itu
          }

PernyataanIFELSEIF.java
public class PernyataanIFELSEIF{
public static void main(String[] args) {
     int skorUjian= 86; char nilai;
     if (skorUjian >= 90) {
     nilai = 'A';
     } else if (skorUjian >= 80) {
nilai = 'B';
     } else if (skorUjian >= 70) {
     nilai = 'C';
     } else {
     nilai = 'D';
           }
     System.out.println("Nilai = " + nilai);
     }



Source Code Matematika.java


/*

 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
import java.util.Scanner;
public class Matematika {
    public static void main(String[] args){
        int menu;
        int angkaPertama, angkaKedua, jumlah;
        Scanner scan = new Scanner(System.in);
    
        System.out.println("Menu Aplikasi Matematika");
        System.out.println("1. Pertambahan" + "   2. Pengurangan" + "   3. Perkalian" + "   4. Pembagian");
       
        System.out.print("Pilih Menu: ");
        menu = scan.nextInt();
       
        switch (menu) {
           case 1:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama + angkaKedua;
              
               System.out.println("Hasil Pertambahan antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
              
           case 2:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama - angkaKedua;
              
               System.out.println("Hasil Pengurangan antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
              
           case 3:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama * angkaKedua;
              
         System.out.println("Hasil Perkalian antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
              
               break;
           case 4:
               System.out.print("Masukkan Angka Pertama: ");
               angkaPertama = (int) scan.nextDouble ();
               System.out.print("Masukkan Angka Kedua: ");
               angkaKedua = (int) scan.nextDouble ();
              
               jumlah = angkaPertama / angkaKedua;
              
        System.out.println("Hasil Permbagian antara " + angkaPertama + " dan " +  angkaKedua +   " adalah " + jumlah);
             
               break;
           default:
              
        System.out.println("kode menu yang Anda masukkan salah");
        }
        System.out.println();
    }
}

Operator Ternary (Kondisi)
  • Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga buah operand)
  • Bentuk:
ekspresi_kondisi ? nilai_1 : nilai_2

OperatorTernary.java
  public class OperatorTernary{
        public static void main(String[] args){
          int totalBelanja = 500000;
          int diskon = totalBelanja >= 100000 ?totalBelanja/10 : 0;
           System.out.println("Diskon = " + diskon);
       }
 }

Switch
  • Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai
  • Bentuk:
      switch(ekspresi){
            case nilaiSatu:
                  Pernyataan 1
                  break;
            case nilaiDua:
                  Pernyataan2
                  break;
            ...
            default: PernyataanN;

Source Code Jumlah Hari.java

import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Nur Lathifah
 */
public class JumlahHari {
     public static void main(String[] args){
     int bulan, tahun;
          
     Scanner scan = new Scanner(System.in);
          
     System.out.print("Masukkan tahun = ");
     tahun = scan.nextInt();
          
     System.out.print("Masukkan bulan = ");
     bulan = scan.nextInt();
          
     switch (bulan){
     case 2:
     if ((tahun%4 == 0) &&! (tahun%100 == 0)) {
             System.out.println("Jumlah hari pada tahun " + tahun + " bulan " + bulan + " adalah 29 hari");
            }
           else {
                    System.out.println("Jumlah hari pada tahun  " + tahun + " bulan " + bulan + " adalah 28 hari");
            }
                    
           break;
           case 1:
           case 3:
           case 5:
           case 7:
           case 8:
           case 10:
           case 12:
                    System.out.println("Jumlah hari 31");
                    break;
                case 4:
           case 6:
           case 9:
           case 11:
                    System.out.println("Jumlah hari 30");
                    break;
     default:
                    System.out.println("Salah kode bulan");
           }
     }
}