THOUSANDS OF FREE BLOGGER TEMPLATES

Rabu, 28 Desember 2011

Program Function in Shell Linux

       Hemmmmmm,cekarang Qt akan memasak sebuah sebuah fungsi,,upz :-) salah maksudnya,membahas tengtang fungsi,,hehehe..nah,,,sebentar dech,,,kayaknya temen2 ketika mendengar tengtang fungsi pasti ingetnya di pascal,,ya kan,,??tp tunggu dulu,disini saya akan menjelaskan sebuah fungsi dishell linux.What???dshell linux??kayak apa tuh,,hem...ikuti saja pesan2 selanjutnya:-)
      Sebelumnya fungsi disini dapat dibuat menggunakan salah satu dari dua cara yaitu dengan menulis fungsi di dalam skrip yang juga memanggilnya, atau menulis suatu “library” yang hanya berisi fungsi-fungsi dan juga menyertakan pustaka tersebut ke dalam skrip yang memanggil fungsi. Nah itu sedikit ulasan tentang fungsi. oke temen2,,cekarang Qt lanjut ke pemrogramannya,,(curhat dulu) tadi waktu demo saya dapat soal dari asdosQ yang cool (bnran ta????) hahay,,wudahlah langsung aja. Soalnya seperti ini,membuat program menu pilihan,trus dalam menu ini terdapat
  1. Luas lingkaran,
  2. Volume tabung,
  3. Membuat file Helloworld dan didalamnya terdapat text hello world, dan
  4. Membaca isi file hello world .sh di text editor
Baiklah saya akan jelasin langkah-langkahnya untuk membuat program ini, udah siap kan ngebacanya kan.....
  • Pertama ini pastinya buat file dengan mengetik skrip: pico demo.sh,kenapa saya pake file demo.sh, karna ini merupakan demo terakhir,,(apa hubungannya ya??) intinya terserah temen2 aja mw ngasi nama ja yang mudah diinget
  • Selanjutpun,,,,biasanya dalam pico Qt ngetik #!/bin/bash
  • Membuat nama fungsi terserah deh apa aja boleh yang penting mudah bagi temen2,kebetulan disini soalnya tentang lingkaran,ya sudah saya kasih ja nama fungsix:lingkaran,dimana rumus luas lingkaran 3.14 *r*r.
       lingkaran()
       {
       echo "========================="
       echo " Hitung Luas Lingkaran"
       echo "========================="
       echo "Input Jari-jari lingkaran: "
       read r
       echo "========================="
        l=`echo 3.14*$r*$r |bc`
        echo "Luas lingkaran = $l"
        }

  • kemudian setelah fungsi lingkaran, kita buat fungsi selanjutnya yaitu membuat fungsi untuk mencari volume tabung, saya beri nama fungsi tersebut dengan volume_tabung(), dengan isi program rumus volume tabung yaitu 3.14*r*r*t, sekilas sama dengan fungsi yang pertama kan yaitu lingkaran(), hanya ditambah dengan tinggi dengan variabel t
       volume_tabung()
       {
         echo "========================="
         echo " Hitung Volume tabung    "
         echo "========================="
         echo "Input Jari-jari Tabung: "
         read r
         echo "Input Tinggi Tabung: "
         read t
         echo "========================="
         k=`echo 2*3.14*$r*$r*$t |bc`
         echo "Volume Tabung = $k"
       }
  • Kita buat fungsi dengan nama hello() yaitu fungsi dimana kita membuat file helloworld.sh dengan ada text didalamnya yaitu Hello World, kita isikan program pada fungsi tersebut dengan cara bagaimana biasanya membuat file di terminal linux kita bisa menggunakan pico atau nano kemudian nama file, dan untuk menambahkan text hello world tersebut kita tinggal menggunakan perintah echo "Hello World" dan untuk memasukkannya di dalam file HelloWorld.sh menggunakan tanda (>) dan kemudian nama file
       hello()
       {
        pico helloworld.sh
        echo "Hello World" > helloworld.sh
       }
  • Fungsi terakhir kita buat fungsi yang bisa membaca file Helloworld.sh tetapi di text editor, buat saja nama fungsi text_editor(), text editor di linux adalah gedit, maka kita tinggal mengetikkan gedit kemudian nama file yang ingin kita baca yaitu helloworld.sh
     text_editor()
    {
      gedit helloworld.sh
    }
  • Terakhir kita buat menu utama dari program yang kita buat tadi, dimana kita membuat menu pilihan dari soal yang dberikan dengan menggunakan if atau case, tetapi agar lebih gampang saya menggunakan case esac, dan pada pemilihannya kita langsung saja memanggil nama fungsi
      #Awal skrip
      echo "Ini Demo Terakhir da....."
      echo "1. Menghitung Luas Lingkaran"
      echo "2. Menghitung Volume Tabung"
      echo "3. Membuat File helloworld.sh"
      echo "4. Melihat Isi helloworld text editor"
      echo "Pilihan"
      read pil
      case $pil in
         1)
           lingkaran
           ;;
         2)
           volume_tabung
           ;;
        3)
          hello
           ;;
        4)
          text_editor
          ;;
      esac
  • Kemudian simpan program tersebut dan jalankan seperti biasa dengan
  • Contoh Screenshot Running untuk menu kedua yaitu volume tabung 
 
