Tips Main HK Kastil ARAB Perjuangan semut 2014


=========*** TRIK MAIN HK KASTIL ARAB ***=========


kadang kala GM sudah baik hati untuk tidak patch Cheat jalan, itu digunakan untuk mempermudah kita untuk bermain hk yang sulit2 Siapkan CE anda untuk Cheat jalan, bagi yg gk bisa cheat silahkan ikuti langkah2 cara main sebagai berikut :
1. Sebelum mulai permainan usahakan membawa 1-2 pesawat dan sisanya bisa bawa suntik atau tameng (guna pesawat untuk fly keatas kalau misal hantu biru sudah dekat dan kita terlanjur sudah menggunakan pesawat ‪#‎tombolF‬)
2. Sebelum permainan usahakan komunikasi untuk menggunakan efek apa saja dalam Giliran pertama agar tidak terjadi efek yang sama aktif 2 kali.
3. Masuk S1 Giliran pertama usahakan jalan ketengah dan langsung gempur Roh dengan semua efek yang ada
4. Giliran kedua intinya kita bisa naik ke atas untuk memudahkan menembak roh atau menghindari hantu biru (Casper) dan bisa juga kita langsung menembak musuh. intinya tembak terus 5 Roh karena hanya ada 1 yang asli
5. Jangan jalan mendekati Casper atau ingin melewatinya, bisa jadi langsung diLahap dan mati 
6. Masuk S2 bisa disiapin ht Tim 3 atau suntik 2 tameng 1
7. giliran 1 gunakan semua efek dan serang dengan seluruh kekuatan (usahakan berjalan ke menjauhi raja Batu)
8. giliran ke 2 silahkan jalan kebelakang lalu "SKIP", SKIP disini bisa dilakukan sebanyak 3 giliran. Jangan menembak selama 3 giliran Vakuum ini agar serangan Batu tidak terlalu besar (tetap usahakan jalan menjauhi raja batu sebelum SKIP)
9. setelah 3 giliran SKIP maka raja akan pusing, disini ada 2 giliran untuk kita menembak sepuasnya dengan seluruh tenaga
10. ulangi langkah 8 dan 9 sampai Raja Mati 
SELAMAT GAME main http://idants.boyaagame.com

BST dan AVL Tree Java

BST dan AVL Tree Java


package tree2;
import java.util.Stack;
 class Node{
public int  data,height;
public Node left;
public Node right;

public Node() // constructor-1
{
                 this.data=0;
                 height = 0;
  right=left=null;
}
        
public Node(int data) // constructor-2
{
  this.data=data;
  right=left=null;
           height = 0;
}
}
 class BstClass
{
private Node root;
        
public BstClass()
{
root = null;
}

Tranpose Matriks Array Java

Tranpose Matriks Array Java



package transpose.matriks;
import java.util.Scanner;
public class TransposeMatriks {
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int n,m;
        System.out.print("masukkan banyak baris : ");
        n = in.nextInt();
        System.out.print("masukan banyak kolom : ");
        m = in.nextInt();
        int [][]a = new int [n][m];
        for (int i=0;i<n;i++){
            for (int j=0;j<m;j++){
                System.out.print("masukkan baris ke- "+i+" kolom ke- "+j+" : ");
                a[i][j]=in.nextByte();
            }
        }
        System.out.println("matriks sebelum ditranspose");
        for (int i=0;i<n;i++){
            for (int j=0;j<m;j++){
                System.out.print(a[i][j]+" ");
            }
            System.out.println();
        }
        System.out.println("matriks yang telah ditranspose");
        for(int i=0;i<m;i++){
            for (int j=0;j<n;j++){
                System.out.print(a[j][i]+" ");
            }
            System.out.println();
        }      
    }
}

Stack Java

Stack


package stack;
public class StackObject {
private int size;
private int top;
private Object []data;
// method
public StackObject(int n){
top = -1;
size = n;
data = new Object[size];
}
public boolean isFull(){
return top == (size-1) ? true : false;
//if (top == size-1)return true;
//else return false;
}
public boolean isEmpty(){
return top == -1 ? true : false;
//if (top == -1) return true;
//else return false;
}
public void push(Object dt){
if (!isFull()){
data[++top]=dt;
}
}
public Object pop(){
Object hasil=-999;
if (!isEmpty()){
hasil = data[top--];
}
return hasil;
}
   
}


public class Stack {
// Struktur Data
private int size;
private int top;
private int []data;
// method
public Stack(int n){
top = -1;
size = n;
data = new int[size];
}
public boolean isFull(){
return top == (size-1) ? true : false;
//if (top == size-1)return true;
//else return false;
}
public boolean isEmpty(){
return top == -1 ? true : false;
//if (top == -1) return true;
//else return false;
}
public void push(int dt){
if (!isFull()){
data[top++]=dt;
}
}
public int pop(){
int hasil=-999;
if (!isEmpty()){
hasil = data[top--];
}
return hasil;
}
public static void main (String[] args) {
    Stack st = new Stack(3);
st.push(0);
st.push(6);
st.push(7);
while (!st.isEmpty()){
System.out.println(st.pop());
}
//app stack
int nilai = 1234;
Stack s = new Stack(100);
while (nilai != 0){
int sisa = nilai % 2;
s.push(sisa);
nilai = nilai/2;
}
while (!s.isEmpty()){
System.out.print(s.pop());
}
            System.out.println();
    }
}


public class Buku{
private String judul;
private String pengarang;
public Buku(String jdl, String peng){
this.judul = jdl;
this.pengarang = peng;
}
public String toString(){
return String.format("%s %s", this.judul, this.pengarang);
}
}


public class AppStackObject {
public static void main(String[] args) {
//implementasi Stack
StackObject st = new StackObject(3);
st.push(new Double(5));
st.push(new Double(8));
st.push(new Double(7));
while (!st.isEmpty()){
System.out.println(st.pop());
}
StackObject stBuku = new StackObject(3);
stBuku.push(new Buku("Java","Anton"));
stBuku.push(new Buku("Algoritma dan STD","Achmad"));
stBuku.push(new Buku("C++","Budi"));
while (!stBuku.isEmpty()){
System.out.println(stBuku.pop());
}
}
}

Overloading Hex to dec dan Dec ke Biner

package overloading;
public class test {
    public void process (int dec){          //merubah desimal ke binner
        if (dec>1)
            process(dec/2);
        System.out.print(dec%2);}  
   
    public static int process(String number, String hex) {    //merubah hexdec ke decimal
    int n = 0,jumlahHex=0,pangkat=0,jumlahNumber=0;
    for(int i=hex.length()-1;i>=0;i--){
        switch(hex.charAt(i)){
            case'0':n=0;break;
            case'1':n=1;break;
            case'2':n=2;break;
            case'3':n=3;break;
            case'4':n=4;break;
            case'5':n=5;break;
            case'6':n=6;break;
            case'7':n=7;break;
            case'8':n=8;break;
            case'9':n=9;break;
            case 'A':n=10;break;
            case 'B':n=11;break;
            case 'C':n=12;break;
            case 'D':n=13;break;
            case 'E':n=14;break;
            case 'F':n=15;break;}
        jumlahHex+=n*Math.pow(16, pangkat);
        pangkat++; }
    for(int j=number.length()-1;j>=0;j--){
        switch(number.charAt(j)){
            case'0':n=0;break;
            case'1':n=1;break;
            case'2':n=2;break;
            case'3':n=3;break;
            case'4':n=4;break;
            case'5':n=5;break;
            case'6':n=6;break;
            case'7':n=7;break;
            case'8':n=8;break;
            case'9':n=9;break;
            case 'A':n=10;break;
            case 'B':n=11;break;
            case 'C':n=12;break;
            case 'D':n=13;break;
            case 'E':n=14;break;
            case 'F':n=15;break;}
        jumlahNumber+=n*Math.pow(16, pangkat);
        pangkat++;}
    return jumlahHex+jumlahNumber;}  
   
    public void process (String kal){       //pola huruf JAVA
        for (int i = 0;i<kal.length();i++){
            for (int j=0; j<=i;j++){
                System.out.print(kal.charAt(j)+ " ");
            }System.out.println();}}  
   
    public void process (double angka){   //pola angka
        for (int i=1; i<=angka;i++){
            for (int j=1; j<=i; j++){
                System.out.print(i*j+" ");}
            System.out.println();}}
   
     public static void process(boolean x, boolean y){  //operasi union boolean
         boolean hasil;
     hasil = x&y;
     System.out.println("\nHasilOperasi 'AND' Keduanya Adalah :  " + hasil);}}


public class Overloading{
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        test a = new test();
        for (int i = 0; i<i+1;i++){
            System.out.println("---------Menu Pilihan--------" );
            System.out.println("1. Konvert Desimal ke Biner"   );
            System.out.println("2. Konvert Hexa ke Desimal"    );
            System.out.println("3. Membuat pola dengan Huruf"  );
            System.out.println("4. Membuat pola angka berlapis");
            System.out.println("5. Operasi union boolean");
            System.out.println("6. exit\n");
            System.out.print("Masukkan pilihan anda : ");
            int e = input.nextByte();
            if (e==6){
                System.out.println("Program telah berhenti");break;}
            else if (e>6){
                System.out.println("Maaf , silahkan coba lagi! ");continue;}
            if (e==1){
                System.out.print("Masukkan bilangan Desimal : ");
                int x = input.nextInt();
                System.out.print("konvert desimal ke binner : ");
                a.process(x);  
                System.out.println("\n");
            }
            if (e==2){
                System.out.print("Masukkan bilangan hexa 1 : ");
                String w = input.next();
                System.out.print("Masukkan bilangan hexa 2 : ");
                String t = input.next();
                System.out.println("hasil konvertnya adalah : "+a.process(w.toUpperCase(),t.toUpperCase())+"\n");
            }
            if (e==3){
                System.out.print("Masukkan karakter : ");
                String v = input.next();
                a.process(v);System.out.println("\n");
            }
            if (e==4){
                System.out.print("Masukkan banyak angka : ");
                double p = input.nextDouble();
                a.process(p);System.out.println("\n");
            }
            if (e==5){
                System.out.println("Fungsi boolean (true/false)");
                System.out.print("boolean 1 : ");
                boolean y = input.nextBoolean();
                System.out.print("boolean 2 : ");
                boolean z = input.nextBoolean();
                a.process(y,z);}}}}

