Senin, 10 Desember 2018

EAS PBO

EVALUASI AKHIR SEMESTER
PEMROGRAMAN BERBASIS OBJEK

Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO B



1. Gambaran Rancangan Interface image viewer yang akan saya buat
2. Dalam Pembuatan Image Viewer terdapat 16 Class


  1. ImageViewer : GUI dan juga kelas utama dari program ImageEditor
  2. ImagePanel : mengatur panel yang akan dibentuk dari objek OFImage
  3. ImageFileManager : mengatur pengelolaan file (save, load, etc.) dan memnentukan ekstensi gambar
  4. OFImage : mendefinisikan gambar dalam format OF (object first)
  5. Filter : menerapkan filter ke OFImage, untuk taruh filter
  6. EdgeFilter : Mencari garis pinggir (outline) dalam gambar
  7. ThresholdFilter : filter dengan gambar hitam putih namun contrast yang tinggi
  8. SolarizeFilter : Memberi efek terkena sinar solar
  9. PixelizeFilter : Mempixelize gambar agar terlihat low-resolution
  10. SmoothFilter : mengurangi sharpness dan contrast seperti anti-aliasing
  11. MirrorFilter : Mencerminkan gambar secara horizontal
  12. InvertFilter : Memberi efek invert gambar (hitam jadi putih, merah jadi biru, etc.)
  13. LighterFilter : Menerangkan Gambar
  14. FishEyeFilter : Mencengkungkan gambar
  15. DarkerFilter : Menggelapkan gambar
  16. GrayScaleFilter : filter dengan gambar hitam putih dan contrast tetap

3. Implementasi Program Image Viewer

  • Class ImageViewer
  • Class ImagePanel
  • Class ImageFileManager
  • Class OFImage
  • Class Filter
  • SubClass EdgeFilter
  • SubClass ThresholdFilter
  • SubClass SolarizeFilter
  • SubClass PixelizeFilter
  • SubClass SmoothFilter
  • SubClass MirrorFilter
  • SubClass InvertFilter
  • SubClass LighterFilter
  • SubClass FishEyeFilter
  • SubClass DarkerFilter
  • SubClass GrayScaleFIlter

Share:

Minggu, 02 Desember 2018

Pong Java

Tugas PBO-B
Object Frist with Java : Pong Java

Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO-B

Dikembangkan pada tahun 1972 oleh Atari inc. Game pong merupakan salah satu game arkade pertama. Pada awalnya game ini dibuat sebagai latihan bagi Allan Alcom yang ditugaskan padanya oleh co-founder Atari Nolan Bushnell. Dirilisnya game ini menginspirasi banyak perusahaan game untuk membuat game-game arkade lainnya. Dan pada kesempatan kali ini saya akan mengoding game ini pada IDE BlueJ.

Berikut diagram class pada BlueJ:


Sebelum memulai membuat class-classnya dibuat package "pong" terlebih dahulu. Caranya pada BlueJ klik Edit->New Package ...-> beri nama "pong". Kemudian muncul kotak berwarna ungu pada diagram, klik dua kali kotak tersebut. Setelah itu barulah kita mulai membuat classnya.

Source Code :

  1. Class Pong
  2. Class Renderer
  3. Class Ball
  4. Class Paddle
Demonstrasi:



Share:

Senin, 26 November 2018

Image Viewer 3.0

Tugas PBO-B
Object Frist with Java : Image Viewer 3.0

Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO-B

Source Code :
  1. Filter Class
  2. DarkFilter Class
  3. LighterFilter Class
  4. FishEyeFilter Class
  5. TresholdFilter Class
  6. ImagePanel Class
  7. ImageViewer Class
  8. OFImage Class
  9. ImageFileManager Class

Dokumentasi:

Share:

Minggu, 25 November 2018

Image Viewer 1.0

Tugas PBO-B
Object Frist with Java : Image Viewer 1.0

Nama : Hendra Ramadani
NRP : 05111740000055
Kelas: PBO-B


Source Code :
  1. ImageViewer Class
  2. ImagePanel Class
  3. ImageFileManager Class
  4. OFImage Class
Dokimentasi:


Share:

Minggu, 18 November 2018