Semoga bermanfaat bagi temen2...sekalian sebagai acuan buat kalian semua!!

Read More..

Kamis, 22 Desember 2011

Membandingkan Program Tampilan User

Klo kali ini kita bakalan membandingkan dua program yang sama tapi hanya berbeda dalam tampilan runningnya saja yaitu dalam tampilan Huruf, untuk program yang kedua akan muncul user yang berhuruf Kapital, Kita langsung lihat aja yang perbedaannya. kali ini juga saya gak pakek Laptop Q sendiri nih... Tampilan Skrip Program Pertama, yaitu testgrep.sh:

Running Program: 

Skrip tampilan skrim program kedua yaitu changecase.sh: 
#!/bin/sh
# Nama file skrip: changecase.sh
steves=`grep -i megipta /etc/passwd | cut -d: -f1`
echo "All users with the word \"megipta\" in their passwd"
echo "Entries are: "
echo "$steves" | tr ' ' '\012' | tr '[a-z]' '[A-Z]'



Running Program



Semoga bermanfaat!!!!

Read More..

Variabel Lingkungan dan Program Ekternal di Linux

temen2 kali ini kita akan belajar variabel lingkungan dan program eksternal....biar gak lama2 kita langsung ja ya..
1.Menunjukkan ps aux dari masing2 user?
Tampilan Skrip: 












Running Program 

















2. Menunjukkan cara mengatur LAN via terminal!
Tampilan Skrip 












3. Membuat login untuk masuk ke file! Maaf yang no 3 ni saya buat gak pakek LaptopQ jadi userna lain....he,,
Tampilan skrip 














Running Program















 Semoga bermanfaat buat kalian ya....

Read More..

Rabu, 14 Desember 2011

Program Kalkulator

Kali Saya akan bahas tentang Program Kalkulator dengan Program Shell, ni program baru saya buat waktu saya Asistensi Praktikum Sistem Operasi Modul 3, Langsung ja biar gak panjang lebar, semoga bermanfaat buat kalian.

Tampilan Skrip:
#!/bin/bash 
#Nama Skrip: Kalkulator.sh
echo "1.penjumlahan"
echo "2.pengurangan"
echo "3.perkalian" 
echo "4.pembagian"
echo "masukkan pilhan anda"
read pil
case $pil in
              1)
                echo "masukkan angka 1"
                read b
                echo "masukkan angka 2"
                read c
                z=`echo $b + $c |bc`
                echo "maka hasil penjumlahan =$z"
                ;;
            2)
             echo "masukkan angka 1"
            read b
            echo "masukkan angka 2"
            read c
            y=`echo $b - $c |bc`
            echo "maka hasil pengurangan = $y"
            ;;
          3)
          echo "masukkan angka 1"
         read b
         echo "masukkan angka 2"
         read c
        t=`echo $b*$c |bc`
        echo "maka hasil perkalian = $t"
        ;;
         4)
         echo "masukkan angka 1
         read b
         echo "masukkan angka 2"
         read c
         w=`echo $b / $c |bc`
         echo "maka hasil pembagian = $w"
        ;;
       *)
        echo "maaf angka yang anda masukkan salah.."