MinHeap Tree Java

MinHeap


package minheap;

import java.io.*;

class NodeMin {

    private int iData;

    public NodeMin(int key) {
        iData = key;
    }

    public int getKey() {
        return iData;
    }

    public void setKey(int id) {
        iData = id;
    }
}

class MinHeap {

    private NodeMin[] heapArray;
    private int maxSize;
    private int currentSize;

    public MinHeap(int mx) {
        maxSize = mx;
        currentSize = 0;
        heapArray = new NodeMin[maxSize];
    }

    public boolean isEmpty() {
        return currentSize == 0;
    }

    public boolean insert(int key) {
        if (currentSize == maxSize) {
            return false;
        }
        NodeMin newNode = new NodeMin(key);
        heapArray[currentSize] = newNode;
        trickleUp(currentSize++);
        return true;
    }

    public void trickleUp(int index) {
        int parent = (index - 1) / 2;
        NodeMin bottom = heapArray[index];
        while (index > 0 && heapArray[parent].getKey() > bottom.getKey()) {
            heapArray[index] = heapArray[parent];
            index = parent;
            parent = (parent - 1) / 2;
        }
        heapArray[index] = bottom;
    }

    public NodeMin remove() {
        NodeMin root = heapArray[0];
        heapArray[0] = heapArray[--currentSize];
        trickleDown(0);
        return root;
    }

