Minggu, 16 September 2018

Tugas PBO P4

TUGAS P4 PBO
Membuat Mesin Tiket

Pada pertemuan kali ini kami belajar membuat mesin tiket dengan menggunakan Java.
Tugas dalam pertemuan kali ini adalah membuat mesin tiket dengan fungsi:
  1. Mengetahui harga tiket satuan
  2. Mengetahui saldo yang dimiliki
  3. Memasukkan uang 
  4. Mencetak tiket sebanyak n-tiket
  5. Mengambil kembalian jika ada
  6. Mengakhiri sesi
Berikut merupakan contoh output dari program yang saya buat :

Input harga tiket sebesar 15.000

Print 4 tiket 

Mengambil kembalian dan mengakhiri sesi


Berikut class yang ada:


Berikut class secara detailnya:
  • machine :

/**
 * Mesin tiket yang digunakan
 *
 * @author (M Rizaldi Huzein P)
 * @version (9/17/2018)
 */
public class machine
{
    private int price;
    private int balance;
    private int total;
    
    public machine(int nom)
    {
        price = nom;
        balance = 0;
        total = 0;
    }
    
    public int byharga()
    {
        return price;
    }
    
    public int bybalance()
    {
        return balance;
    }
    
    public void masuk(int am)
    {
        balance = balance + am;
    }
    
    public void print(int am)
    {
        total = am*price;
        if(balance>=total){
            for(int i=0;i<am;i++){
                System.out.println("##################");
                System.out.println("#Tiket Kereta Api#");
                System.out.println("#Rp "+price+"#");
                System.out.println("##################\n");
            }
            balance = balance - total;
        }
        else System.out.println("Saldo tidak cukup");
        
    }
    
    public int kembali()
    {
        if(balance>0){
            balance = 0; 
        }
        
        return balance;
    }
}

  • ui:

/**
 * Kode dari UI
 *
 * @author (M Rizaldi Huzein P)
 * @version (9/17/2018)
 */
import java.util.Scanner;

public class ui
{
    
    public static void main(String args[])
    {
        Scanner scan = new Scanner(System.in);
        int harga;
        int opsi;
        System.out.print("Masukkan harga tiket:");
        harga = scan.nextInt();
        machine Tiket = new machine(harga);
        System.out.println("1. Harga Tiket");
        System.out.println("2. Jumlah Saldo");
        System.out.println("3. Masukkan Uang");
        System.out.println("4. Cetak Tiket");
        System.out.println("5. Ambil Kembalian");
        System.out.println("6. Selesai");
        opsi = scan.nextInt();
        while(opsi!=6){    
            switch(opsi){
                case 1:
                harga = Tiket.byharga();
                System.out.println("Harga: "+harga);
                break;
                case 2:
                System.out.println("Saldo: "+Tiket.bybalance());
                break;
                case 3:
                System.out.println("Masukkan uang:");
                Tiket.masuk(scan.nextInt());
                break;
                case 4:
                System.out.println("Print sejumlah:");
                int am = scan.nextInt();
                Tiket.print(am);
                break;
                case 5:
                if(Tiket.bybalance() > 0){
                    System.out.println("Kembalian sebesar: Rp "+Tiket.bybalance());
                    Tiket.kembali();
                }
                else System.out.println("Tidak ada kembalian");
                break;
            }
            opsi = scan.nextInt();
            if(opsi == 6) System.out.println("Terimakasih");
        }
    }
    
}

Tidak ada komentar:

Posting Komentar