esac

Hasil Running:

 


Read More..

Tugas Penutup Modul 3

Untuk yang Praktikum Modul 3 kali ini, saya dapet tugas penutup dari Asprak saya, saya juga upload agar jadi referensi buat kalian semua g2, langsung ja ya....nih cekidot!!!

1. Membuat Program untuk menunjukkan direktori file yang aktif pada Direktori /usr/bin/, /usr/sbin, dan /home/username/! 
Tampilan Skrip :
Hasil Running:
 
2. Membuat Program dengan menu option:
  • Showing User List
  • Pico or nano
  • Showing file /home/username/
  • Keluar
Tampilan skrip
 Hasil Running:

Read More..

Selasa, 13 Desember 2011

Tugas Tambahan Modul 3

hai...temen2...kali ni kita bahas tentang Praktikum Sistem Operasi Modul 3 yaitu Perulangan dan Seleksi. Di Modul 3 ini, saya diberi tugas tambahan, tugas penutup dan program saat asistensi oleh Asprak Saya, ketiga program tersebut itu Aku mo upload buat sharing ilmu gitu ma kalian smua, langsung ja ya kita bahas tugas tambahannya dulu,

1. Membuat Program Luas Segitiga dan Luas Lingkaran dalam satu Program Shell
 Tampilan Skrip:
  Hasil Running:
 
2. Membuat program Konversi Bilangan Desimal ke Biner!!
Tampilan Skrip:

Hasil Running:

Read More..

Selasa, 06 Desember 2011

Variabel & Karakter Escape

hai temen2...skarang Q mo bagi2 ilmu mengenai praktikum Sistem operasi tentang Variabel dan escape....biar Qta bsa sharing ilmu g2...langsung ja y...ni tgas tambahan dari asprakQ...cekidot yah!...


1.  Tulis dan Jalankan script di bawah ini:
# / bin! / sh
echo "Daftar File Anda:";
ls –l
echo "Daftar ANDA Telah Muncul"; 
Jalannya skrip:

Hasil Running


2. Program Keliling Lingkaran.
Jalannya skrip:
  Hasil Running:
3. Program untuk menghapus semua file pada direktori!
Jalannya skrip: 
 Hasil Running:
 Cukup segitu ja ya...good bye...see you!!!

Read More..

Selasa, 29 November 2011

Langkah Intallasi Aplikasi Linux

Kali ini, untuk Aplikasi Linux yaitu Gimp dimana aplikasi ini adalah editor gambar, langkah installasinya sebagai berikut:

Setelai Proses selesai, Gimp Siap dijalankan.

Read More..

Langkah Intallasi Ubuntu

Hai...temen skarng Q bakalan ngasik info mengenai langkah2 installasi Ubuntu...langsung aja y...!!! 

1. Masukkan CD instalasi, booting dari CD lalu pilih install ubuntu 

 

2. Pilih bahasa instalasi, lalu Forward.


3. Pilih lokasi Anda saat ini. Klik Forward.


4. Pada pengaturan keyboard langaung saja forward.


 5. Berikutnya adalah pengaturan partisi untuk ubuntu. Jika Anda ingin  menghapus sistem operasi yang ada, atau harddisk sudah kosong dan Anda ingin membiarkan installer secara otomatis mempartisi harddisk, pilih pilihan kedua, “Use the entire disk” (dianjurkan untuk yang tidak memiliki OS lain)