    public void trickleDown(int index) {
        int smallerChild;
        NodeMin top = heapArray[index];
        while (index < currentSize / 2) {
            int leftChild = 2 * index + 1;
            int rightChild = leftChild + 1;
            if (rightChild < currentSize && heapArray[leftChild].getKey() > heapArray[rightChild].getKey()) {
                smallerChild = rightChild;
            } else {
                smallerChild = leftChild;
            }
            if (top.getKey() <= heapArray[smallerChild].getKey()) {
                break;
            }
            heapArray[index] = heapArray[smallerChild];
            index = smallerChild;
        }
        heapArray[index] = top;
    }

    public boolean change(int index, int newValue) {
        if (index < 0 || index >= currentSize) {
            return false;
        }
        int oldValue = heapArray[index].getKey();
        heapArray[index].setKey(newValue);
        if (oldValue < newValue)
        {
            trickleUp(index);
        } else
        {
            trickleDown(index);
        }
        return true;
    }

    public void displayHeap() {
        System.out.print("heapArray: ");
        for (int m = 0; m < currentSize; m++) {
            if (heapArray[m] != null) {
                System.out.print(heapArray[m].getKey() + " ");
            } else {
                System.out.print("-- ");
            }
        }
        System.out.println();
        int nBlanks = 32;
        int itemsPerRow = 1;
        int column = 0;
        int j = 0;
        String dots = "...............................";
        System.out.println(dots + dots);
        while (currentSize > 0)         {
            if (column == 0)             {
                for (int k = 0; k < nBlanks; k++)                 {
                    System.out.print(' ');
                }
            }
            System.out.print(heapArray[j].getKey());
            if (++j == currentSize)             {
                break;
            }
            if (++column == itemsPerRow)             {
                nBlanks /= 2;
                itemsPerRow *= 2;
                column = 0;
                System.out.println();
            } else
            {
                for (int k = 0; k < nBlanks * 2 - 2; k++) {
                    System.out.print(' ');                  
                }
            }
        }
        System.out.println("\n" + dots + dots);
    }
}

class MinHeapApp {

    public static void main(String[] args) throws IOException {
        int value, value2;
        boolean success;
        MinHeap theHeap = new MinHeap(31);
        theHeap.insert(70);
        theHeap.insert(40);
        theHeap.insert(50);
        theHeap.insert(20);
        theHeap.insert(60);
        theHeap.insert(65);
        theHeap.insert(80);
        theHeap.insert(30);
        theHeap.insert(10);
        theHeap.insert(90);
        theHeap.insert(35);
        theHeap.insert(25);
        theHeap.insert(15);
        theHeap.insert(45);
        while (true)         {
            System.out.print("Enter first letter of ");
            System.out.print("show, insert, remove, change (s/i/r/c): ");
            int choice = getChar();
            switch (choice) {
                case 's':
                    theHeap.displayHeap();
                    break;
                case 'i':
                    System.out.print("Enter value to insert: ");
                    value = getInt();
                    success = theHeap.insert(value);
                    if (!success) {
                        System.out.println("Can’t insert; heap full");
                    }
                    break;
                case 'r':
                    if (!theHeap.isEmpty()) {
                        theHeap.remove();
                    } else {
                        System.out.println("Can’t remove; heap empty");
                    }
                    break;
                case 'c':
                    System.out.print("Enter current index of item: ");
                    value = getInt();
                    System.out.print("Enter new key: ");
                    value2 = getInt();
                    success = theHeap.change(value, value2);
                    if (!success) {
                        System.out.println("Invalid index");
                    }
                    break;
                default:
                    System.out.println("Invalid entry\n");
            } break;
        }
    }

    public static String getString() throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String s = br.readLine();
        return s;
    }

    public static char getChar() throws IOException {
        String s = getString();
        return s.charAt(0);
    }

    public static int getInt() throws IOException {
        String s = getString();
        return Integer.parseInt(s);
    }
}

Program Fibonaci Java

Fibonaci


package method.fibonaci;
import java.util.Scanner;
public class MethodFibonaci {
    static void header (String judul){
        System.out.println("========**=======");
        System.out.println(judul);
        System.out.println("========**=======");
    }
    static int fibonaci (int n){
        Scanner in = new Scanner (System.in);
        int a;
        System.out.print("masukkan bilangan fibonaci : ");
        a = in.nextByte();
        System.out.print("hasilnya adalah : ");
        for (int i=1;i<=a;i++){
              System.out.print(fibo(i)+" ");}
        System.out.print("\n");
        return a;
    }
    static int fibo (int b){
        if (b==0){
            return b;
        }
        else if (b==1){
            return b;
        }
        else{
            return fibo(b-1)+fibo(b-2);}}
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int x=0;
        header ("bilangan hibonaci");
        x = fibonaci(x);
    }
}

