Untuk lebih memahami penggunaan class dan object, buatlah projek naive-ticket-machine seperti di dalam buku Object First ini pada bab 2. Buku object first bisa di download di sini.
Projek naive-ticket-machine ini menggambarkan mesin tiket pada stasiun kereta api yang akan mencetak tiket setelah pelanggan memasukkan sejumlah uang yang tepat sesuai dengan harga karcis. Mesin akan terus bekerja menjumlahkan total uang yang berhasil dikumpulkan.
Setelah mendownload dan membaca materi Ticket Machine pada buku Object First, coba implementasikan programnya menggunakan BlueJ. Setelah selesai buat link hasil pekerjaan pada bagian comment blog ini.
Kode Program
Jika masih belum bisa atau gagal bisa membuka link Youtube di bawah ini, dan jika ada pertanyaaan bisa melalui WA ataupun twitter. Selamat belajar.
Latihan
Setelah mendownload dan membaca materi Ticket Machine pada buku Object First, coba implementasikan programnya menggunakan BlueJ. Setelah selesai buat link hasil pekerjaan pada bagian comment blog ini.
Kode Program
public class TicketMachine
{
// The price of a ticket from this machine.
private int price;
// The amount of money entered by a customer so far.
private int balance;
// The total amount of money collected by this machine.
private int total;
/**
* Create a machine that issues tickets of the given price.
* Note that the price must be greater than zero, and there
* are no checks to ensure this.
*/
public TicketMachine(int ticketCost)
{
price = ticketCost;
balance = 0;
total = 0;
}
/**
* Return the price of a ticket.
*/
public int getPrice()
{
return price;
}
/**
* Return the amount of money already inserted for the
* next ticket.
*/
public int getBalance()
{
return balance;
}
/**
* Receive an amount of money in cents from a customer.
*/
public void insertMoney(int amount)
{
balance = balance + amount;
}
/**
* Print a ticket.
* Update the total collected and
* reduce the balance to zero.
*/
public void printTicket()
{
// Simulate the printing of a ticket.
System.out.println(“##################”);
System.out.println(“# The BlueJ Line”);
System.out.println(“# Ticket”);
System.out.println(“# ” + price + ” cents.”);
System.out.println(“##################”);
System.out.println();
// Update the total collected with the balance.
total = total + balance;
// Clear the balance.
balance = 0;
}
}
//Main
import java.util.Scanner;
public class IntMain
{
public static void main(String args[])
{
Scanner scan= new Scanner(System.in);
int cost,menu;
System.out.println(“Masukkan harga tiket \n”);
cost=scan.nextInt();
TicketMachine ticket=new TicketMachine(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();
switch(menu)
{
case 1:
cost=ticket.getPrice();
System.out.println(cost);
break;
case 2:
ticket.getBalance();
break;
case 3:
int money=scan.nextInt();
ticket.insertMoney(money);
break;
case 4:
ticket.printTicket();
break;
}
}
}
Jika masih belum bisa atau gagal bisa membuka link Youtube di bawah ini, dan jika ada pertanyaaan bisa melalui WA ataupun twitter. Selamat belajar.
232 komentar
komentar «Oldest ‹Older 201 – 232 of 232 Newer› Newest»Nama : Risky Aswi Narni
ReplyNRP : 05111740000014
Kelas: PBOA
Tugas Ticket Machine Sederhana
Link
Nama : Ignatius Dwiki Iskandar
ReplyNRP : 05111840000019
Kelas : PBO D
Link : Ticket Machine
Nama : Ivan Abdillah Rahman
ReplyNRP : 05111840000137
Kelas : PBO A
Link : Ticket Machine
Nama : Dicky Maulana Rozi
ReplyNRP : 05111740000083
Kelas : PBO A
Link : https://dickymaulanarozi.blogspot.com/2019/09/tugas-3-pbo-a.html
Nama : Imanuel Banifernando Simatupang
ReplyNRP : 05111840000085
Kelas : PBO D
link :Link Tugas
Nama : Muhammad Satryo Pamungkas Bimasakti
ReplyNRP : 05111840000070
Kelas : PBO D
Link : Link Tugas Ticket Machine
Nama : Putu Putri Natih Devayanti
ReplyNRP : 05111840000163
Kelas : PBO A
Link : Ticket Machine
Nama : Aflakah Nur Farhana
ReplyNRP : 05111840000120
Kelas : PBO D
link : tugas ticket machine
Nama : Elvira Catrine Natalie
ReplyNRP : 05111840000016
Kelas : PBO-A
Link : Ticket Machine
Nama : Achmad Sofyan Pratama
ReplyNRP : 05111740000061
Kelas : PBO D
Link : tugas 3 pbo ticket machine
Nama: Julius
ReplyKelas: PBO A
NRP: 05111840000082
link: Tugas Ticket Machine
Nama : Adam Abelard Garibaldi
ReplyNRP : 05111840000125
Kelas : PBO A
Link : Tugas Ticket Machine
Nama : Nikodemus Siahaan
ReplyNRP : 05111840000151
Kelas: PBO-A
Link : Ticket Machine
Nama : Salsabila Harlen
ReplyNRP : 05111840000127
Kelas : PBO A
Link : Tugas Ticket Machine
Nama : Philip Antoni Siahaan
ReplyNRP : 05111740000111
Kelas : PBO A
Link : Tugas Ticket Machine
Nama : David Bintang Krishanindito
ReplyNRP : 05111840000090
Kelas : PBO D
Link : Tugas Ticket Machine
Nama : Muhammad Rayhan Hakim
ReplyNRP : 05111740000160
Kelas : PBO A
Tugas : Ticket Machine
Link : https://gipenhakim.blogspot.com/2019/10/ticket-machine-pada-tugas-kali-ini-saya.html
Nama: Abdul Rozak Baharudin
ReplyNRP: 05111840000148
Kelas: PBO D
Link: Link Tugas PBO 3
Marsha Nabilah
Reply05111840000027
PBO D
Ticket Machine
Aaron Astonvilla Rompis
Reply05111840000131
PBO D
Link
Nama : Muhammad Ilham Indiano
ReplyNRP : 05111740000177
Kelas : PBO A
Tugas : Ticket Machine
Mesin Tiket
Nama : Ammar Alifian Fahdan
ReplyNRP : 05111840000007
Kelas : PBO A
Link : Tugas
Nama : M Yusuf Mukharom
ReplyNRP : 05111740000051
Kelas : Ticket Machine