Senin, 02 Desember 2013

Analisis FindBugs

Disimpan dalam kelas Mahasiswa.java
import java.util.*;
public class Mahasiswa {
String NIM;
String nama;
String jurusan;
String MK;
 




 public Mahasiswa() {
    }
    public Mahasiswa(String NIM, String nama, String jurusan) {
        this.NIM = NIM;
        this.nama = nama;
        this.jurusan = jurusan;
    }
public void info() {
    System.out.println("NIM = "+NIM);
    System.out.println("Nama = "+nama);
    System.out.println("Jurusan = "+jurusan);
}
}

Disimpan dengan nama file Spp.java
import java.util.Scanner;
public class Spp extends Mahasiswa{
    int sppTetap;
    int jumlahSks;
    public Spp(String Nim, String nama, String jurusan, int sppTetap, int jumlahSks) {
        super.nama = nama;
super.NIM = Nim;
        super.jurusan = jurusan;
        this.sppTetap = sppTetap;
        this.jumlahSks = jumlahSks;
    }
    public int sppVariable(){
        return jumlahSks*120000;
    }
    public int totalSpp(){
        return sppTetap+sppVariable();
    }
    public void info(){

        System.out.println("NIM :"+NIM);
        System.out.println("Nama : "+nama);
        System.out.println("Jurusan :"+jurusan);
        System.out.println("Jumlah SKS :"+jumlahSks);
        System.out.println("Spp Tetap :"+sppTetap);
        System.out.println("Spp Variable :"+sppVariable());
        System.out.println("Total :"+totalSpp());
    }
    public static void main(String[] args){
        Scanner masuk = new Scanner(System.in);
        System.out.print("Masukkan NIM :");
        String nim = masuk.nextLine();
        System.out.print("Masukkan Nama : ");
        String nama = masuk.nextLine();
        System.out.print("Masukkan Jurusan :");
        String jurusan = masuk.nextLine();
        System.out.print("Masukkan Jumlah SKS :");
        int sks = masuk.nextInt();
        System.out.print("Masukkan Spp Tetap :");
        int spp = masuk.nextInt();
        System.out.println("======Hasil=======");
        Spp coba = new Spp( nim, nama, jurusan, spp, sks);
        coba.info();
        System.out.println("======Finish=======");
    }
}



Jika ingin Langsung mencoba tanpa mengetik ulang silahkan download file Disini

Static Analisis Findbugs

public class Fungsi
{
public static void jumlah()
{
System.out.println("Dalam Fungsi jumlah");
int a = 7, b= 15, c= a+b;
System.out.println("a + b = " +c);
}

public static void main(String args[]){
  jumlah();
}
}


import java.util.Scanner;
public class Fungsi1
{
public static void jumlah()
{
System.out.println("Anda memilih Fugsi Jumlah");
int a = 7, b= 15, c= a+b;
System.out.println("a + b = " +c);
}

public static void kurang()
{
System.out.println("Dalam Fugsi Kurang");
int a = 7, b= 15, c= a-b;
System.out.println("a - b = " +c);
}

public static void kali()
{
System.out.println("Dalam Fugsi Kali");
int a = 7, b= 15, c=a*b;
System.out.println("a * b = " +c);
}

public static void bagi()
{
System.out.println("Dalam Fugsi Bagi");
double a = 7, b= 15, c= a/b;
System.out.println("a/b= " + c );
}

public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);

System.out.println("====== pilihan program =======");
System.out.println("1. Fungsi Jumlah");
System.out.println("2. Fungsi Kurang");
System.out.println("3. Fungsi Kali");
System.out.println("4. Fungsi Bagi");
System.out.println("");
int pil;
char huruf;
String hr;
char lagi;
String input;
lagi = 'y';
while (lagi == 'y')
{

System.out.print("Masukkan pilihan anda : ");
pil = masuk.nextInt();
switch (pil)
{

case 1:
{
jumlah();

}

case 2:
{
kurang();

}

case 3:
{
kali();

}

case 4:
{
bagi();

}

default:
System.out.println("Pilihan anda salah, silahkan memilih kembali");

}
System.out.println("Memilih kembali: y/t");
input = masuk.next();
lagi = input.charAt(0);

}
}
}

bagi yang malas ngetik ulang bisa download disini



Senin, 25 November 2013

Tutorial install ruby for Windows

1.  Download ruby di situs resminya http://rubyinstaller.org/ 
2. Jalankan filenya 
3. Pilih Bahasa yang ingin digunakan

4.  Pilih I accept the lisensi dan kemudian tekan Next



5.Pilih dimana letak aplikasi yang diinstall kemudian tekan Install

6. Proses install tunggu sampai selesai

Rabu, 23 Januari 2013

Interface Dalam Java


Pengertian Interface
Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya.
Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut.
Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance.
Tipe data yang boleh pada interface hanya tipe data konstan.

Beberapa perbedaan Interface dan Kelas Abstrak yaitu :
Abstract class dapat memiliki tipe data dengan semua tipe data, sedangkan interface tipe datanya hanya berupa konstanta
Method pada abstract class dapat berupa method kongkrit dan method abstract. Sedangkan pada interface semua method harus berupa method abstract.


Contoh

Kelas Abstrak



Kelas Abstrak
Abstraksi adalah : Prinsip untuk mengabaikan aspek-aspek dari subyek yang tidak relevan untuk maksud tertentu untuk berkonsentrasi lebih penuh padanya.

        Penerapan abstraksi berarti bahkan bila analis mengetahui banyak hal, dia memilih hal-hal tertentu yang relevan.
        •Manusia dapat membuat abstraksi dengan cara-cara berbeda bergantung kebutuhan penyelesaian yang dikehendaki.
        •Manusia dalam penanganan persoalan penentuan kecepatan dan waktu benda yang jatuh dari langit (atas) saat mencapai tanah, maka entah benda itu pensil, batu, mobil, pesawat terbang yang terkena rudal, bulu ayam dan sebagainya diasumsikan di ruang tidak menghambat dan benda-benda itu sebagai titik massa.
Dan ajaib, kita dapat menentukan saat dan letak benda tersebut jatuh serta dengan kecepatan berapa benda tersebut menabrak bumi.

Postingan Lebih Baru Postingan Lama Beranda