Invers Matriks Array Java

Invers Matriks Java


package invers.matriks;
import java.util.Scanner;
public class InversMatriks {
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int baris,kolom,hasil;
        System.out.print("masukkan jumlah baris : ");
        baris = in.nextByte();
        System.out.print("masukan jumlah kolom : ");
        kolom = in.nextInt();
        System.out.println("data pada matriks ");
        int matriks[][]=new int[baris][kolom];
        for (int i=0;i<baris;i++){
            for(int j=0;j<kolom;j++){
                System.out.print("data pada baris ke- "+i+" kolom ke- "+j+" : ");
            matriks [i][j]=in.nextInt();
        }}
        System.out.println();
        System.out.println("matriks sebelum diInvers");
        for (int i=0;i<baris;i++){
            for (int j=0;j<kolom;j++){
                System.out.print(matriks[i][j]+" ");
            }
        }
        //proses invers
        float determinan=(matriks[0][0]*matriks[1][1])-(matriks[1][0]*matriks[0][1]);
        System.out.println("Determinanya Adalah : "+determinan);
        int temp = matriks[0][0];
        matriks[0][0]=matriks[1][1];
        matriks[1][1]= temp;
        matriks[0][1]=matriks[0][1]*-1;
        matriks[1][0]=matriks[1][0]*-1;
        System.out.println("invers dari matriks tersebut adalah : ");
        for (int i=0;i<2;i++){
        System.out.print("|");
        for (int j=0;j<2;j++)
        {
        System.out.print(matriks[i][j]/determinan+"   ");
        }
        System.out.println("|");
        }
    }
}

Delimiter Java

Delimiter


package delimiter;
import java.util.Stack;
public class Delimiter {
    private int size;
    private String input;
    private boolean correct = true;
   
    public Delimiter(String in) {
        input = in;
        size = input.length();    }
    public void Check() {
        Stack<Character> d = new Stack<Character>();
        for (int i = 0; i < size; i++) {
            char ch = input.charAt(i);
            switch (ch) {
                case '{':
                case '[':
                case '(':
                    d.push(ch);
                    break;
                case '}':
                case ']':
                case ')':
                    if (!d.isEmpty()) {
                        char cx = d.pop();
                        if ((ch == '}' && cx != '{') || (ch == ']' && cx != '[') || (ch == ')' && cx != '(')) {
                            System.out.println("Error pada index ke " + i);
                            correct = false;  } } else {
                        System.out.println("Error pada index ke " + i);
                        correct = false;    }        
                    break;
                default:
                    break;  }  }
        if (correct == true) {
            System.out.println("Delimiter cocok");} }
    public static void main(String[] args) {
        Delimiter d1 = new Delimiter ("[{()}]");
        d1.Check();
        Delimiter d2 = new Delimiter ("[{7(8)}]");
        d2.Check();
        Delimiter d3 = new Delimiter ("[{(}}]");
        d3.Check();   } }

Method data Statistic Java

Method data Statistic Java


package debug.bab.pkg4;
import java.util.Scanner;
public class DebugBab4 {
        static void header (String judul){
        System.out.println(judul);  }
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int n;
        for (int i=0; i<=i+1;i++){
            header ("\n=======================");
            header ("     = Menu Utama =    ");
            header ("=======================");
            header ("|   1. Input Data    | ");
            header ("|   2. Statistik     | ");
            header ("|   3. Exit          | ");
            header ("=======================");
            System.out.print("Masukkan Pilihan Menu : ");
            n = in.nextInt();
            if (n==3){
                System.out.println("Terimakasih ^-^ ");break; }
            else if(n==1){
                data(); }
            else if(n==2){
                System.out.println("maaf belum ada data yang di inputkan "); } } }
            public static void data (){
                float jumlah=0,mean;
                Scanner in = new Scanner (System.in);
                System.out.print("masukkan jumlah elemen : ");
                int n = in.nextInt();
                int a []= new int [n];
                int max = a[0];
                for (int i =0;i<a.length;i++){
                    System.out.print("Masukkan nilai pada indeks "+i+" : ");
                    a[i] = in.nextInt();
                    jumlah = jumlah + a[i];    }
                 for(int i=0; i<a.length; i++){
                     for(int j=i+1; j<a.length; j++){
                       if(a[i] > a[j] ){
                           int temp = a[j];
                         a[j] = a[i];
                         a[i] = temp;    }  }   }
                  for( int l=0; l<a.length; l++){
                    if(a[l]>max)
                        max = a[l];   }
                  int min = max;
                  for (int l=0; l<a.length; l++){
                      if (a[l]<min)
                          min = a[l];}
                float median=0.0f;//proses median
                int nilai []=new int [n];
                int bil=a.length%2;
                if(bil==0){
                    int posisi=n/2;
                    median=(((float)a[posisi-1]+(float)a[posisi]))/2;
                    }else{
                    int posisi=n/2;
                    median=a[posisi];}
            header ("\n=======================");
            header ("     = Menu Utama =    ");
            header ("=======================");
            header ("|   1. Input Data    | ");
            header ("|   2. Statistik     | ");
            header ("|   3. Exit          | ");
            header ("=======================");
            System.out.print("Masukkan Pilihan Menu : ");
            int z = in.nextInt();
            if (z==1){
                data ();   }
            else if (z==2){
                header ("----------------------");
                header ("       Statistik      ");
                header ("----------------------");
                mean = jumlah/n;
                System.out.println("     median     | "+median);
                System.out.println(" Nilai Maksimum | "+max);
                System.out.println(" Nilai Minimum  | "+min);
                System.out.printf("   Rata Rata    |%.2f ",mean);
                System.out.println();
                System.out.println("     modus      | "+modus(a));}
            else if (z==3){
                System.out.print("Terimakasih^-^");} }
            public static int modus (int[]a){
                int modus=a[0];
                int n = a.length;
                int b=0,besar=0,hasil=0;
                for(int i=0;i<n;i++)
                    if (a[i]== modus){
                        b++;
                        if (b>besar){
                            besar=b;
                        hasil=modus;}}
                else{
                     modus = a[i];
                     b=1; }
                return hasil;
                }}              

