Wednesday, November 6, 2019

Login dan Image Viewer

Tugas Login
Berikut adalah tugas login untuk latihan swing

Class View


Login.java
Output




Tugas Image Viewer
Berikut program Image Viewer utuk latihan GUI

Class View


ImageViewer.java
ImagePanel.java
ImageFileManager.java
OFImage.java
Output

Wednesday, October 23, 2019

ETS i-Kios

Nama: Julius
NRP: 05111840000082
*Kelompok 1 orang

Berikut adalah program i-Kios berdasarkan situasi di http://fajarbaskoro.blogspot.com/2019/10/pbo-2019-evaluasi-tengah-semester.html.

Skema dari projek


Main.java
Pulsa.java

OnlineShop.java

TiketKA.java

TiketPesawat.java

TiketKonser.java

IDelivery.java




SAMPLE INPUT OUTPUT
Option 1


Option 2


Option 3




Option 4




Option 5


Option 6




Menggunakan Library di Java

Berikut adalah tugas menggunakan library di java. Dibuat 2 program, 1 adalah tebak angka random dan 1 lagi generate kartu random

Program random number
Skema


Main.java

Sample Output


Program Generate Kartu
Skema


Main.java

Card.java

Deck.java

Sample output

Sunday, October 6, 2019

Latihan Inheritance

Kali ini saya membuat sebuah program yang merupakan bentuk sederhana dari civitas akademika di ITS. Software yang saya gunakan adalah BlueJ. Berikut adalah bentuk Classnya jika dilihat dari BlueJ.



Cara kerjanya adalah :
  • Untuk menambahkan data dosen, maka run Class Dosen.
  • Untuk menambahkan data Pegawai, maka run Class Pegawai.
  • Untuk menambahkan data Mahasiswa, maka run Class Mahasiswa.
  • Jika ingin menambahkan 1 mata kuliah pada mahasiswa, run fungsi yang terdapat di Mahasiswa.

Berikut adalah source code dari tiap kelas yang ada pada program ini.
Kelas Civitas
 
// merupakan parent class dari mahasiswa, pegawai, dan dosen    
  public class Civitas    
  {   
   private String nama;    
   private int usia;    
   private String alamat;   
   //fungsi untuk inisiasi   
   public Civitas(String Nama,int Umur,String Alamat)    
   {    
   nama = Nama;    
   usia = Umur;    
   alamat = Alamat;    
   }    
   //fungsi untuk menampilkan   
   public void display()    
   {    
   System.out.println("---------------------------------------");    
   System.out.println("Nama : "+nama);    
   System.out.println("Usia : "+usia);    
   System.out.println("Alamat Rumah: "+alamat);   
   System.out.println("---------------------------------------");    
   }   
   //fungsi untuk mengambil nama dari civitas (dosen/mahasiswa/pegawai)   
   public String getName()    
   {    
   return nama;//method getter untuk nama civitas    
   }    
  }    
Kelas Database
  import java.util.ArrayList;
  //Class untuk membuat database baru   
  public class Database    
  {    
   private ArrayList<Mahasiswa> mahasiswa; //arraylist untuk menyimpan mahasiswa    
   private ArrayList<Dosen> dosen;   //arraylist untuk menyimpan dosen    
   private ArrayList<Pegawai> pegawai;  //arraylist untuk menyimpan pegawai   
   //fungsi untuk inisiasi database   
   public Database()    
   {    
   mahasiswa = new ArrayList<Mahasiswa>();    
   dosen = new ArrayList<Dosen>();    
   pegawai = new ArrayList<Pegawai>();    
   }   
   //fungsi untuk menambahkan dosen ke dalam database    
   public void tambahDosen(Dosen dsn)    
   {    
   dosen.add(dsn);    
   }   
   //fungsi untuk menambahkan pegawai ke dalam database   
   public void tambahPegawai(Pegawai pgw)    
   {    
   pegawai.add(pgw);    
   }   
   //fungsi untuk menambahkan mahasiswa ke dalam database    
   public void tambahMahasiswa(Mahasiswa mhs)    
   {   
   mahasiswa.add(mhs);    
   }   
   //fungsi untuk menghapus dosen dari database    
   public void hapusDosen(Dosen dsn)    
   {   
   dosen.remove(dsn);    
   }    
   //fungsi untuk menghapus pegawai dari database    
   public void hapusPegawai(Pegawai pgw)    
   {   
   pegawai.remove(pgw);    
   }   
   //fungsi untuk menghapus mahasiswa dari database    
   public void hapusMahasiswa(Mahasiswa mhs)    
   {    
   mahasiswa.remove(mhs);    
   }    
   //fungsi untuk menampilkan list mahasiswa di database   
   public void listMahasiswa()    
   {    
   for(Mahasiswa mhs : mahasiswa)    
   {    
    mhs.prnt();   
    System.out.println();    
   }    
   }   
   //fungsi untuk menampilkan list dosen di database   
   public void listDosen()    
   {    
   for(Dosen dsn : dosen)   
   {    
    dsn.print();    
    System.out.println();    
   }    
   }    
   //method untuk print list pegawai yang terdapat dalam database    
   public void listPegawai()    
   {   
   for(Pegawai pgw : pegawai)    
   {    
    pgw.print();    
    System.out.println();    
   }    
   }   
  }  