6. Pilihan ketiga adalah “Use the largest continuous free space” dan itu akan menginstal Ubuntu 9.10 di unpartitioned ruang pada harddrive yang dipilih. Pilihan keempat adalah “Specify partitions manually” dan dianjurkan HANYA untuk pengguna tingkat lanjut, untuk menciptakan partisi khusus atau memformat harddisk dengan filesystem lain daripada default. Tetapi juga dapat digunakan untuk menciptakan / home partisi, yang sangat berguna dalam kasus menginstal ulang seluruh sistem. Pastikan bahwa hard drive yang Anda pilih yang benar. / dev / sda adalah physical harddrive pertama. /dev/sdb adalah harddrive kedua pada mesin Anda. Jadi, pastikan bahwa Anda tahu mana yang ingin Anda format! Jika tidak, Anda bakal kehilangan SEMUA DATA pada hard drive.• Taruh kursor pada baris “free space” dan pilih tombol “Add”.Pada jendela baru, pilih “Primary”, ketik nilai antara 30.000 dan 50.000 (atau apa pun ruang yang tersisa) dalam kotak “New partition size in megabytes” dan pilih / home sebagai “Mount point.”. Klik tombol OK dan dalam beberapa detik, Anda akan melihat sebuah “ext4 / home” sesuai dengan ukuran yang ditetapkan.

7. Isi data diri kamu, username, dan password sebelum proses Instalasi dijalankan.


 8. Klik “Instal” untuk memulai proses instalasi.

 

9. Tunggu proses instalasi sampai selesai.


10. Instalasi Selesai kira – kira 10-20 menit dan akan muncul seperti ini.


11. Keluarkan CD lalu tunggu hingga computer restart.

Read More..

Jumat, 24 Juni 2011

Modul 6 Package

           Package adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library. Package juga mempengaruhi mekanisme hak akses ke kelas-kelas di dalamnya.

Pada suatu package, class dapat digunakan Gunakan hak akses public, karena dengan menggunakan keyword Public dapat diakses didalam class itu sendiri, dapat diakses dengan menggunakan metode extend dan instan pada paket yang sama, serta dapat diakses dengan metode extend maupun instan dalam paket yang berbeda. Artinya hak akses public dapat diakses oleh sembarang object manapun dan dimanapun posisinya serta dengan apapun caranyanamun, ketika file program tidak berada di dalam satu direktori/ berada dalam package yang berbeda maka diharuskan untuk melakukan kompilasi menggunakan option-class path

Pada package, kata kunci yang harus ditulis terlebih dahulu sebelum import adalah
Deklarasi package harus diletakkan pada bagian paling awal (sebelum deklarasi import) dari source code setiap kelas yang dibungkus package tersebut.
>
pada package juga untuh mmbedakan package dengan class, maka pada penulisan package harus memiliki syaratt
Diawali huruf kecil , Menggambarkan kelas-kelas yang dibungkusnya, Harus unik (bertbeda dengan namapackage standard) , Merepresentasikan path dari package tersebut., Harus sama dengan nama direktorinya.

Implementasi dan Tugas Akhir

Pada implementasi kali ini tidak jauh beda dengan tugas akhir yang diberikan, pada tugas akhir menambahkan soal sebagai berikut:
membuat class yang dikelompokkan dalam package kemudian menggunakan package ini dari class lain. Modifikasilah kode program interface MtkDasar.java, dan Pecahan.java agar dapat menghasilkan return value berupa Object. Lengkapi interface MtkDasar dengan kemampuan matematika dasar yang lain yaitu kali (untuk mengerjakan operasi perkalian), dan bagi (untuk mengerjakan operasi pembagian). Sesuaikan kedua class lain, Pecahan dan CobaPecahan.
Source codenya sebagai berikut:

Class MtkDasar.java
/*interface MtkDasar*/
/*file Matematika/MtkDasar.java*/
package Matematika;
public interface MtkDasar {
    String tambah(Object obj);
    String kurang(Object obj);
    String kali(Object obj);
    String bagi(Object obj);
}