Perulangan java Pola X , +, Diamond

Perulangan java Pola X , +, Diamond



package debug.bab.pkg3;
import java.util.Scanner;
public class DebugBab3 {
    static void header (String judul){
        System.out.println("=============================");
        System.out.println(judul);
        System.out.println("=============================");}
public static void diamond (int n){
    //program pola Diamond
    for (int i=0; i<n/2; i++){
        for (int j=0; j<n/2-i; j++){
        System.out.print("  ");}
        for (int j=0;j<2*i+1;j++){
            if ( j==0 || j==2*i)
                System.out.print(" *");
            else
                System.out.print("  ");}
        System.out.println();}
   for (int i=n/2;i>=0;i--){
       for (int j=0;j<n/2-i;j++){
           System.out.print("  "); }
       for (int j=0;j<2*i+2;j++){
           if (j==0||j==2*i)
               System.out.print(" *");
           else
               System.out.print("  ");     }
       System.out.println();
   }}
static void pluss (int n){
    //program pola +
    for (int  i=1 ; i<=n ; i++){
            for (int j=1; j<=n; j++){
                if ((i==(n/2+1))|(j==(n/2+1))){
                System.out.print(" *");}
                else{
                    System.out.print("  ");}}
            System.out.println("");}    }
static void X (int n){
    //program pola X
    for (int  i=1 ; i<=n ; i++){
            for (int j=1; j<=n; j++){
                 if ((i==j)|(i+j==n+1)){
                System.out.print(" *");}
                else{
                    System.out.print("  ");}}
            System.out.println("");}    }
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    header ("PROGRAM MEMBENTUK POLA");
    for (int i=0; i<i+1;i++){
        System.out.println("      Menu Mencetak Pola ");
        System.out.println(" 1. Pola Diamond");
        System.out.println(" 2. Pola Bintang");
        System.out.println(" 3. Pola Silang");
        System.out.println(" 4. Exit");
        System.out.print("\nMasukkan angka: ");
    int x = in.nextInt();
    if (x==4){
        System.out.println("terimakasih ^-^");break;}
    else if (x==1){
        System.out.print("masukkan jumlah bilangan : ");
        int n = in.nextInt();
        if(n%2==0)
            System.out.println("angka harus ganjil!");
        diamond(n);}
    else if (x==2){
        System.out.print("masukkan jumlah bilangan : ");
        int n = in.nextInt();
        if(n%2==0)
            System.out.println("angka harus ganjil!");
        pluss(n);}
    else if (x==3){
        System.out.print("masukkan jumlah bilangan : ");
        int n = in.nextInt();
        if(n%2==0)
            System.out.println("angka harus ganjil!");
        X(n);}}}}

CSLL Java implementasi Class Mahasiswa

CSLL Java implementasi Class Mahasiswa


package csll;
class NodeCsll {

    Mahasiswa data;
    NodeCsll next;
}

class Csll {

    private NodeCsll pAwal, pAkhir;
    private int counter;

    public Csll() {
        pAwal = null;
        pAkhir = null;
        counter = -1;
    }

    public void SisipDataDiAwal(Mahasiswa data) {
        NodeCsll pBaru = new NodeCsll();
        pBaru.data = data;
        pBaru.next = null;
        if (pAwal == null) {
            pAwal = pBaru;
            pAkhir = pBaru;
            pBaru.next = pAwal;
            counter = 0;
        } else {
            pBaru.next = pAwal;
            pAwal = pBaru;
            pAkhir.next = pAwal;
            counter++;
        }
    }

    public void hapusData(Mahasiswa dtHapus) {
        if (pAwal != null) {
            NodeCsll pSbl, pKini, pHapus;
            pSbl = null;
            pKini = pAwal;
            boolean ketemu = false;
            int i = -1;
            if (pAwal != null) {
                i = 0;
            }
            while (!ketemu && (i <= counter) && (i != -1)) {
                if (pKini.data.equals(dtHapus)) {
                    ketemu = true;
                } else {
                    pSbl = pKini;
                    pKini = pKini.next;
                }
                i++;
            }
            if (ketemu) {
                if (pSbl == null) {
                    pHapus = pAwal;
                    pHapus = null;
                } else {
                    pSbl.next = pKini.next;
                    pHapus = pKini;
                    pHapus = null;
                }
                this.counter--;
            }
        }
    }

