Tugas PBO-B: Membuat TicketMachine
Nama: Paramastri Ardiningrum
NRP: 05111740000019
Kelas: PBO - B
Hari ini, saya membuat mesin pencetak tiket menggunakan java.
Class
NRP: 05111740000019
Kelas: PBO - B
Hari ini, saya membuat mesin pencetak tiket menggunakan java.
Class
Source Code
Terdiri dari kodingan TicketMachine dan Main nya
import java.util.Scanner;
/**
* Membuat ticket machine
*
* @author (Paramastri A)
* @version (17/9/2018)
*/
public class TicketMachine
{
private int harga;
private int saldo;
private int total;
public TicketMachine(int harga_tiket)
{
harga = harga_tiket;
saldo = 0;
total = 0;
}
public int dapat_harga()
{
return harga;
}
public int dapat_saldo()
{
return saldo;
}
public void masukkan_uang(int jumlah)
{
if(jumlah > 0)
{
saldo += jumlah;
}
else
{
System.out.println("Gunakan nominal positif: " +jumlah);
}
}
public void print_tiket()
{
if(saldo >= harga)
{
System.out.println("----------------------------------------------------");
System.out.println("| Schematics REEVA: Starring Barasuara & Fourtwnty |");
System.out.println("| This ticket belongs to you! |");
System.out.println(" Cost: Rp. " + harga);
System.out.println("----------------------------------------------------");
System.out.println();
total += harga;
saldo -= harga;
}
else
{
System.out.println("Kamu harus memasukkan uang setidaknya " +(harga-saldo) + " rupiah lagi.");
}
}
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
int harga, menu, saldo;
boolean tag;
System.out.println("Masukkan harga tiket: \n");
harga = scan.nextInt();
TicketMachine tiket=new TicketMachine(harga);
tag = true;
while(tag)
{
System.out.println("1. Harga");
System.out.println("2. Saldo");
System.out.println("3. Masukkan Nominal Uang");
System.out.println("4. Print Tiket");
System.out.println("5. Keluar");
menu=scan.nextInt();
switch(menu)
{
case 1:
harga = tiket.dapat_harga();
System.out.println(harga);
break;
case 2:
saldo = tiket.dapat_saldo();
System.out.println(saldo);
break;
case 3:
int uang=scan.nextInt();
tiket.masukkan_uang(uang);
break;
case 4:
tiket.print_tiket();
break;
case 5:
tag = false;
break;
}
}
}
}
Run
Komentar
Posting Komentar