Sabtu, 10 Oktober 2015

TUGAS 4 : LOOPING

Haloo, kali ini tugas Bahasa Pemrogaman adalah tentang looping atau perulangan. Jenis Loop yang saya gunakan adalah do-while. Pada post ini saya hanya menggunakan JOptionPane untuk input sedangkan, untuk output saya menggunakan System.out.

Berikut source code nya :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication6;

import javax.swing.JOptionPane;
/**
 *
 * @author aldikluivert
 */
public class JavaApplication6 {

    /**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) {
    String input0, input1, input2, sc = null;
    int totalbelanja, pilihan;
    int brs, hasilbrs, hargabrs, diskonbrs=0, ttlbrs = 0;
    int tlr, hasiltlr, hargatlr, diskontlr=0, ttltlr = 0;
    int susu, hasilsusu, hargasusu, diskonsusu=0, ttlsusu = 0; 
    int jh, hasiljh, hargajh, diskonjh=0, ttljh = 0;
    int dgng, hasildgng, hargadgng, diskondgng=0, ttldgng = 0;
    java.util.Scanner input = new java.util.Scanner(System.in);
    do {
    System.out.print("Daftar Barang\n1. Beras\n2. Telor\n3. Susu\n4. Jahe\n5. Daging");
    input0 = JOptionPane.showInputDialog("Masukkan kode barang pilihan Anda :");
    pilihan = Integer.parseInt (input0);
    switch(pilihan){
            case 1: System.out.println("\nAnda memilih Beras");
                    input1 = JOptionPane.showInputDialog("Jumlah beras yang dibeli (kg)");
                    input2 = JOptionPane.showInputDialog("Harga beras per kg");
                    brs = Integer.parseInt (input1);
                    hargabrs = Integer.parseInt(input2);
                    hasilbrs = brs*hargabrs;
                    if (brs >= 5){
                        System.out.println("Anda mendapat diskon 2%");
                        diskonbrs = hasilbrs*2/100;
                    }
                    else {
                        System.out.println("Anda tidak mendapat diskon 2%");
                         }
                    ttlbrs = hasilbrs-diskonbrs;
                    System.out.print("Total Biaya Anda "+hasilbrs);
                    System.out.println("Apakah anda ingin memesan lagi? (y/n)");
                    sc =input.next ();
            break;
            case 2: System.out.println("\nAnda memilih Telor");
                    input1 = JOptionPane.showInputDialog("Jumlah telor yang dibeli (kg)");
                    input2 = JOptionPane.showInputDialog("Harga telor per kg");
                    tlr = Integer.parseInt (input1);
                    hargatlr = Integer.parseInt(input2);
                    hasiltlr = tlr*hargatlr;
                    if (tlr >= 5){
                        System.out.println("Anda mendapat diskon 5%");
                        diskontlr = hasiltlr*5/100;
                    }
                    else {
                        System.out.println("Anda tidak mendapat diskon 2%");
                         }
                    ttltlr = hasiltlr-diskontlr;
                    System.out.print("Total Biaya Anda "+hasiltlr);
                    System.out.println("Apakah anda ingin memesan lagi? (y/n)");
                    sc =input.next (); 
            break;
            case 3: System.out.println("\nAnda memilih Susu");
                    input1 = JOptionPane.showInputDialog("Jumlah susu yang dibeli (per kaleng)");
                    input2 = JOptionPane.showInputDialog("Harga susu per kaleng");
                    susu = Integer.parseInt (input1);
                    hargasusu = Integer.parseInt(input2);
                    hasilsusu = susu*hargasusu;
                    if (susu >= 5){
                        System.out.println("Anda mendapat diskon 8%");
                        diskonsusu = hasilsusu*8/100;
                    }
                    else {
                        System.out.println("Anda tidak mendapat diskon 8%");
                         }
                    ttlsusu = hasilsusu-diskonsusu;
                    System.out.print("Total Biaya Anda "+hasilsusu);
                    System.out.println("Apakah anda ingin memesan lagi? (y/n)");
                    sc =input.next ();
            break;        
            case 4: System.out.println("\nAnda memilih Jahe");
                    input1 = JOptionPane.showInputDialog("Jumlah jahe yang dibeli (kg)");
                    input2 = JOptionPane.showInputDialog("Harga jahe per kg");
                    jh = Integer.parseInt (input1);
                    hargajh = Integer.parseInt(input2);
                    hasiljh = jh*hargajh;
                    if (jh >= 5){
                        System.out.println("Anda mendapat diskon 10%");
                        diskonjh = hasiljh*10/100;
                    }
                    else {
                        System.out.println("Anda tidak mendapat diskon 10%");
                         }
                    ttljh = hasiljh-diskonjh;
                    System.out.print("Total Biaya Anda "+hasiljh);
                    System.out.println("Apakah anda ingin memesan lagi? (y/n)");
                    sc=input.next();
            break;
            case 5: System.out.println("\nAnda memilih Daging");
                    input1 = JOptionPane.showInputDialog("Jumlah daging yang dibeli (kg)");
                    input2 = JOptionPane.showInputDialog("Harga daging per kg");
                    dgng = Integer.parseInt (input1);
                    hargadgng = Integer.parseInt(input2);
                    hasildgng = dgng*hargadgng;
                    if (dgng >= 5){
                        System.out.println("Anda mendapat diskon 20%");
                        diskondgng = hasildgng*20/100;
                    }
                    else {
                        System.out.println("Anda tidak mendapat diskon 20%");
                         }
                    ttldgng = hasildgng-diskondgng;
                    System.out.print("Total Biaya Anda "+hasildgng);
                    System.out.println("Apakah anda ingin memesan lagi? (y/n)");
                    sc=input.next ();
                    break;
            default : System.out.println ("Maaf pilihan yang Anda pilih tidak ada");
    }}while(sc.equals("Y")||sc.equals("y"));
            totalbelanja=ttlbrs+ttltlr+ttlsusu+ttljh+ttldgng;
            System.out.println("Total biaya pembelian anda adalah Rp. "+totalbelanja);
    
    }}



Tidak ada komentar:

Posting Komentar