    public Object hapusSatuDataDiAkhir() {
        NodeCsll tmp = pAwal;
        NodeCsll tampung;
        while (tmp != pAkhir) {
            tmp = tmp.next;
        }
        tampung = pAkhir;
        tmp.next = pAwal;
        counter--;
        return tampung;
    }

    public void cetak(String Komentar) {
        System.out.println(Komentar);
        NodeCsll pCetak;
        pCetak = pAwal;
        int i = -1;
        while ((i < counter)) {
            System.out.println(pCetak.data.getNama() + " - " + pCetak.data.getNIM() + " - " + pCetak.data.getIPK() + "");
            pCetak = pCetak.next;
            i++;
        }
        System.out.println("NULL");
    }

    public void cetakIPK3(String Komentar) {
        System.out.println(Komentar);
        NodeCsll pCetak;
        pCetak = pAwal;
        int i = -1;
        while ((i < counter)) {
            if (pCetak.data.getIPK() > 3) {
                System.out.println(pCetak.data.getNama() + " - " + pCetak.data.getNIM() + " - " + pCetak.data.getIPK() + "");
            }
            pCetak = pCetak.next;
            i++;
        }
        System.out.println("NULL");
    }
}

public class Mahasiswa {
    private String nama, NIM;
    private double IPK;

    public Mahasiswa(String nama, String NIM, double IPK) {
        this.nama = nama;
        this.NIM = NIM;
        this.IPK = IPK;
    }

    String getNama() {
        return nama;
    }

    String getNIM() {
        return NIM;
    }

    double getIPK() {
        return IPK;
    }
}

public class test {
    public static void main(String[] args) {
        Csll csll = new Csll();
        Mahasiswa mhs1 = new Mahasiswa("135150201111123", "Surti", 3.2);
        Mahasiswa mhs2 = new Mahasiswa("135150201111789", "Renal", 4.0);
        Mahasiswa mhs3 = new Mahasiswa("135150201111234", "Bobbi", 2.1);
        Mahasiswa mhs4 = new Mahasiswa("135150201111456", "April", 1.8);
        csll.SisipDataDiAwal(mhs1);
        csll.SisipDataDiAwal(mhs2);
        csll.SisipDataDiAwal(mhs3);
        csll.SisipDataDiAwal(mhs4);
        csll.cetak("Isi csll awal");
        csll.cetakIPK3("Isi csll awal IPK > 3");
        csll.hapusData(mhs3);
        csll.cetak("Isi csll setelah data Bobbi dihapus");
        csll.hapusSatuDataDiAkhir();
        csll.cetak("isi csll setelah data di akhir dihapus");
    }
}

CDLL Java Implementasi Class Mahasiswa


CDLL Java Implementasi Class Mahasiswa





package cdll;
class Nodecdll {

    Mahasiswa data;
    Nodecdll prev, next;
}

public class CDLL {
    private Nodecdll pAwal, pAkhir;
    private int counter;
    
    public CDLL() {
        pAwal = null;
        pAkhir = null;
        counter = -1;
    }
public void SisipDataDiAwal(Mahasiswa data) {
        Nodecdll pBaru = new Nodecdll();
        pBaru.data = data;
        pBaru.next = null;
        if (pAwal == null) {
            pAwal = pBaru;
            pAkhir = pBaru;
            pAkhir.next = pAwal;
            pAwal.prev = pAkhir;
            counter = 0;
        } else {
            pBaru.next = pAwal;
            pAwal.prev = pBaru;
            pBaru.prev = pAkhir;
            pAkhir.next = pBaru;
            pAwal = pBaru;
            counter++;
        }
    }
public void hapusData(Mahasiswa dtHapus) {
        Nodecdll pSblmHapus, pHapus;
        pSblmHapus = null;
        pHapus = pAwal;
        do {
            pSblmHapus = pHapus;
            pHapus = pHapus.next;
        } while (pHapus != pAkhir.next && pHapus.data != dtHapus);

        if (pHapus != null) {
            if (pHapus == pAwal) {
                hapusSatuDataDiAwal();
            } else if (pHapus == pAkhir) {
                hapusSatuDataDiAkhir();
            } else {
                pSblmHapus.next = pHapus.next;
                (pHapus.next).prev = pSblmHapus;
                counter--;
            }
        } else {
            System.out.println("Data tidak ada ");
        }
    }
public void hapusSatuDataDiAwal() {
        pAwal = pAwal.next;
        pAwal.prev = pAkhir;
        counter--;
    }
public void hapusSatuDataDiAkhir() {
        pAkhir = pAkhir.prev;
        pAkhir.next = pAwal;
        counter--;
    }
public void cetak(String Komentar) {
        System.out.println(Komentar);
        Nodecdll pCetak;
        pCetak = pAwal;
        int i = -1;
        while ((i < counter)) {
            System.out.println(pCetak.data.getNama() + " - " + pCetak.data.getNIM() + " - " + pCetak.data.getIPK() +"");
            pCetak = pCetak.next;
            i++;
        }
        System.out.println("");
    }
public void cetakIPK3(String Komentar) {
        System.out.println(Komentar);
        Nodecdll pCetak;
        pCetak = pAwal;
        int i = -1;
        while ((i < counter)) {
            if (pCetak.data.getIPK() > 3) {
                System.out.println(pCetak.data.getNama() + " - " + pCetak.data.getNIM() + " - " + pCetak.data.getIPK() + "");
            }
            pCetak = pCetak.next;
            i++;
        }
        System.out.println("");
    }
}


