. .

TUGAS DAN LATIHAN:  PENGGUNAAN SWITCH CASE DAN IF ELSE DALAM JAVA NETBEANS IDE 

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Jumat, Desember 02, 2016 No comments

Dalam kesempatan kali ini saya dan rekan-rekan di kelas mendapat Tugas dan Latihan : Bahasa Pemrograman Java dengan menggunakan Netbeans IDE.
SOALNYA :
AZWAR STUDIO membuka percetakan photo didekat Pondok Nurul Hakim Kediri, Lombok Timur NTB, dengan tarif dan ukuran sebagai berikut :
No.
Ukuran Photo
TARIF/LEMBAR
CETAK >= 5 LEMBAR
UMUM
MA
MTS
1
3 R
Rp. 10.000,-
Rp. 8.000,-
Rp. 7.000,-
Rp. 1.500,-
2
4 R
Rp. 12.000,-
Rp. 10.000,-
Rp. 9.000,-
Rp. 1.500,-
3
5 R
Rp. 15.000,-
Rp. 12.000,-
Rp. 13.000,-
Rp. 1.500,-
Namun AZWAR STUDIO akan memberikan potongan harga/tarif percetakan sesuai dengan status pendidikan, dengan ketentuan :
  • Jika siswa/i MTS (Madrasah Tsanawiyah) yang akan datang mencetak photo, maka tarif akan dipotong Rp. 3.000,-/Ukuran.
  • Jika siswa/i MA (Madrasah Aliyah) yang akan datang mencetak photo, maka tarif akan dipotong Rp. 2.000,-/Ukuran.
  • Jika Masyarakat UMUM yang akan datang mencetak photo, maka tidak ada tarif potongan.
  • Untuk ke-3 Jenis pelanggan cetak photo diatas, akan mendapat potongan tarif jika jumlah cetak photo >= 5 Lembar, sebesar Rp.1.500,- dari Total Bayar.
Artinya, seorang siswa/i baik MTS maupun MA akan mendapat 2X keuntungan, pertama diskon harga dasar, dan kedua diskon kwantitas cetak. GUNAKAN percabangan SWICH - CASE, IF - ELSE dan IF ELSE - IF dalam mengerjakan tugas latihan ini !

CODE :
package azwarstudio;
import java.util.Scanner;
/**
 *
 * @author http://christcay.blogspot.com - GEMBLONG
 */
public class AzwarStudio {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner sc = new Scanner(System.in);
        int pelanggan;
        int pilih;
        int lembar;
        double harga;
        double diskon;
        double diskonbnyk;
        double thd;
     
        System.out.println("DAFTAR HARGA CETAK PHOTO AZWAR STUDIO");
        System.out.println("\n1. MTS\n2. MA\n3. MASYARAKAT UMUM");
        System.out.print("MASUKKAN JENIS PELANGGAN : ");
        pelanggan=sc.nextInt();
        System.out.println("UKURAN PHOTO");
        System.out.println("\n1. 3R\n2. 4R\n3. 5R");
        System.out.print("MASUKKAN UKURAN PHOTO : ");
        pilih = sc.nextInt();
        switch (pilih){
            case 1 :
                     System.out.println("\nUKURAN PHOTO 3R");
                     System.out.println("\nHARGA/LEMBAR PHOTO 3R = Rp. 10.000,-/LEMBAR");
                     System.out.print("CETAK PHOTO 3R BERAPA LEMBAR : ");
                     lembar = sc.nextInt();
                     harga = 10000*lembar;
                     if (pelanggan <= 1)
                     {
                      diskon = 3000*lembar;
                     }
                     else if ( pelanggan <= 2)
                     {
                         diskon = 2000*lembar;
                     }
                     else{
                         diskon = 0;
                     }
                     System.out.println("TOTAL HARGA = Rp "+harga);
                     System.out.println("TOTAL DISKON = Rp "+diskon);
                     harga = harga-diskon;
                     System.out.println("\nTOTAL HARGA - DISKON = Rp "+harga);
                 
                     if (lembar>=5)
                     {
                         diskonbnyk=1500;
                     }
                     else {
                         diskonbnyk=0;
                     }
                     thd=harga-diskonbnyk;
                     System.out.println("DISKON TAMBAHAN DIATAS= 5 LEMBAR =Rp "+diskonbnyk);
                     System.out.println("TOTAL BAYAR =Rp "+thd);
                     break;
                       
            case 2 : System.out.println("\nUKURAN PHOTO 4R");
                     System.out.println("\nHARGA/LEMBAR PHOTO 4R = Rp. 12.000,-/LEMBAR");
                     System.out.print("CETAK PHOTO 3R BERAPA LEMBAR : ");
                     lembar = sc.nextInt();
                     harga = 12000*lembar;
                     if (pelanggan <= 1)
                     {
                      diskon = 3000*lembar;
                     }
                     else if ( pelanggan <= 2)
                     {
                         diskon = 2000*lembar;
                     }
                     else{
                         diskon = 0;
                     }
                     System.out.println("TOTAL HARGA = Rp "+harga);
                     System.out.println("TOTAL DISKON = Rp "+diskon);
                     harga = harga-diskon;
                     System.out.println("\nTOTAL HARGA - DISKON = Rp "+harga);
                 
                     if (lembar>=5)
                     {
                         diskonbnyk=1500;
                     }
                     else {
                         diskonbnyk=0;
                     }
                     thd=harga-diskonbnyk;
                     System.out.println("DISKON TAMBAHAN DIATAS= 5 LEMBAR =Rp "+diskonbnyk);
                     System.out.println("TOTAL BAYAR =Rp "+thd);
                     break;
                   
            case 3 : System.out.println("\nUKURAN PHOTO 5R");
                     System.out.println("\nHARGA/LEMBAR PHOTO 3R = Rp. 15.000,-/LEMBAR");
                     System.out.print("CETAK PHOTO 3R BERAPA LEMBAR : ");
                     lembar = sc.nextInt();
                     harga = 15000*lembar;
                     if (pelanggan <= 1)
                     {
                      diskon = 3000*lembar;
                     }
                     else if ( pelanggan <= 2)
                     {
                         diskon = 2000*lembar;
                     }
                     else{
                         diskon = 0;
                     }
                     System.out.println("TOTAL HARGA = Rp "+harga);
                     System.out.println("TOTAL DISKON = Rp "+diskon);
                     harga = harga-diskon;
                     System.out.println("\nTOTAL HARGA - DISKON = Rp "+harga);
                 
                     if (lembar>=5)
                     {
                         diskonbnyk=1500;
                     }
                     else {
                         diskonbnyk=0;
                     }
                     thd=harga-diskonbnyk;
                     System.out.println("DISKON TAMBAHAN DIATAS= 5 LEMBAR =Rp "+diskonbnyk);
                     System.out.println("TOTAL BAYAR =Rp "+thd);
                     break;
        }
    }
}
OUTPUT :



OK, Selesai sudah tugasnya, meskipun belum sempurna, karena menurut saya, pasti ada cara yang lebih ringkas lagi, maklum saja belajarnya baru sampai BAB 5, belum memahami semua fungsi dan koding dengan baik. Semoga bermanfaat bagi semua...

0 komentar:

Posting Komentar