Tampilkan postingan dengan label Pemrograman Java. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman Java. Tampilkan semua postingan

Pewarisan Pada Java

Pewarisan pada Java menggunakan inputan user................!!!!
Semoga Bermanfaat........

import javax.swing.JOptionPane;

class hewan2 {
    private String NamaHewan;
    private String MakananHewan;
    private int BanyakKaki;
    private int nomer;

    private static int no = 0;

public hewan2 (String a, String b, int c){
    this.NamaHewan = a;
    this.MakananHewan = b;
    this.BanyakKaki = c;
    this.nomer = ++no;
}
public void lihatHewan(){
    System.out.println("Nomor :"+this.nomer);
    System.out.println("\tNama Hewan    :"+this.NamaHewan);
    System.out.println("\tMakanan       :"+this.MakananHewan);
    System.out.println("\tBanyak Kaki   :"+this.BanyakKaki);
}}

class hewanLanjutan extends hewan2 {
    private String habitatHewan;
    private String apakahtermasukhewanyangdiLindungi;

public hewanLanjutan (String a, String b, int c, String habitat, String apa ){
   super (a,b,c);
   this.habitatHewan = habitat;
   this.apakahtermasukhewanyangdiLindungi= apa;
}
    @Override
public void lihatHewan(){
    super.lihatHewan();
    System.out.println("\t\tHabitat Hewan   :" +this.habitatHewan);
    System.out.println("\t\tApakah Termasuk Hewan Yang Di Lindungi...????? :" +this.apakahtermasukhewanyangdiLindungi);
    }
}

class HewanApp{
    public static void main (String[] args){
                System.out.println("=========================================");
                System.out.println("========= *PEWARISAN PADA JAVA* =========");
                System.out.println("============aliefendy.blogspot.com==============");
                System.out.println("=========================================");

        String x1 = JOptionPane.showInputDialog(" Nama Hewan ");
        String x2 = JOptionPane.showInputDialog(" Makanan Hewan ");
        int x3 = Integer.parseInt(JOptionPane.showInputDialog(" Banyak Kaki "));
        String y1 = JOptionPane.showInputDialog(" Nama Hewan ");
        String y2 = JOptionPane.showInputDialog(" Makanan Hewan ");
        int y3 = Integer.parseInt(JOptionPane.showInputDialog(" Banyak Kaki "));
        String z1 = JOptionPane.showInputDialog(" Nama Hewan ");
        String z2 = JOptionPane.showInputDialog(" Makanan Hewan ");
        int z3 = Integer.parseInt(JOptionPane.showInputDialog(" Banyak Kaki "));
        String z4 = JOptionPane.showInputDialog(" Habitat Hewan ");
        String z5 = JOptionPane.showInputDialog(" Apakah Termasuk Hewan Yang Di Lindungi...????? ");
        hewan2 obyek1 = new hewan2 (x1,x2,x3);
        hewan2 obyek2 = new hewan2 (y1,y2,y3);
        hewanLanjutan obyek3 = new hewanLanjutan (z1,z2,z3,z4,z5);

        obyek1.lihatHewan();
        obyek2.lihatHewan();
        obyek3.lihatHewan();
    }
}

Coding Array Matrix pada Java..

import javax.swing.JOptionPane;

public class array{