public class Mahasiswa {
    private String nama, NIM;
    private double IPK;

    public Mahasiswa(String nama, String NIM, double IPK) {
        this.nama = nama;
        this.NIM = NIM;
        this.IPK = IPK;
    }

    String getNama() {
        return nama;
    }

    String getNIM() {
        return NIM;
    }

    double getIPK() {
        return IPK;
    }
    
}

public class test {
    public static void main(String[] args) {
        CDLL c = new CDLL();
        Mahasiswa mhs1 = new Mahasiswa("135150201111098", "Mely", 2.4);
        Mahasiswa mhs2 = new Mahasiswa("135150201111761", "Aldy", 3.7);
        Mahasiswa mhs3 = new Mahasiswa("135150201111429", "Doni", 3.6);
        Mahasiswa mhs4 = new Mahasiswa("135150201111237", "Ardi", 2.9);
        c.SisipDataDiAwal(mhs1);
        c.SisipDataDiAwal(mhs2);
        c.SisipDataDiAwal(mhs3);
        c.SisipDataDiAwal(mhs4);
        c.cetak("Isi cdll awal");
        c.cetakIPK3("Isi cdll awal IPK > 3");
        c.hapusData(mhs3);
        c.cetak("Isi cdll setelah data Doni dihapus");
        c.hapusSatuDataDiAkhir();
        c.cetak("isi cdll setelah data di akhir dihapus");
    }
}

Progam Sederhana Kalkulator Java

Kalkulator Sederhana Java


package tugas.individu.praktikum;
import java.util.Scanner;
public class TugasIndividuPraktikum {
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int n, x,y;
        double z=0;
        for(int i=0; i<i+1; i++){
        System.out.println("== PILIHAN PROGRAM ==");
        System.out.println("    1.  Penjumlahan");
        System.out.println("    2.  Pengurangan");
        System.out.println("    3.  Pembagian  ");
        System.out.println("    4.  Perkalian");
        System.out.println("    5.  Exit");
        System.out.print("Silahkan Masukkan Pilihan Anda :");
        n = in.nextByte();
           if (n==5){
               System.out.println("Terimakasih! Program telah Berhenti");break;}
           if (n>5){
                System.out.println("Ooops, Pilihan Anda Salah! Coba Lagi!");continue;}
           else {
        System.out.print("Masukkan Angka Pertama: ");
        x = in.nextByte();
        System.out.print("Masukkan Angka Kedua: ");
        y = in.nextByte();
            switch (n){
                case 1 : z = x+y;break;
                case 2 : z = x-y; break;
                case 3 : z = x/y; break;
                case 4 : z = x*y; break;}}
            System.out.println("hasil proses : "+z);}}}

Pola Plus dengan Symbol Bintang Java

Perulangan pola Plus Symbol Bintang Java


package bintang.pluss;
import java.util.Scanner;
public class BINTANGPLUSS {
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        System.out.print("masukan n:");
        int n = in.nextInt();
        if (n%2==0){
            System.out.println("angka harus ganjil!");}
        else{
            for (int  i=1 ; i<=n ; i++){
            for (int j=1; j<=n; j++){
                if ((i==(n/2+1))|(j==(n/2+1))){
                System.out.print(" *");}
                else{
                    System.out.print("  ");}}
            System.out.println("");}    }}}

Array List

ArrayList


public class ArrayList{
int x [] = new int [10]; //memiliki 10 element kosong dengan nama variabel x
int p;

public ArrayList(){  //construktor
    p = 0;
    }

void InsertLast(int x_i){  //untuk mengisi data kosong dari index terakhir p = 0 dan p+1; 
x[p]=x_i;
p++;
}

void GeserKananDari(int idxAwal){  // menggeser nilai pada data index awal hingga untuk memenuhi nilai p.
for (int i=p; i>idxAwal; i--){
    x[i] = x[i-1];
        }
    }

public void InsertFirst(int x_i){  //menggeser semua data dari indeks 0 untuk index 0 diisi data baru.
     if (p>0)
         GeserKananDari(0);
     x[0]=x_i;
     p++;
 }
 
 public int cariIdx (int cariX){  // untuk mencari data pada index,
     int idx = -1;                // jika ketemu maka yang akan ditampilkan adalah indexnya.
     int i = 0;
     while (i<p){
         if (x[i]== cariX){
             idx = i;
             i = p;}
         else
             i++;}
     return (idx);}
 
 public void GeserKiriDari(int idx){  //membandingkan index untuk digeser data nya ke kiri
     if (idx<=0){
         idx=0;
     }
     else    
     for(int i=idx-1;i<p-1;i++){      // NB : yang dibandingkan adalah indexnya, bukan nilai pada data index!!
     x[i] = x[i+1];       
    }}
 
 public void RemoveFirst(){   //rata-rata digunakan untuk menghapus data pada index pertama,
 GeserKiriDari(1);     //atau juga bisa menghapus data pada deretan sebelum data idx.
 p--; }
 
 public void RemoveLast(){   //menghapus data pada index terakhir, lalu p berpindah ke index lebih kecil
 p--;
 }
 
 public void Remove(int xdel){  // untung menghapus data yang ingin dihapus pada index.
 GeserKiriDari(xdel+1);
 p--;
 }
 
