Program kasir dengan fungsi If-else dan do-while

MEMBUAT PROGRAM KASIR SEDERHANA


source code :

 /*
 * 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 javaapplication2;
import java.util.Scanner;
public class warunk {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        boolean running = true;
        int counter = 0;
        String jawab ;
        int jumlah, satuan, total, uangpembeli;
        double diskon, diskon2, susok;
    while(running) {
        System.out.println("--------program kasir barang sederhana-------");
        System.out.print("jumlah barang yang ingin di beli: ");
        jumlah = sc.nextInt();
        System.out.print("harga barang persatuan          : Rp");
        satuan = sc.nextInt();
        total = satuan*jumlah;
        System.out.println("harga beras sebesar             : Rp" + total);
        
        if(total>0 && total<=100000){
        diskon = total * 0;
        System.out.println("Diskon                          : Rp" + diskon);
        diskon2 = total - diskon;
        System.out.println("Total biaya                     : Rp" + diskon2);
        System.out.print("Uang Pembeli                    : Rp");
        uangpembeli = sc.nextInt();
        susok = uangpembeli - diskon2;
        System.out.println("Kembalian                       : Rp" + susok);
        if(susok==0){
        System.out.println("Terimakasih uang anda pas");
        }
        }
        else if(total>100000 && total<=200000){
        diskon = total * 0.05;
        System.out.println("Diskon                          : Rp" + diskon);
        diskon2 = total - diskon;
        System.out.println("Total biaya                     : Rp" + diskon2);
        System.out.print("Uang Pembeli                    : Rp");
        uangpembeli = sc.nextInt();
        susok = uangpembeli - diskon2;
        System.out.println("Kembalian                       : Rp" + susok);
        if(susok==0){
        System.out.println("Terimakasih uang anda pas");
        }
        }
        else if(total>200000 && total<=300000){
        diskon = total * 0.10;
        System.out.println("Diskon                          : Rp" + diskon);
        diskon2 = total - diskon;
        System.out.println("Total biaya                     : Rp" + diskon2);
        System.out.print("Uang Pembeli                    : Rp");
        uangpembeli = sc.nextInt();
        susok = uangpembeli - diskon2;
        System.out.println("Kembalian                       : Rp" + susok);
        if(susok==0){
        System.out.println("Terimakasih uang anda pas");
        }
        }
        else if(total>300000 && total<=400000){
        diskon = total * 0.15;
        System.out.println("Diskon                          : Rp" + diskon);
        diskon2 = total - diskon;
        System.out.println("Total biaya                     : Rp" + diskon2);
        System.out.print("Uang Pembeli                    : Rp");
        uangpembeli = sc.nextInt();
        susok = uangpembeli - diskon2;
        System.out.println("Kembalian                       : Rp" + susok);
        if(susok==0){
        System.out.println("Terimakasih uang anda pas");
        }
        }
        else if(total>400000 && total<=500000){
        diskon = total * 0.20;
        System.out.println("Diskon                          : Rp" + diskon);
        diskon2 = total - diskon;
        System.out.println("Total biaya                     : Rp" + diskon2);
        System.out.print("Uang Pembeli                    : Rp");
        uangpembeli = sc.nextInt();
        susok = uangpembeli - diskon2;
        System.out.println("Kembalian                       : Rp" + susok);
        if(susok==0){
        System.out.println("Terimakasih uang anda pas");
        }
        }
        else if(total>500000){
        diskon = total * 0.20;
        System.out.println("Diskon                          : Rp" + diskon);
        diskon2 = total - diskon;
        System.out.println("Total biaya                     : Rp" + diskon2);
        System.out.print("Uang Pembeli                    : Rp");
        uangpembeli = sc.nextInt();
        susok = uangpembeli - diskon2;
        System.out.println("Kembalian                       : Rp" + susok);
        if(susok==0){
        System.out.println("Terimakasih uang anda pas");
        }
        }
            System.out.println("Apakah ada yang ingin di beli lagi??");
            System.out.print("Jawab [ya/tidak]> ");
            jawab = sc.next();
            if( jawab.equals("ya") ){
                running = true;
            }else if(jawab.equals("tidak")){
                        break;
            }

            counter++;
    }
    

            System.out.println("-------Terimakasih telah berbelanja-------");
        System.out.println("Anda sudah berbelanja sebanyak " + counter + " kali");
  }
    
}

 run:
--------program kasir barang sederhana-------
jumlah barang yang ingin di beli: 5
harga barang persatuan          : Rp120000
harga beras sebesar             : Rp600000
Diskon                          : Rp120000.0
Total biaya                     : Rp480000.0
Uang Pembeli                    : Rp500000
Kembalian                       : Rp20000.0
Apakah ada yang ingin di beli lagi??
Jawab [ya/tidak]> ya
--------program kasir barang sederhana-------
jumlah barang yang ingin di beli: 4
harga barang persatuan          : Rp100500
harga beras sebesar             : Rp402000
Diskon                          : Rp80400.0
Total biaya                     : Rp321600.0
Uang Pembeli                    : Rp400000
Kembalian                       : Rp78400.0
Apakah ada yang ingin di beli lagi??
Jawab [ya/tidak]> tidak
-------Terimakasih telah berbelanja-------
Anda sudah berbelanja sebanyak 1 kali
BUILD SUCCESSFUL (total time: 40 seconds)

 

Komentar