    public static void main(String [] args){
                System.out.println("=========================================");
                System.out.println("=========== *ARRAY PADA JAVA* ===========");
                System.out.println("============aliefendy.blogspot.com=============");
                System.out.println("=========================================");

        int bM1 = Integer.parseInt(JOptionPane.showInputDialog("Jumlah baris matrik 1?"));
        int kM1 = Integer.parseInt(JOptionPane.showInputDialog("Jumlah kolom matrik 1?"));
        int bM2 = Integer.parseInt(JOptionPane.showInputDialog("Jumlah baris matrik 2?"));
        int kM2 = Integer.parseInt(JOptionPane.showInputDialog("Jumlah kolom matrik 2?"));
        int matrix1[][] = new int[bM1][kM1];
        int matrix2[][] = new int[bM2][kM2];
        int matrix3[][] = new int[bM2][kM2];
        int matrix4[][] = new int[bM2][kM2];
        int matrix5[][] = new int[bM2][kM2];

        for (int i = 0; i < bM1; i++) {
            for (int j = 0; j < kM1; j++)
                matrix1[i][j]=Integer.parseInt(JOptionPane.showInputDialog("[Matrix1]Baris ke-"+i+" Kolom ke-"+j+" ?"));
        }

        for (int i = 0; i < bM2; i++) {
            for (int j = 0; j < kM2; j++)
                matrix2[i][j]=Integer.parseInt(JOptionPane.showInputDialog("[Matrix2] Baris ke-"+i+" Kolom ke-"+j+" ?"));
        }
        for (int i = 0; i < bM1; i++) {
            for (int j = 0; j < kM2; j++){
                matrix3[i][j]= matrix1[i][j] + matrix2[i][j];
            }
        }
             for (int i = 0; i < bM1; i++) {
            for (int j = 0; j < kM2; j++){
                matrix4[i][j]= matrix1[i][j] - matrix2[i][j];
            }
             }
          for (int i = 0; i < bM1; i++) {
            for (int j = 0; j < kM2; j++){
                matrix5[i][j]= matrix1[i][j] * matrix2[i][j];
            }
        }
        System.out.println("Matrik 1");
        for (int i = 0; i < bM1; i++) {
            for (int j = 0; j < kM2; j++)
                System.out.print(" "+matrix1[i][j]);
            System.out.println();
        }
        System.out.println("Matrik 2");
        for (int i = 0; i < bM1; i++) {
            for (int j = 0; j < kM2; j++)
                System.out.print(" "+matrix2[i][j]);
            System.out.println();
        }
        System.out.println("Hasil Jumlah :");
        for (int i = 0; i < bM2; i++) {
            for (int j = 0; j < kM2; j++)
                System.out.print(" "+matrix3[i][j]);
            System.out.println();
        }
         System.out.println("Hasil Kurang :");
        for (int i = 0; i < bM2; i++) {
            for (int j = 0; j < kM2; j++)
                System.out.print(" "+matrix4[i][j]);
            System.out.println();
    }
          System.out.println("HasiL Kali :");
        for (int i = 0; i < bM2; i++) {
            for (int j = 0; j < kM2; j++)
                System.out.print(" "+matrix5[i][j]);
            System.out.println();
}    }  }

Fungsi Rekursi Pada Bilangan Faktorial

Coding Rekursi Pada Bilangan Faktorial dengan menggunakan inputan user, untuk mencopy coding ini samakan dulu class yang anda buat dengan nama class ini....
Semoga Berhasil....!!!
:)

import javax.swing.JOptionPane;

/**
 *
 * @author ALi Efendy
 */
public class rekursi{
private static long Faktorial (int n){
    if ( n == 1 )
        return 1;
    else
        return n * Faktorial (n-1);
}

public static void main (String [] args){
    int menu = Integer.parseInt(JOptionPane.showInputDialog("Pilih Menu:" + "\n1.Penjumlahan Faktorial" + "\n2.Pengurangan Faktorial" + "\n3.Perkalian Faktorial"));
    switch(menu){

      case 1 :
    int a = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan 1"));
    System.out.println(a+" factorial adalah"+" "+Faktorial (a));
    int b = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan 2"));
    System.out.println(b+" factorial adalah"+" "+Faktorial (b));
    System.out.println("Hasil Penjumlahan kedua factorial adalah"+" "+(Faktorial (a)+Faktorial (b)));
    break;

        case 2 :
    int c = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan 1"));
    System.out.println(c+" factorial adalah"+" "+Faktorial (c));
    int d = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan 2"));
    System.out.println(d+" factorial adalah"+" "+Faktorial (d));
    System.out.println("Hasil Pengurangan kedua factorial adalah"+" "+(Faktorial (c)-Faktorial (d)));
    break;

        case 3 :
    int e = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan 1"));
    System.out.println(e+" factorial adalah"+" "+Faktorial (e));
    int f = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Bilangan 2"));
    System.out.println(f+" factorial adalah"+" "+Faktorial (f));
    System.out.println("Hasil Perkalian kedua factorial adalah"+" "+(Faktorial (e)* Faktorial (f)));
    break;
    } } }

Coding Akar dan Pakar dengan Java

Sewaktu saya kuliah semester 1 kemarin, teman saya mendapat Final Project dari Lab.Praktikum untuk membuat Akar dan Pangkat yang berbasis Java.
kebetulan saya yang tidak mendapatkan tugas itu ingin mencoba untuk membuat seperti yang teman saya buat dan hasilnya pun memuaskan. Untuk itu saya ingin berbagi tentang hasil pekerjaan saya ini.
Semoga berhasil....!!!!


public class kuadrat {
    public static void main(String[] args) {

    String pilihan = "";
    int pil = 0;
    pilihan = JOptionPane.showInputDialog("Pilih 1 untuk akar & pilih 2 untuk");
    pil = Integer.parseInt(pilihan);
        switch (pil){
        case 1:
            int num = 0;
            String angkaMasuk="";
            angkaMasuk = JOptionPane.showInputDialog("Masukan angka yang akan di akar...!");
            num = Integer.parseInt(angkaMasuk);

            double hasil = Math.sqrt(num);
            String msg = "Akar dari angka itu adalah "+hasil;
            JOptionPane.showMessageDialog(null, msg);
            break;
        case 2:
            double pokok = 0;
            double pangkat = 0;
            String pok = "";
            String pang = "";
            pok = JOptionPane.showInputDialog("Masukan angka pokoknya..!");
            pokok = Integer.parseInt(pok);
            pang = JOptionPane.showInputDialog("Masukan pangkatnya..!");
            pangkat = Integer.parseInt(pang);

            double has =Math.pow(pokok, pangkat);
            String msge= "Hasil perpangkatan tersebut adalah "+has;
            JOptionPane.showMessageDialog(null, msge);
             break;

        default:
            String meseg="Pilihan yang anda masukan tidak tersedia...!";
            JOptionPane.showMessageDialog(null,meseg);
            break;
        }    }  }