Class Pecahan.java
/*kelas Pecahan*/
/*file Matematika/Pecahan.java*/
package Matematika;
public class Pecahan implements Matematika.MtkDasar{
    private int pembilang, penyebut;
    public Pecahan(int pembilang, int penyebut) {
        this.pembilang=pembilang;
        this.penyebut=penyebut;
    }
    public int getValuePembilang(){
        return this.pembilang;
    }
    public int getValuePenyebut(){
        return this.penyebut;
    }
    public int penyebutHsl(int a,int b){
    int hsl;
        if (a%b==0 || b%a==0){
            if (a>=b){
                hsl=(a/b)*b;
            }else{
                hsl=(b/a)*a;
            }
        }else{
            hsl=a*b;
        }
    return hsl;
    }
    public String tambah(Object obj){   
        StringBuffer strHasil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        pembilang=data.getValuePembilang();
        penyebut=data.getValuePenyebut();
        Pecahan tambah = (Pecahan)obj;
        int pembilang1=tambah.getValuePembilang();
        int penyebut1=tambah.getValuePenyebut();
        int penyHsl=tambah.penyebutHsl(penyebut,penyebut1);
        int hasil = (pembilang*(penyHsl/penyebut))+(pembilang1*(penyHsl/penyebut1));
        strHasil.insert(0,hasil);
        strHasil.insert(strHasil.length()-1,"/");
        strHasil.insert(strHasil.length()-1,penyHsl);
        return(strHasil.toString());
    }
    public String kurang(Object obj){
        StringBuffer strHasil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        pembilang=data.getValuePembilang();
        penyebut=data.getValuePenyebut();
        Pecahan tambah = (Pecahan)obj;
        int pembilang1=tambah.getValuePembilang();
        int penyebut1=tambah.getValuePenyebut();
        int penyHsl=tambah.penyebutHsl(penyebut,penyebut1);
        int hasil = (pembilang*(penyHsl/penyebut))-(pembilang1*(penyHsl/penyebut1));
        strHasil.insert(0,hasil);
        strHasil.insert(strHasil.length()-1,"/");
        strHasil.insert(strHasil.length()-1,penyHsl);
        return(strHasil.toString());
    }
    public String kali(Object obj){
        StringBuffer strHasil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        pembilang=data.getValuePembilang();
        penyebut=data.getValuePenyebut();
        Pecahan kali = (Pecahan)obj;
        int pembilang1=kali.getValuePembilang();
        int penyebut1=kali.getValuePenyebut();
        int penyHsl=kali.penyebutHsl(penyebut,penyebut1);
        int hasil = (pembilang)*(pembilang1);
        strHasil.insert(0,hasil);
        strHasil.insert(strHasil.length()-1,"/");
        strHasil.insert(strHasil.length()-1,penyHsl);
        return(strHasil.toString());
    }   
public String bagi(Object obj){
        StringBuffer strHasil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        pembilang=data.getValuePembilang();
        penyebut=data.getValuePenyebut();
        Pecahan bagi = (Pecahan)obj;
        int pembilang1=bagi.getValuePembilang();
        int penyebut1=bagi.getValuePenyebut();
        int penyHsl=bagi.penyebutHsl(penyebut,penyebut1);
        int hasil = (penyebut)*(pembilang1);
        strHasil.insert(0,hasil);
        strHasil.insert(strHasil.length()-1,"/");
        strHasil.insert(strHasil.length()-1,penyHsl);
        return(strHasil.toString());
    }
    public String toString() {
        StringBuffer tampil= new StringBuffer(" ");
        Pecahan data = new Pecahan(pembilang,penyebut);
        tampil.insert(0,data.getValuePembilang());
        tampil.insert(tampil.length()-1,"/");
        tampil.insert(tampil.length()-1,data.getValuePenyebut());
        return (tampil.toString());
    }
}