Polymorphism : FOX AND RABBIT

Tugas PBO-B Polymorphism
FOX AND RABBIT

Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO-B

Source Code :
  1. Class Rabbit
  2. Class Fox
  3. Class Simulator
  4. Class SimulatorView
  5. Class FieldStats
  6. Class Field
  7. Class Location
  8. Class Randomizer
  9. Class Counter
Hasil : 


SImulasi Ke-365 :





Share:

Database Akademik

Tugas PBO - Database Akademik



Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO-B

Source Code:

  1. Class Civitas
  2. Class Dosen
  3. Class Mahasiswa
  4. Class Pegawai
  5. Class Buku
  6. Class Matkul
  7. Class Kelas
  8. Class Database
Hasil :



Share:

Minggu, 14 Oktober 2018

ETS PBO-B Mainless Parking

Nama : Hendra Ramadani
NRP: 05111740000055
Kelas : PBO-B

Dokumentasi :

Source Code:

  • Class Tikcet
  • Class Masuk
  • Class Keluar
  • Class Input
Share:

Senin, 08 Oktober 2018

Auction With BlueJ

 Auction Simulator

Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO B

Dokumentasi

Source Code:
  • Class Auction
  • Class Person
  • Class Lot
  • Class Bid


Share:

Music Organizer

Music Organizer with BlueJ

Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO B

Dokumentasi
Menambahkan Lagu
Source Code
  • Class MusicPlayer
  • Class MusicOrganizer
Share:

Minggu, 30 September 2018

Digital Clock with BlueJ

Tugas Membuat Digital Clock

Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO-B

Dokumentasi :

Source Code
  • Class clock
  • Class Executor
Share:

Kamis, 20 September 2018

Tugas Membuat Remote TV

Tugas membuat Remote TV menggunakan BlueJ

Tugas Rumah Membuat Remote Tv :
Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO B
  • Dokumentasi
                 
               - Menyalakan / Mematikan TV

               - Melihat Volume Saat ini

               - Melihat Channel Saat ini

               - Menambah Volume

               - Mengurangi Volume

               - Menambah Channel

               - Mengurangi Channel
  • Class main
  • Class remoteTv
Share:

Minggu, 16 September 2018

Tugas 3-PBO B Ticket Machine

TUGAS 3-PBO B : Membuat Program Ticket Machine dengan BlueJ


Nama : Hendra Ramadani
NRP : 05111740000055
Kelas : PBO-B

Ticket Machine adalah sebuah mesin seperti ATM, yang berfungsi melayani penjualan tiket kereta api dari satu tujuan ke tujuan yang lain. Di dalam Ticket Machine ada sebuah program atau perangkat lunak yang mengatur harga tiket di tiap tujuan, mengatur kembalian uang, dan juga mencetak receipt sebagai bukti pembelian tiket.

Dokumentasi :

Program :

  • Class TicketMachine
  • Class Main
Share:

Tugas Menggambar PBO-B

TUGAS PBO-B : Membuat Gambar/objek Menggunakan Bangun 2d dengan IDE BlueJ


Nama : Hendra Ramadani
NRP : 05111740000055
Kelas PBO-B

Tugas kali ini saya membuat pemandangan versi anak TK menggunakan beberapa class dalam bahasa java

Dokumentasi:



Class:


  1. Picture
  2. Canvas
  3. Circle
  4. Box
  5. Triangle


Share:

Minggu, 09 September 2018

Tugas 2 - PBO B

Tugas 2 - PBO B

Membuat class beberapa Bangun 3D menggunakan bahasa Java dengan  IDE BlueJ, Antara Lain:
1.Kubus
2.Balok
3.Tabung
4.Jari-Jari


Dibawah ini adalah Dokumentasi Tugas 2:



Dibawah ini merupakan Source Code Tugas 2:
  1. Class Kubus
  2. Class Balok
  3. Class Tabung
  4. Class Bola
  5. Main
Share:

Minggu, 02 September 2018

Tugas 1 PBO-B

TUGAS 1 PBO B : Membuat Biodata Menggunakan Bahasa Java dengan IDE BLUEJ 

