Minggu, 16 September 2018

Tugas Minggu ke 4 PBO

TUGAS P4 PBO
Membuat Mesin Tiket

Pada pertemuan kali ini kami belajar membuat mesin tiket dengan menggunakan Java.
Tugas dalam pertemuan kali ini adalah :
  1. Mengetahui harga tiket satuan
  2. Mengetahui saldo yang dimiliki
  3. Memasukkan uang 
  4. Mencetak tiket sebanyak n-tiket
  5. Mengambil kembalian jika ada


Berikut merupakan class yang saya buat :


Hasilnya :



Source code :


/**
 * TicketMachine
 *
 * @author Yasinta Yusniawati
 * @version 17 Sep 2018
 */
public class tiketmesin
{
    // harga tiket
    private int harga;
    //jumlah uang yang dimasukkan
    private int uangmasuk;
    //jumlah total uang yang dikumpulkan oleh mesin
    private int total;

    /**
     * Membuat mesin mengeluarkan tiket dari harga yang diberikan.
     * Harga harus lebih besar dari 0
     */
    
    public tiketmesin(int hargatiket)
    {
        harga       = hargatiket;
        uangmasuk   = 0;
        total       = 0;
    }
    /**
     * Untuk mengembalikan harga tiket
     */
    public int price()
    {
        return harga;
    }
    /**
     * Kembalikan jumlah uang yang sudah dimasukkan untuk tiket selanjutnya.
     */
    public int balance()
    {
        return uangmasuk;
    }
    /**
     * Menerima sejumlah uang dalam sen dari pelanggan.
     */
    public void masukkanUang(int jumlah)
    {
        uangmasuk = uangmasuk + jumlah;
    }
    /**
     * Print tiket, update total, dan mengembalikan harga tiket ke 0
     */
    public void cetaktiket()
    { 
        if(uangmasuk>=harga){
        System.out.println("********************");
        System.out.println("* Bus Express      *");
        System.out.println("* YOGJAKARTA       *");
        System.out.println("* Rp." + harga +"          *");
        System.out.println("********************");
        System.out.println();
        uangmasuk=uangmasuk-harga;
    }
        
    }  
 }
    


main :


/**
 * TicketMachine
 *
 * @author Yasinta Yusniawati
 * @version 17 Sep 2018
*/
import java.util.Scanner;
public class main
{
   public static void main(String args[])
   {
       Scanner scan = new Scanner(System.in);
       int cost, menu, money, saldo=0;
       System.out.println("Masukkan harga tiket \n");
       cost     = scan.nextInt();
       tiketmesin tiket = new tiketmesin(cost);
       System.out.println("1. Get Price");
       System.out.println("2. Get Balance");
       System.out.println("3. Insert Money");
       System.out.println("4. Print Ticket");
       menu = scan.nextInt();
       while(menu!=6){
           switch(menu)
           {
           case 1:
           cost = tiket.price();
           System.out.println(cost);
           break;
           case 2:
           System.out.println(tiket.balance());
           break;
           case 3:
           money = scan.nextInt();
           tiket.masukkanUang (money);
           saldo = tiket.balance();
           break;
           case 4:
           if(saldo>=cost){
            tiket.cetaktiket();
            saldo = saldo - cost;
           }
           else System.out.println("Saldo Anda tidak mencukupi!");
           break;
        }
        menu = scan.nextInt();
       }
       
    }
}


Tidak ada komentar:

Posting Komentar

Tugas APSI - C

USE CASE Analisa Use Case adalah teknik yang digunakan untuk mengidentifikasi kebutuhan sistem perangkat lunak dengan menggambarkan akt...