Kelas Dosen
  import java.util.ArrayList;
  //class untuk membuat dosen sebagai inheritance dari class Civitas    
  public class Dosen extends Civitas    
  {   
   private String NID;    
   private String nama_dsn;     //nama dosen    
   private ArrayList<Buku> buku;    
   public Dosen(String Nama_dsn,int usia_dsn,String alamat_dsn,String nid_dsn)    
   {    
   super(Nama_dsn,usia_dsn,alamat_dsn);    
   NID=nid_dsn;    
   buku = new ArrayList<Buku>();    
   }    
   public void prnt()    
   {//method untuk mendisplay informasi dosen    
   super.display();    
   System.out.println("NID : "+NID);    
   for(Buku bku : buku)    
   {    
    System.out.println("Meminjam Buku : "+bku.getJudul());    
    System.out.println();    
   }    
   }    
   public void PinjamBuku(Buku bk)    
   {//method untuk meminjam buku, menambahkan di list    
   buku.add(bk);    
   }    
   public void BalikinBuku(Buku bk)    
   {//method untuk mengembalikan buku, menghapus nya dari list    
   buku.remove(bk);    
   }    
   public String getNamaDosen()    
   {//method untuk mendapatkan nama dosen dari parent class Civitas    
   nama_dsn= super.getName();    
   return nama_dsn;    
   }    
   public void print()    
   {    
   super.display();    
   System.out.println("NID Dosen : "+NID);    
   }    
  }    
Kelas Mahasiswa
  import java.util.ArrayList;
  //class untuk membuat mahasiswa sebagai inheritance dari class Civitas    
  public class Mahasiswa extends Civitas    
  {    
   private String NRP;    
   private ArrayList<MataKuliah> matkl;  //array list untuk mata kuliah yang diambil    
   private ArrayList<Buku> buku;    
   public Mahasiswa(String Nama_mhs,int usia_mhs,String alamat_mhs,String nrp_mhs)    
   {    
   super(Nama_mhs,usia_mhs,alamat_mhs);    
   NRP = nrp_mhs;    
   matkl = new ArrayList<MataKuliah>();    
   buku = new ArrayList<Buku>();    
   }   
   //fungsi untuk mengembalikan buku dan menghapus nya dari list    
   public void BalikinBuku(Buku bk)    
   {    
   buku.remove(bk);    
   }   
   //fungsi untuk meminjam buku dan menambahkan di list    
   public void PinjamBuku(Buku bk)    
   {   
   buku.add(bk);    
   }   
   //fungsi untuk mengambil matkul dan menambahkan di list   
   public void AmbilMatkul(MataKuliah matkul)    
   {    
   matkl.add(matkul);    
   }   
   //fungsi untuk drop matkul dan menghapus nya dari list   
   public void DropMatkul(MataKuliah matkul)    
   {    
   matkl.remove(matkul);    
   }   
   //fungsi untuk menampilkan informasi mahasiswa    
   public void print()    
   {    
   super.display();    
   System.out.println("NRP Mahasiswa : "+NRP);    
   for(MataKuliah mt : matkl)    
   {    
    System.out.println("Mengambil Mata Kuliah : "+mt.getMatkul());    
    System.out.println("Dosen : "+mt.getDosen());    
    System.out.println("Kelas : "+mt.getKelas());    
   }    
   for(Buku bku : buku)    
   {    
    System.out.println("Buku yang dipinjam : "+bku.getJudul());    
    System.out.println();    
   }    
   }    
   public void prnt()    
   {    
   super.display();    
   System.out.println("NRP Mahasiswa : "+NRP);    
   }    
  }    
Kelas Pegawai
  import java.util.ArrayList;
  //class untuk membuat pegawai sebagai inheritance dari class Civitas    
  public class Pegawai extends Civitas    
  {   
   private String NIP;     //nomor induk pegawai    
   private ArrayList<Buku> buku;  //list buku yang dipinjam    
   public Pegawai(String Nama,int Umur,String Alamat,String nip)    
   {    
   super(Nama,Umur,Alamat);    
   NIP=nip;    
   buku = new ArrayList<Buku>();    
   }   
   //fungsi untuk mencetak informasi pegawai    
   public void print()    
   {   
   super.display();    
   System.out.println("NIP Pegawai: "+NIP);    
   }   
   //fungsi untuk meminjam buku, menambahkan nya pada list    
   public void PinjamBuku(Buku bk)    
   {   
   buku.add(bk);    
   }   
   //fungsi untuk mengembalikan buku dan menghapus nya dari list    
   public void BalikinBuku(Buku bk)    
   {   
   buku.remove(bk);    
   }   
   //fungsi untuk mencetak informasi pegawai    
   public void prnt()    
   {   
   super.display();    
   System.out.println("NIP Pegawai: "+NIP);    
   for(Buku bku : buku)    
   {    
    System.out.println("Buku yang dipinjam : "+bku.getJudul());    
    System.out.println();    
   }    
   }    
  }    