Class CobaPecahan.java
/*kelas cobaPecahan*/
/*file cobaPecahan.java*/
import Matematika.Pecahan;
import javax.swing.JOptionPane;
public class cobaPecahan {
public static void main(String[] args) {
    int a; int b; int c; int d;
        // TODO code application logic here
    System.out.println("Format : a/b Operator[+/-] c/d = hasilPecahan \nexample: 1/2 + 3/4 = 5/4 \n");
    System.out.println("Operator Prak PBO");
    System.out.println("\n--------------------------\n");
    System.out.print("Masukkan nilai a : ");
    a = Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai a", "Input", JOptionPane.QUESTION_MESSAGE));
    System.out.println(+a);
    System.out.print("Masukkan nilai b : ");
    b = Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai b", "Input", JOptionPane.QUESTION_MESSAGE));
    System.out.println(+b);
    System.out.print("\nMasukkan nilai Operator [+ ; - ; * ; /] : ");
    String op= JOptionPane.showInputDialog("silahkan input operator");
    System.out.print("\nMasukkan nilai c : ");
    c = Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai c", "Input", JOptionPane.QUESTION_MESSAGE));
    System.out.println(+c);
    System.out.print("Masukkan nilai d : ");
    d = Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai d", "Input", JOptionPane.QUESTION_MESSAGE));
    System.out.println(+d);

    Pecahan pecahan1 = new Pecahan(Integer.valueOf(a).intValue(),Integer.valueOf(b).intValue());
      Pecahan pecahan2 = new Pecahan(Integer.valueOf(c).intValue(),Integer.valueOf(d).intValue());
    if (op.compareTo("+")==0)
    {
        System.out.println("\n" + pecahan1 + "+ "+ c +"/"+ d + " = " + pecahan1.tambah(pecahan2));
    }
    else if (op.compareTo("-")==0)
    {
        System.out.println("\n" + pecahan1 + "- "+ c +"/"+ d + " = " + pecahan1.kurang(pecahan2));
    }
    else if (op.compareTo("*")==0)
    {
        System.out.println("\n" + pecahan1 + "* "+ c +"/"+ d + " = " + pecahan1.kali(pecahan2));
    }
    else if (op.compareTo("/")==0)
    {
        System.out.println("\n" + pecahan1 + " / "+ c +"/"+ d + " = " + pecahan1.bagi(pecahan2));
    }
    else
    {
        System.out.println("\nMaaf, Operator yang anda masukkan salah");
    }
  }
}

Hasil Running:





Read More..

Modul 5 Interface

             Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh..Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class.
            Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.

Abstract method-method
          Di dalam class abstract dapat didefinisikan atribut-atribut dan method-method. Atribut dan method yang didefinisikan dalam klass abstract dimaksudkan merupakan sesuatu yang umum dan terdapat pada sub-kelas sub-kelas turunannya. Suatu abstract method didefinisikan dengan cukup mendeklarasikan namanya pada class abstract dan meng-override pada masing-masing kelas turunannya dengan menyesuaikan dengan kebutuhan kelas turunannya tersebut. Suatu class harus didefinisikan sebagai class abstract apabila minimal ada satu method yang didefinisikan sebagai abstract method.

Overriding
            Jika dalam suatu subclass kita mendefinisikan sebuah method yang sama dengan yang dimiliki superclass, maka method yang kita buat dalam subclass dikatakan meng-override superclass-nya. Sehingga jika kita mencoba memanggil method tersebut dari instance subclass yang kita buat, maka method milik subclasslah yang aka dipanggil, bukan lagi method milik superclass.
Overriding mempunyai ciri-ciri sebagai berikut :
1. Nama method harus sama
2. Daftar parameter harus sama
3. Return type harus sama
Beberapa aturan yang perlu diperhatikan :
• Mode akses overriding method harus sama atau lebih luas daripada overriden method.
• Subclass hanya boleh meng-override method super class satu kali saja, tidak boleh ada lebih dari satu method pada kelas yang sama yang sama persis.

 instansiasi
         Objek adalah instansiasi atau perwujudan dari Class.Kita membuat objek dari kelas dengan cara instansiasi. Objek yang akan diciptakan nantilah yang akan menjadi acuan utama dalam pemrograman berorientasi objek (OOP)
Bentuk umum instansiasi:
<nama_kelas> <objek> = new <konstruktor>();
Contoh:
Tabung drum = new Tabung();

Implementasi

        Pada bagian kegiatan praktikum ini, kita  akan belajar membuat interface dan mengimplementasikannya dalam sebuah class.Source codenya sebagai berikut:
import javax.swing.JOptionPane;
interface mycomparableee{
boolean greaterThan(Object obj);
boolean lessThan(Object obj);
boolean equal(Object obj);
}
interface Constants{
int min=10;
int max=100;
}
class FourDigitsNumber implements Constants, mycomparableee {
  private int value;
  public FourDigitsNumber(int value) {
  /*latihan 1: atur agar nilai yang diinputkan dalam
                 constructor hanya berada di antara min - max
    */
    this.value=value;
}
  /*latihan 2: tambahkan method get untuk mengakses value*/

  /*overriding method greaterThan*/
  public int getValue(){
  return value;
  }
  public boolean greaterThan(Object obj) {
    /*casting from superclass to subclass*/
    FourDigitsNumber number = (FourDigitsNumber)obj;
    return ( value > number.getValue() );
  }
  public boolean lessThan(Object obj) {
    /*casting from superclass to subclass*/
    FourDigitsNumber number = (FourDigitsNumber)obj;
    return ( value < number.getValue() );
  }
  public boolean equal(Object obj) {
    /*casting from superclass to subclass*/
    FourDigitsNumber number = (FourDigitsNumber)obj;
    return ( value == number.getValue() );
  }
  /*latihan 3: lengkapi overriding method interface*/
  }
 class ExInterface {
  public static void main(String [] args) {
    /*latihan 4: modifikasi agar user dapat
                 menginputkan data*/
        int value;
        String str=JOptionPane.showInputDialog("Masukkan nilai : ");
        value=Integer.parseInt(str);
        System.out.println("nilai anda: "+value);
        if ((value > 10) & (value < 100))
            System.out.println("true");
        else
            System.out.println("false");
  }
  }

Hasil Running:

Tugas Akhir

Segitiga, Lingkaran dan Segiempat adalah bentuk geometri yang dapat dihitung luasnya. Gambarkan diagram hirarki class untuk kasus ini. Kemudian tulis kode program untuk class dan buat program sederhana untuk keperluan pengujian: atur array dengan elemen berisi referensi ke setiap bentuk geometri di atas, masukkan data ke dalamnya dan gunakan untuk memanggil method guna menghitung luas dari setiap bentuk geometri tersebut. Source codenya sebagai berikut:
import javax.swing.*;
interface Induk {
  double LuasSegi3(double a, double t);
  double LuasSegi4(double s);
  double Lingkaran(double r);
}
interface Constants{
  double phi = 3.14;
}
class Luas implements Induk,Constants{   
  double a, t, s, r, LuasSegi3, LuasSegi4, Lingkaran;
  Luas(double a,double t,double s,double r) {
    this.a = a;
    this.t = t;
    this.s = s;
    this.r = r;
  }
  public double LuasSegi3(double a, double t) {
    return (0.5 * a * t);
  }
  public double LuasSegi4(double s) {
    return (s * s);
  }
  public double Lingkaran(double r) {
    return (phi * r * r);
  }
  public void CetakHasil() {
    System.out.println("LuasSegi3 = "+LuasSegi3(a,t));
    System.out.println("LuasSegi4 = "+LuasSegi4(s));
    System.out.println("Lingkaran = "+Lingkaran(r));
  }
}
class LuasBidang{
  public static void main(String[] args)  { 
     double a, t, s, r, LuasSegi3, LuasSegi4, Lingkaran;
     System.out.println("Masukkan nilai alas : ");
     a=Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai alasnya ","Input",JOptionPane.QUESTION_MESSAGE));
     System.out.println(+a);
     System.out.println("Masukkan nilai tinggi : ");
     t=Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai tingginya ","Input",JOptionPane.QUESTION_MESSAGE));
     System.out.println(+t);
     System.out.println("Masukkan nilai sisinya : ");
     s=Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai sisinya ","Input",JOptionPane.QUESTION_MESSAGE));
     System.out.println(+s);
     System.out.println("Masukkan nilai jari2 : ");
     r=Integer.parseInt(JOptionPane.showInputDialog(null,"Input nilai jarinya ","Input",JOptionPane.QUESTION_MESSAGE));
     System.out.println(+r);
    Luas Luas1 = new Luas(a,t,s,r);
    Luas1.CetakHasil();
  }
}

Hasil Running:




Read More..