Pada Pertemuan pertama kuliah PBO Kelas B saya Belajar Membuat project sederhana mengenai biodata saya;

  • Source Code
 /**  
  * Write a description of class PBOTugas1 here.  
  *  
  * @author (Hendra Ramadani)  
  * @NRP (05111740000055)  
  * @version (0.1/20130903)  
  */  
 public class PBOTugas1  
 {  
   // instance variables - replace the example below with your own  
   private int x;  
   /**  
    * Constructor for objects of class PBOTugas1  
    */  
   public PBOTugas1()  
   {  
     System.out.println("Tugas #PBOB-Tugas1");  
     System.out.println("==================");  
     System.out.println("Nama        : Hendra Ramadani");  
     System.out.println("Kelas        : PBO B");  
     System.out.println("Alamat Rumah    : Jl. Wilis 20, Kalangbret, Kauman, Tulungagung");  
     System.out.println("Email        : hendraramadani14@gmail.com");  
     System.out.println("Blog        : allimdev.blogspot.com");  
     System.out.println("NO HP/ WA      : 085843919351");  
     System.out.println("Twitter       : @hendraramadani98");  
   }  
   /**  
    * An example of a method - replace this comment with your own  
    *  
    * @param y a sample parameter for a method  
    * @return  the sum of x and y  
    */  
   public int sampleMethod(int y)  
   {  
     // put your code here  
     return x + y;  
   }  
 }  



  • Dokumentasi Akhir



Share:

Senin, 19 Februari 2018

Searching Data with C

Searching data array with random data.
Sequential Search, Binary Search, Interpolation Search.

source code:

#include<stdio.h>
#include<stdlib.h>
int main(){

int flag=0,count=0,n,i,j,x,temp,ktm=0;
printf("Masukkan banyak data>");
scanf("%d",&n);
int dat[n];
printf("\nGenerating Random Number....\n");
for(i=0;i<n;i++){
dat[i]=rand()%(100)+1;
printf("%d ",dat[i]);
}
printf("\nDone!\n");


////////Sorting dulu gan///////////////
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(dat[i]>dat[j]){
temp=dat[i];
dat[i]=dat[j];
dat[j]=temp;
}
}
}
printf("\nSorting....\n");
for(i=0;i<n;i++){
printf("%d ",dat[i]);
}
printf("\nDone!\n");
////////////////////////////

//////////////////////////
printf("\nMasukkan data yang ingin dicari>");
scanf("%d",&x);
///////////////////////////

////////Sequential search/////////////
printf("\n[ Sequential Search ]\n");
count=0; temp=0;
for(i=0;i<n;i++){
count++;
if(dat[i]==x){
temp=1;
break;
}else
temp=0;
}
if(temp==1) printf("Data ada! Banyak perulangan %d kali\n",count);
else printf("Data tidak ada!\n");
//////////////////////////////////////

////////Binary Search/////////////////
int left=0,mid,right=n-1;
count=0;
printf("\n[ Binary Search ]\n");
while(left<=right && ktm==0){
mid=(left+right)/2;
count++;
printf("Search ke-%d=%d\n",count,dat[mid]);
if(dat[mid]==x) ktm=1;
else if(x<dat[mid]){
right=mid-1;
}
else{
left=mid+1;
}
}
if(ktm==1) printf("Data ada! Banyak perulangan %d kali\n",count);
else printf("Data tidak ada!\n");
//////////////////////////////////////

///////Interpolation Serach///////////
printf("\n[ Interpolation Search ]\n");
int low=0,high=n-1,pos,tm=0;
count=0;
float pos1;
do{
count++;
printf("Search ke-%d=%d\n",count,dat[pos+1]);
        pos=((x-dat[low])/(dat[high]-dat[low]))*(high-low)+low;
            if(dat[pos] == x){
                tm++;
                break;
            }
            if (dat[pos] > x)
                high = pos-1;
            else if (dat[pos] < x)
                low = pos + 1;
            }
            while(x >= dat[low] && x <= dat[high]);
                if (tm>0){
                    printf("Data ada! Banyak perulangan %d kali\n",count);
                }else{
                    printf("Data tidak ada!\n");
}
//////////////////////////////
}
Share:

Allimdev.tk

Diberdayakan oleh Blogger.

Labels