Kelas MataKuliah

  //class mata kuliah yang dapat diambil oleh mahasiswa    
  public class MataKuliah   
  {    
   private int Kode;    
   private String NamaMatkul;    
   private int sks;    
   private String kel;   //string kelas    
   private String dosn;   //string nama dosen    
   //inisiasi   
   public MataKuliah(int kode_matkul,String Nama_matkul, int Sks)    
   {    
   Kode=kode_matkul;    
   NamaMatkul = Nama_matkul;    
   sks=Sks;    
   }   
   //fungsi untuk mengambil kelas dan menambahkan nya pada data setiap matkul   
   public void tambahKelas(Kelas kls)    
   {    
   kel=kls.getCls();    
   }    
   public void tambahDsn(Dosen dsn)    
   {//method untuk menambahkan dosen untuk setiap matkul    
   dosn=dsn.getNamaDosen();    
   }   
   //panggil matkul   
   public String getMatkul()    
   {    
   return NamaMatkul;    //getter untuk nama matkul   
   }    
   //panggil kelas   
   public String getKelas()    
   {    
   return kel;     //getter untuk kelas    
   }    
   //panggil dosen   
   public String getDosen()    
   {    
   return dosn;     //getter untuk dosen    
   }    
  }   
Kelas Kelas

  //class Kelas    
  public class Kelas    
  {   
   private String kelas;    
   //inisiasi   
   public Kelas(String Kelas)    
   {    
   kelas=Kelas;    
   }    
   //mengambil kelas   
   public String getCls()    
   {    
   return kelas;    
   }    
  }    
Kelas Buku


  //class buku    
  public class Buku    
  {   
   private String Judul;    
   private String Penulis;    
   //inisiasi   
   public Buku(String judul_buku,String penulis_buku)    
   {    
   Judul=judul_buku;    
   Penulis=penulis_buku;    
   }    
   //fungsi untuk mencari judul   
   public String getJudul()    
   {    
   return Judul;   //method getter judul buku    
   }    
  }    

Saturday, September 28, 2019

Ticket Machine

Pada kesempatan kali ini, saya akan post program Ticket Machine. Ticket machine in akan mengeluarkan kembalian uang yang tersisa jika user mau exit saat masih ada uang di dalam mesin. Juga checking jika user ingin membeli tiket tanpa memasukkan uang yang cukup
Source Code nya terdiri dari 2 bagian, yaitu Ticket Machine Class dan Main Class.

Main.java


TicketMachine.java
Menu yang dapat dipakai user ada 5:
1. Get Price : menampilkan harga tiket
2. Insert money : input harga tiket
3. Get Balance : menampung uang yang telah diinput
    Jika uang yang diinput user tidak memenuhi, maka user tidak bisa mencetak tiket.
4. Print Ticket : cetak tiket dan menampilkan kembalian (jika ada, jika tidak maka ticket machine akan mengoutput "insufficient money")
5. Exit : Keluar dari program, ticket machine masih terdapat balance maka, ticket machine akan langsung mengeluarkan kembalian (menu)

Untuk hasil compile source code, berikut screenshotnya.




Sekian dan terima kasih!

Wednesday, September 11, 2019

Time

Latihan membuat program Java, menampilkan time.

Time.java


TimeTest.java


Output adalah

Hello World Java

Program hello world yang mengoutput profil dengan data yang di hard code
Pada tutorial kali ini kita akan menggunakan BlueJ, untuk eclipse dan bluej relatif sama, jadi kalian tidak perlu khawatir, langsung saja.

a. BlueJ

1. Buat proyek baru

Untuk membuat program java kalian harus membuat project baru melalui project ==> new project ==> beri nama dan pilih lokasi. Di menu ini ada banyak pilihan yang bisa kalian coba seperti open project, open recent, dan lain-lain.

Contoh Program Java Berbasis Objek


2. Memulai membuat program

Karena java termasuk bahasa pemrograman berbasis objek maka kita harus membuat class untuk mengenkapsulasi method kita nantinya. Untuk membuat class kita pilih menu edit ==> new class ==> nama kelas dan jenis kelas. Untuk penjelasan tentang class di java akan kita ulas nanti, kita pilih class yang biasa. Setelah membuat class akan muncul di layar kotak kecil kuning yang menandakan uml, disini kita membuat dua class yaitu HelloWord dan Profil.

Contoh Program Java Berbasis Objek

Untuk bluej, setiap program yang telah selesai diketik harus di compile terlebih dahulu supaya tidak terjadi error untuk uml sendiri akan terdapat panah-panah dan garis yang akan menghubungkan dua kotak uml yang berarti class tersebut berkaitan.  Source code bisa kalian lihat dibawah ini.

Hello World menggunakan Objek
HelloWorld.java


Profile.java


Untuk menjalankan program yang sudah anda buat

Right click di HelloWorld.java click compile

Right click di HelloWorld.java, jalankan main function
 Click okay
 Tertampilkan hasil program