Queue in Java

Coding implementasi Queue pada Java..
Selamat mencoba....!!!!!

import java.io.*;
import java.util.*;

public class queue{
  LinkedList list;
  String str;
  int num;
  public static void main(String[] args){
    queue q = new queue();
  }
  public queue(){
    try{
      list = new LinkedList();
      InputStreamReader ir = new InputStreamReader(System.in);
      BufferedReader bf = new BufferedReader(ir);
      System.out.println("-----------------------");
      System.out.println("Queue");
      System.out.println("Oleh");
      System.out.println("Ali Efendy.blogspot.com");
      System.out.println("-----------------------");
      System.out.println("");
      System.out.println("");


      System.out.println("Masukkan Jumlah Tumpukkan : ");
      str = bf.readLine();
      if((num = Integer.parseInt(str)) == 0){
        System.out.println("You have entered either zero/null.");
        System.exit(0);
      }
      else{
        System.out.println("Masukkan Angka-angkanya : ");
        for(int i = 0; i < num; i++){
          str = bf.readLine();
          int n = Integer.parseInt(str);
          list.add(n);
        }
      }
      System.out.println("Angka Pertama :" + list.removeFirst());
      System.out.println("");

      System.out.println("Angka terakhir:" + list.removeLast());
      System.out.println("");
      System.out.println("Daftar Urut Tumpuk :");
      System.out.println("");

      while(!list.isEmpty()){
        System.out.print(list.remove() + "\t");
      }
    }
    catch(IOException e){
      System.out.println(e.getMessage() + " is not a legal entry.");
      System.exit(0);
    }
  }
}

Stack Java Source Code

Salah satu konsep yang sangat bermanfaat dalam ilmu komputer adalah Stack.
Stack adalah koleksi item/ data yang terurut dimana item baru akan dimasukkan atau item lama akan dihapus melalui ujung/ jalan.
Stack bersifat dinamis artinya item/data yang tidak  terpakai bisa dihapus.
Dibawah ini adalah contoh Source Code nya:
Semoga bermanfaat....
:)

import java.io.*;
import java.util.*;

public class stack{
  Stack stack;
  String str;
  int num, n;
  public static void main(String[] args){
    stack q = new stack();
  }
  public stack(){
    try{
    stack = new Stack();
    InputStreamReader ir = new InputStreamReader(System.in);
    BufferedReader bf = new BufferedReader(ir);
    System.out.println("===============");
    System.out.println("===============");
    System.out.println("+++++Stack+++++");
    System.out.println("------In-------");
    System.out.println("+++++Java++++++");
    System.out.println("===============");
    System.out.println("===============");
    System.out.println();
    System.out.print("masukkan array nya : ");
    str = bf.readLine();
    num = Integer.parseInt(str);
    for(int i = 1; i <= num; i++){
      System.out.print("masukkan angka array : ");
      str = bf.readLine();
      n = Integer.parseInt(str);
      stack.push(n);
    }
    }
    catch(IOException e){}
    System.out.print("Hasil Tumpukan nya adalah : ");
    while (!stack.empty()){
      System.out.print(stack.pop() + "  ");
    }
  }
}

Linked List

Untuk kali ini saya memberi coding Linked List,,,
semoga berhasil yha teman,,,,,

okey....!!!!!!!!

class Link
{
public int iData;
public double dData;
public Link next;
public Link(int id, double dd) {
iData = id;
dData = dd;
}
public void displayLink(){
System.out.print(“{” + iData + “, ” + dData + “} “);
}
}
class LinkList
{
private Link first;
public LinkList()
{
first = null; }
public boolean isEmpty(){
return (first==null);
}
public void insertFirst(int id, double dd)
{
Link newLink = new Link(id, dd);
newLink.next = first;
first = newLink; }
public Link deleteFirst()
{
Link temp = first;
first = first.next;
return temp;
}
public void displayList()
{
System.out.print(“List (first–>last): “);
Link current = first; while(current != null)
{
current.displayLink();
current = current.next;
}
System.out.println(“”);
}
}
class LinkListApp
{
public static void main(String[] args)
{
LinkList theList = new LinkList();
theList.insertFirst(22, 2.99);
theList.insertFirst(44, 4.99);
theList.insertFirst(66, 6.99);
theList.insertFirst(88, 8.99);
theList.displayList();
while( !theList.isEmpty(){
Link aLink = theList.deleteFirst();
System.out.print(“Deleted “);
aLink.displayLink();
System.out.println(“”);
}
theList.displayList();
} }

Coding Searching

Bagi teman-teman yng membutuhkan coding buat Searching ini coding nya......

ocey,,,,,,,,,,,,,,,,

import javax.swing.JOptionPane;

public class searching2 {
    int[] dataArray = new int [100];
    int cari;
    int batas;
    int [] hasil = new int [100];