 public void InsertAfter(int a, int b){
     int i = cariIdx(a);
     if (i==-1)
         System.out.println("-1");
     else if (i != -1){         
             GeserKananDari(i+1);
             x[i+1]=b;
         p++;}}
 
 public void Cetak(){    //mencetak data-data yang telah diproses dalam class ArrayList.
       for(int i=0;i<p;i++){
         System.out.print(x[i]+" ");  
       } 
       System.out.println("");
    }
}

public class MethodAL {
public static void main(String[] args) {
    ArrayList a = new ArrayList();
    a.InsertLast(55);
    a.InsertLast(50);
    a.InsertLast(60);
    a.InsertLast(70);
    a.InsertLast(90);
    a.InsertFirst(80);
    a.GeserKiriDari(2);
    a.Cetak();
    a.InsertAfter(100, 20);
    //System.out.println("data 60 terletak pada index = "+a.cariIdx(60));
    }
}

Array

Array


package array2d;
import java.util.Scanner;
public class Array2D {
static void header (String judul){
    System.out.print(judul);
}
static int sumElement(int x[]){
    int sum =0;
    for (int indeks = 0; indeks<x.length;indeks++){
        sum = sum + x[indeks];
    }
    System.out.println("jumlah semua : "+sum);
    return sum;
}
  static void print(int x[], int start, int end){
        for (int index = start; index<end; index++){
            System.out.print(x[index]+" ");
            System.out.println();
        }
    }
  static void urut (int x[]){
       for (int i=0; i<x.length-1;i++){
          for( int j=0;j<x.length-1;j++){
              if(x[j]>x[j+1]){
                  int temp = x[j];
                  x[j]=x[j+1];
                  x[j+1]=temp; } } }
       for(int a=0;a<x.length;a++)
           System.out.print(x[a]+" ");
  }
  public static void balik ( int x[]){
      for (int i=0; i<x.length;i++){
      System.out.print(x[x.length-(i+1)]+" ");
          System.out.println();
      }
  }
    public static  void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int [] ar1 = {21,19,1,5,-1,27,19,5};
        print (ar1,0,ar1.length);
        sumElement(ar1);
        balik (ar1);
        urut(ar1);
        System.out.println();
        String []kt = {"al,sl,di,we"};
        for (int i=0;i<kt.length;i++)
        System.out.print(kt[i]+" ");
        System.out.println();
        char arr[]={'a','e','d','g','r'};
        for (int i=0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
            System.out.println();
        }
//array 2D :
//        int array [][][] = {{{2,3,4},{3,4,23,11},{6,1,0,9,5}},
//            {{2,1,4},{3,2,6,4},{1,2,3},{31,27},{12,54,11,2,5,3}},
//            {{2,3,4},{1,0},{2,3,5,6,12}}};
//        System.out.println(array[0][2][4]);
    }
}

Queue program java

Queue (Antrian)


package antrian;
class Node {   
   Object data;
   Node next;
   
 
   Node( Object object ){this ( object, null );} 
 
   Node( Object object, Node node ){
      data = object;
      next = node;
  }
 
   Object getObject(){return data;} 
 
   Node getNext() {return next;} 
}

class List {
private Node nodeAwal;
private Node nodeAkhir; 
private String nama; 
        private int counter;
  
  public List(){ this( "list" ); }
 
   public List( String namaList ){
  nama = namaList;
  nodeAwal = nodeAkhir = null;
           counter= -1;
      
   public void sisipDiAwal( Object dt ){
      if (kosong())
      nodeAwal = nodeAkhir = new Node( dt );
      else 
      nodeAwal = new Node( dt, nodeAwal );
      
   public void sisipDiAkhir( Object dt ){
      if (kosong()) nodeAwal = nodeAkhir = new Node( dt );
      else nodeAkhir = nodeAkhir.next = new Node( dt );
   } 
      
   public Object hapusDrDepan(){
    Object itemDihapus = null;
      if (!kosong()) {
       itemDihapus = nodeAwal.data;     
      if ( nodeAwal == nodeAkhir )
             nodeAwal = nodeAkhir = null;
      else nodeAwal = nodeAwal.next;
      }

      return itemDihapus; 
   }   

public boolean kosong(){return nodeAwal == null;} 
public void cetak(){
 if ( kosong() ){
    System.out.printf( "Kosong %s\n", nama );
    return;
 } 
 System.out.printf( "Isi %s adalah : ", nama );
 Node kini = nodeAwal;
 while ( kini != null ){
    System.out.printf( "%s ", kini.data );
    kini = kini.next;
 } 
 System.out.println( "\n" );

public class Queue {
   private List listAntrian;
    public Queue() {
       listAntrian = new List( "queue" );
    } 
     
    public void enqueue( Object object ){
       listAntrian.sisipDiAkhir( object );
    }
     
    public Object dequeue(){
       return listAntrian.hapusDrDepan();
    }
     
    public boolean kosong(){
       return listAntrian.kosong();
    } 
    
    public void cetak(){listAntrian.cetak();}
    
    public static void main( String args[]){
 Queue q = new Queue();
 q.enqueue( 10 ); 
 q.cetak();       
 q.enqueue( 40 );  
 q.cetak();       
 q.enqueue( 25 );  
 q.cetak();       
 q.enqueue( 30 );  
 q.cetak();
 Object dtHapus = null;
 while(!q.kosong()){
  dtHapus = q.dequeue(); 
  System.out.printf("%s dihapus \n",dtHapus );
  q.cetak();
 }
    }
}