Rabu, 14 April 2021

ATM PROGRAMMING LEARN

 

 

 

Dasar Program Java Berorientasi Objek

GUI Series 1


A MacBook with lines of code on its screen on a busy desk


The Challenge

Buatlah program console sederhana dengan input dan output semaksimal mungkin menggunakan jendela (window), dimana urutan jalannya sbb:

1. Menampilkan pilihan sepatu-sepatu yang dijual plus harga dasarnya. Harga dasar minimal 100.000.

2. Menerima input pilihan sepatu.

3. Menerima input ukuran sepatu yang dibeli (38-45).

4. Menghitung total harga (harga dasar + ((ukuran-38) x 10.000).

5. Menampilkan total harga.

6. Jika harga >= .150.000, maka akan mendapat diskon 5%.

7. Menampilkan diskon.

8. Menampilkan harga final setelah dikurangi diskon, jika ada.

 

Source Code

  • appRamaShoes
package playchallenge;

/*
    Fransiskus Ramaditya Arief Nursanto
*/

import javax.swing.*;
import java.util.Scanner;

public class appRamaShoes {
  public static void main (String[] args) {
      String ukuran=null;
      String kuantitas=null;
      double total=0;
      double diskon=0;
      double bill=0;
      String opsi;
        
      JFrame menu = new JFrame("Rama's Shoes");
      menu.setSize(1000,400);
      opsi = JOptionPane.showInputDialog(menu, "\n Katalog Sepatu" +
        "\n1. Airwalk Jordan Navy Rp445.000" +
        "\n2. Diadora L-Black Rp215.000" +
        "\n3. Adidas Forum Low Rp175.000" +
        "\n4. Adidas Samba Vegas Orange Rp250.000" +
        "\n5. Nike Drop Type Rp335.000" +
        "\n " +
        "\nUkuran sepatu yang tersedia hanya nomor 38 - 45" +
        "\n\nPilihan Sepatu yang Diinginkan :");

        int spt1 = 445000;
        int spt2 = 215000;
        int spt3 = 175000;
        int spt4 = 250000;
        int spt5 = 335000;
        int opsi2 = Integer.parseInt(opsi);

        if (opsi2 <=0 || opsi2> 5) {
        JOptionPane.showMessageDialog(menu,"Sepatu Tersebut Belum Tersedia");
        } else {
        ukuran = JOptionPane.showInputDialog(menu,"\nTentukan Sizenya");
        }
        int ukuran2 = Integer.parseInt(ukuran);
        if (ukuran2 >= 38 && ukuran2 <= 45) {
         kuantitas = JOptionPane.showInputDialog(menu,"\nKuantitas Sepatu");
            int kuantitas2 = Integer.parseInt(kuantitas);
            if (opsi2 == 1) {
                total = (spt1 + ((ukuran2 - 38* 10000)) * kuantitas2;
            } else if (opsi2 == 2) {
                total = (spt2 + ((ukuran2 - 38* 10000)) * kuantitas2;
            } else if (opsi2 == 3) {
                total = (spt3 + ((ukuran2 - 38* 10000)) * kuantitas2;
            } else if (opsi2 == 4) {
                total = (spt4 + ((ukuran2 - 38* 10000)) * kuantitas2;
            } else if (opsi2 == 5) {
                total = (spt5 + ((ukuran2 - 38* 10000)) * kuantitas2;
            }  
else JOptionPane.showMessageDialog 
  (menu,"Kuantitas tidak memungkinkan");
        } else JOptionPane.showMessageDialog 
(menu,"Stok tersebut kosong");

        if (total>=150000){
            diskon = total*0.05;
            bill = total-diskon;
        } else bill = total;
        JOptionPane.showMessageDialog(menu,
 "\nPilihan Sepatu Pembeli : " + opsi +
                "\nUkuran : " + ukuran +
                "\nKuantitas : " + kuantitas +
                "\nTotal Harga : " + total +
                "\nDiskon : " + diskon +
                "\nTotal Bayar : " + bill);
    }
}

 

The Visual Output              

 




Catatan : Bila gambar yang ditampilkan kurang jelas, mohon klik gambar tersebut. 

Terimakasih telah berkunjung.



Tidak ada komentar:

Posting Komentar