    public void isiAray(){
        System.out.println("==================================");
        System.out.println("==========Isi Data Array==========");
        System.out.println("==================================");
        System.out.println();
        String input = JOptionPane.showInputDialog("Masukkan Banyak data");
        System.out.println();
        batas = Integer.parseInt(input);
        System.out.println("Banyak data = "+ batas);
        for (int i = 0; i
            String start = JOptionPane.showInputDialog("Data "+(i+1)+ "");
            dataArray [i] = Integer.parseInt(start);
            System.out.println();
            System.out.println("Data "+" "+(i+1)+"= " + dataArray [i]);
        }
    }

    public void Input(){
        String str = JOptionPane.showInputDialog("Data yang dicari :");
        cari = Integer.parseInt(str);
        System.out.println();
        System.out.println("Data yang dicari :"+cari);
    }

    public void search (){
        int x = 0;
        for (int i =0; i
            if (cari == dataArray [i]){
                hasil [x] = i;
            }
        }

        for (x = 0; x
            if (hasil [x]!=0){
                System.out.println();
                System.out.println();
                System.out.println("Data " + cari + "ada pada posisi " + (hasil [x]+1));

            }        }    }

    public static void main (String[] args){
        searching2 o1 = new searching2();

        o1.isiAray();
        o1.Input();
        o1.search();
    }  }

Insertion Sort

Coding Insertion sort dengan konsep OOP dan inputan user,,,,,,
Semoga berhasil yha teman,,,,

import java.io.*;
import javax.swing.JOptionPane;

class insert{
    static void printArray(int[] a){
        for (int i = 0; i < a.length; i++)
        System.out.print(" " + a[i]);
        System.out.print("\n");
    }
public static void insertion_sort(int array[], int n){
    for (int i = 0; i < n; i++){
      int j = i;
      int B = array[i];
      while ((j > 1) && (array[j-1] > B)){
        array[j] = array[j-1];
        j--;
      }
      array[j] = B;
    }  }

  public static void main (String args []) throws IOException{
       String get_value;
        int n =0;

    String strEntry;
        int i=0;
        int x = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Index nya:"));
        int entry[] = new int[x];
        BufferedReader dataIn= new BufferedReader(new InputStreamReader(System.in));
        System.out.println();
        System.out.println();

        for( i =0 ; i < entry.length; i++){

            System.out.print("Masukkan Angka nya " + i +" : ");
            strEntry = dataIn.readLine();
            entry[i] = Integer.parseInt(strEntry);
        }
       System.out.println();
       System.out.println("== Angka Asli ==>");
        printArray(entry);

     insertion_sort(entry,entry.length );

        System.out.println("\n");
        System.out.println("== Angka Setelah Diurutkan ==>");
        printArray(entry);
  }}

Coding Kalkulator

Kali ini saya akan memberi coding tentang kalkulator berbasis JAVA, kalau ada yang kurang jelas saya minta maav yha teman.


import javax.swing.JOptionPane;

public class kal {
    public static void main (String[] args) {

String pesan_input = "1. penjumlahan\n2. pengurangan\n3. perkalian\n4. pembagian\nmasukkan pilihan anda !!!! ";
String c1 = JOptionPane.showInputDialog(pesan_input);
String a1 = JOptionPane.showInputDialog(" Masukkan nilai pertama");
String b1 = JOptionPane.showInputDialog(" Masukkan nilai kedua ");

double hasil;

double a2 = Double.parseDouble(a1);
double b2 = Double.parseDouble(b1);
int c2 = Integer.parseInt(c1);

switch(c2){
case 1 : hasil = a2+b2;
JOptionPane.showMessageDialog(null,"Hasil ="+ hasil);
break;
case 2 : if(a2>b2){
hasil =a2-b2;
}else{hasil = b2-a2;}
JOptionPane.showMessageDialog(null,"Hasil ="+ hasil);
break;
case 3 : hasil = a2*b2;
JOptionPane.showMessageDialog(null,"Hasil ="+ hasil);
break;
case 4 : hasil =a2/b2;
JOptionPane.showMessageDialog(null,"Hasil ="+ hasil);
break;
default : {JOptionPane.showInputDialog(null," inputan salah");
}}}}