Membangun prototipe Ticket Machine di BlueJ IDE
kali ini kita perlu mengimplementasikan konsep pemrograman berorientasi objek dengan menggunakan java. Pada contoh implementasi kali ini kita menggunakan constructor dan beberapa methods. Mari kita simak contohnya di bawah ini.1: import java.util.Scanner;
2: import java.lang.Boolean;
3: /**
4: *
5: * Program Implementasi TicketMachine
6: * @author Annas Nuril Iman
7: * @version v1
8: */
9: public class TicketMachine
10: {
11: private int price;
12: private int balance;
13: private int total;
14: //constructor
15: public TicketMachine (int ticketCost)
16: {
17: price = ticketCost;
18: balance = 0;
19: total=0;
20: }
21: public int getPrice()
22: {
23: System.out.println("Ticket cost is " +price + "cents\n\n" );
24: return price;
25: }
26: public int getBalance()
27: {
28: System.out.println("Your Balance is " +balance + "cents\n\n" );
29: return balance;
30: }
31: public void insertMoney(int amount)
32: {
33: balance = balance + amount;
34: System.out.println("Insert Success ->" + amount + "cents\n\n" );
35: }
36: public void printTicket()
37: {
38: if(price<=balance){
39: System.out.println("##################");
40: System.out.println("# The BlueJ Line");
41: System.out.println("# Ticket");
42: System.out.println("# " + price + " cents.");
43: System.out.println("##################");
44: System.out.println();
45: total = total + balance;
46: balance -= price;
47: }
48: else
49: System.out.println("Your wallet empty please refill \n");
50: }
51: //main
52: public static void main(String args[])
53: {
54: Scanner scan = new Scanner(System.in);
55: int cost, menu;
56: System.out.println("Masukkan harga tiket \n");
57: cost=scan.nextInt();
58: TicketMachine ticket=new TicketMachine(cost);
59: boolean flag = true;
60: while(flag){
61: System.out.println("1. Get Price");
62: System.out.println("2. Get Balance");
63: System.out.println("3. Insert Money");
64: System.out.println("4. Print Ticket");
65: System.out.println("5. Exit");
66: menu=scan.nextInt();
67: switch(menu)
68: {
69: case 1:
70: cost=ticket.getPrice();
71: System.out.println(cost);
72: break;
73: case 2:
74: ticket.getBalance();
75: break;
76: case 3:
77: int money=scan.nextInt();
78: ticket.insertMoney(money);
79: break;
80: case 4:
81: ticket.printTicket();
82: break;
83: case 5:
84: flag=false;
85: }
86: }
87: System.out.println("#### TERIMA KASIH ####");
88: }
89: }
jika kita jalankan fungsi Mainnya maka akan muncul seperti gambar dibawah ini.
Hanya ini yang bisa saya sampaikan, Wassalamualaikum Warahmatullahi Wabarokatu
Komentar
Posting Komentar