Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu
Tampilkan postingan dengan label Source javaku. Tampilkan semua postingan
Tampilkan postingan dengan label Source javaku. Tampilkan semua postingan

Jumat, 14 November 2014

Latihan Interface

11.47 Posted by ibidathoillah No comments

Buatlah interface Animal yang mempunyai tiga method:eat dan move. Semua method ini tidak
punya argumen atau nilai return. Method ini hanya mengeluarkan bagaimana object Animal
makan dan bergerak. Sebagai contoh, seekor kelinci memakan wortel dan bergerak dengan
melompat. Buat class Fish dan Bear yang menggunakan interface Animal. Terserah kepada Anda
bagaimana menggunakan method eat dan move.

interface animals
{
    void eat();
    void move();
    
}
        class Fish implements animals
    {
        public void eat()
        {
            System.out.print("Ikan makan cacing");
        }
        public void move()
        {
            System.out.print("Ia hanya dapat bergerak di air");
        }
    }
        class Bear implements animals
    {
        public void eat()
        {
            System.out.print("Beruang makan Ikan");
        }
        public void move()
        {
            System.out.print("Ia bergerak merangkak");
        }
    }
/*Main Class*/
class animal
{
        public static void main(String[]args)
        {
            Fish F = new Fish();
            Bear B = new Bear();
            F.eat();
            System.out.print(" dan ");
            F.move();
            System.out.println();
            B.eat();
            System.out.print(" dan ");
            B.move();
        }
}
Huft akhirnya selesai juga latihan ebook jeni bab ke-2

Latihan - Shape Info

11.20 Posted by ibidathoillah No comments
Shape
Buatlah class Shape. class memiliki dua field String: name dan size. class mempunyai method
printShapeInfo, dimana hanya mengeluarkan nilai name dan field size dari object Shape. Juga
memiliki method printShapeName dan printShapeSize, dimana mencetak nama dan size dari
object, berturut-turut.
Menggunakan pewarisan, buat class Square dengan field yang sama dan method seperti itu dari
class Shape. Class ini mempunyai dua tambahan field integer: length dan width. Method
printShapeLength dan printShapeWidth yang mencetak panjang dan lebar object yang juga
termasuk dalam class ini. Anda juga harus meng-override printShapeInfo untuk mencetak
keluaran field tambahan dalam subclass juga.


public class shape

{

    String name = "Bentuk dari bagun"; //diwariskan ke class square

    String size = "Besarnya 1000cm^2"; //diwariskan ke class square

    void printShapeInfo()

    {

    System.out.println("Berbentuk :"); //dioverdrive

    }    

        class square

        {

        int length=500; //tambahan field interger

        int width=500; //tambahan field interger

        void printShapeName()

        {

            System.out.println(name);

            System.out.println(size);

            System.out.println("lebar:"+width+",panjang:"+length); //tambahan field interger

        }

        void printShapeInfo()

        {

            System.out.println("Merupakan Persegi");



        }

    }





    public static void main (String[]args)

    {

    shape s = new shape();

    square sq = s.new square();

    sq.printShapeName(); 

    s.printShapeInfo(); //Shape info

    sq.printShapeInfo(); //hasil Overdrive

    }

}

       



GFC

03.40 Posted by ibidathoillah No comments
Latihan
Program GFC ( Greatest Common Factor )
Tulis sebuah program yang mempunyai tiga integer dan menghitung nilai GCF dari tiga angka.
GCF adalah angka terbesar yang secara rata dibagi ke semua angka yang diberikan.



import java.util.Scanner;
public class GCF
{
    public static void main(String[]args)
    {
        Scanner input = new Scanner(System.in);
        System.out.print("Input 1 : ");
        int I1 = input.nextInt();
        System.out.print("Input 2 : ");
        int I2 = input.nextInt();
        System.out.print("Input 3 : ");
        int I3 = input.nextInt();
        boolean check = false;
        int hasil=0;
        for(int i=1;i<=I1 || i<=I2 || i<=I3;i++)
        {
        check = (I1 % i)==0 && (I2 % i)==0 && (I3 % i)==0;
        if(check){
        hasil=i;
        }
        }
        System.out.println("Hasil GCF : "+hasil);
        
}
}


Hasil :

Table perkalian

03.34 Posted by ibidathoillah 1 comment
Latihan tabel perkalian
Tulis program yang mempunyai masukkan size dari user dan mencetak tabel perkalian dengan
size yang ditetapkan.
Size untuk tabel perkalian : 5
Tabel perkalian dari size 5


import java.util.Scanner;
public class kali
{
    public static void main(String[]args)
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Masukkan angka yang ingin dikalikan : ");
        int size = input.nextInt();
        int x=1;
        int y=1;
        System.out.println("--------------------------------------------------------------------------"); //Ganti baris
        System.out.print("Kali");
        for(;x<size+1;)
        {
            for(;x<=size;)
            {
            System.out.print("| "+x+"");
            x++; //X ditambahkan kekanan
            }
            System.out.println();
            System.out.println("--------------------------------------------------------------------------"); //Ganti baris
            
            for(;y<=size;)
            {
            System.out.print("| "+y+" ");
            x=1; //X pada baris kedua = 1
                for(;x<=size;)
                {
                System.out.print("| "+x*y+""); //Perkalian kanan dan kiri
                x++; //X baris kedua ditambah
                }    
            y++; //Y ditambahkan kebawah
            System.out.println();
            System.out.println("---------------------------------------------------------------------------"); //Ganti baris
            }
        }
    }
}

Hasil :

Senin, 27 Oktober 2014

Luas Keliling ( Abstract Shape )

22.37 Posted by ibidathoillah No comments
Bentuk Abstract Class
Cobalah untuk membuat class abstract yang dinamai Shape dengan method abstract
getLuas() dan getKeliling(). Tulis dua subclasses-nya yaitu Circle dan Square. Anda dapat
menambahkan method tambahan ke dalam subclasses jika diinginkan.

Shape.java (Abstract class / SuperClass )

public abstract class shape
{
    abstract double getLuas();
    abstract double getKeliling();
}


Circle.java ( Sub Class)

public class Circle extends shape
{
    private String bentuk;
    private double jari;
    public Circle ( String bentuk )
    {
        this.bentuk=bentuk;
        System.out.println(bentuk);
    }
    
    public double setJari( double jari)
    {
        this.jari=jari;
        return jari;
    }
    public double getLuas()
    {
        double luas = (3.14)*(jari*jari);
        System.out.println("Luas lingkaran : "+luas);
        return luas;
    }
    public double getKeliling()
    {
        double keliling =(3.14)*2*jari;
        System.out.println("keliling : "+keliling);
        return keliling;
    }
}

Square.java (Sub class)


public class Square extends shape
{
    private double sisi;
    private String bentuk;
    public Square (String bentuk)
    {
        this.bentuk=bentuk;
        System.out.println(bentuk);
    }
    
    public double setSisi( double sisi)
    {
        this.sisi=sisi;
        return sisi;
    }
    public double getLuas()
    {
        double luas = sisi*sisi;
        System.out.println("Luas lingkaran : "+luas);
        return luas;
    }
    public double getKeliling()
    {
        double keliling = 4*sisi;
        System.out.println("keliling : "+keliling);
        return keliling;
    }
}

Calc.java (Main Class)


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Calc
{
    public static void main(String[]args)
    {
    BufferedReader tulis = new BufferedReader(new InputStreamReader(System.in));
    String tanya = "";
    System.out.println("L untuk Lingkaran | P untuk persegi : ");
    try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
    if(tanya.equals("L"))
        {
            Circle c = new Circle("Hitung Lingkaran :");
            tanya= "";
            System.out.println("L : Luas | K : Keliling : ");
            try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
            if(tanya.equals("L"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Jari : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                c.setJari(Integer.parseInt(tanya));
                c.getLuas();
            }
            else if(tanya.equals("K"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Jari : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                c.setJari(Integer.parseInt(tanya));
                c.getKeliling();
            }
        }
    //persegi
    if(tanya.equals("P"))
        {
            Square s = new Square("Hitung Persegi");
            tanya= "";
            System.out.println("L : Luas | K : Keliling : ");
            try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
            if(tanya.equals("L"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Sisi : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                s.setSisi(Integer.parseInt(tanya));
                s.getLuas();
            }
            else if(tanya.equals("K"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Sisi : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                s.setSisi(Integer.parseInt(tanya));
                s.getKeliling();
            }
        }

    
    }
}

Hasil :



Buku alamat (Contructor/accesor/mutator)

00.10 Posted by ibidathoillah No comments

Latihan
Entry Buku Alamat :
Tugas Anda adalah membuat sebuah class yang memuat data-data pada buku alamat.
Tabel berikut mendefinisikan informasi yang dimiliki oleh buku alamat.
Attribut Deskripsi :

Nama : Nama lengkap perseorangan
Alamat : Alamat lengkap
Nomor : Telepon nomor telepon personal
Alamat : E-Mail email personal

Buat implementasi dari method sebagai berikut :
1. Menyediakan accessor dan mutator method terhadap seluruh atribut
2. Constructor

Membuat data yang berisikan method dan field :)


public class data{
private String nama;
private String alamat;
private String notelp;
private String email;
    public data (String temp) //CONSTRUCTOR
    {
        nama = temp;
    }
    
    public String getAlamat()  //ACCESSOR
    {
        return alamat;
    }
    public void setAlamat(String temp) //MUTATOR
    {
        alamat = temp;
    }
    
    public String getNotelp () //ACCESSOR
    {
        return notelp;
    }
    public void setNotelp (String temp) //MUTATOR
    {
        notelp = temp;
    }
    
    public String getEmail() //ACCESSOR
    {
        return email;
    }
    public void setEmail(String temp)  //MUTATOR
    {
        email = temp;
    }
    
    public void tampilkan() //CETAK
    {
        System.out.println("Nama : "+nama); //dari constructor
        System.out.println("Alamat : "+getAlamat());
        System.out.println("Nomor telp : "+getNotelp());
        System.out.println("Email : "+getEmail());
    }
}

Membuat main class :)


public class utama
{
    public static void main(String[]args)
    {
        data a = new data("Ibid athoillah");
        data b = new data("Gita Febriani ");
        a.setAlamat("Lebo");
        a.setNotelp("089660705147");
        a.setEmail("i.bidz@yahoo.co.id");
        a.tampilkan();
        b.setAlamat("Batang");
        b.setNotelp("089660795354");
        b.setEmail("febriani@yahoo.co.id");
        b.tampilkan();
    }
}


Sabtu, 25 Oktober 2014

Mencari nilai terbesar (JOptionpane|BfReader & String)

22.08 Posted by ibidathoillah No comments
Latihan :

JoptionPane, tanyakan kepada user untuk 10 nomor.
Kemudian gunakan array untuk menyimpan 10 nomor tersebut. Tampilkan kepada user,
input terbesar yang telah diberikan user.


import javax.swing.JOptionPane;



public class terbesar

{

    public static void main(String[]args)

    {

        int[] a = new int[11];

        String[] n = new String[11];

        int terbesar = 0;

        for(int i=1;i+1<=a.length;i++)

        {

            System.out.println(i); //menampilkan array ke

            n[i] = JOptionPane.showInputDialog("Masukkan angka ke-"+i+" :");

            a[i] = Integer.parseInt(n[i]);

            if(terbesar>a[i])

            {

                if(terbesar>a[i])

                {

                terbesar=terbesar;

                System.out.println(terbesar); //menampilkan terbesar dicommandline

                }

            }

            else

            {

                if(a[i]>a[i-1])

                {

                terbesar=a[i];

                }

                else

                {

                terbesar=a[i-1];

                }

                System.out.println(terbesar); //menampilkan terbesar di commandline

            }

        }

        String hasil="Terbesar adalah "+terbesar;

        JOptionPane.showMessageDialog(null,hasil);           

    }

}
Hasil :


Array ke [0] dan [11] digunakan sebagai pembanding awal dan akhir bernilai 0

 Yang kedua

BufferedReader, tanyakan kepada user untuk 10 nomor.
Kemudian gunakan array untuk menyimpan 10 nomor tersebut. Tampilkan kepada user,
input terbesar yang telah diberikan user.


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class terbesar
{
    public static void main(String[]args)
    {
        BufferedReader masukan = new BufferedReader(new InputStreamReader(System.in));
        int[] a = new int[11];
        int terbesar = 0;
        for(int i=1;i+1<=a.length;i++)
        {
            System.out.println("Masukkan angka "+i+" :");
            try
            {
                a[i] = Integer.parseInt(masukan.readLine());
            }
            catch( IOException e)
            {
                
            }
            if(terbesar>a[i])
            {
                if(terbesar>a[i])
                {
                terbesar=terbesar;
                }
            }
            else
            {
                if(a[i]>a[i-1])
                {
                terbesar=a[i];
                }
                else
                {
                terbesar=a[i-1];
                }
            }
        }
        String hasil="Terbesar adalah "+terbesar;
        System.out.println(hasil);            
    }
}
Hasil :





String hari (do while for loop)

20.26 Posted by ibidathoillah No comments
Latihan
Hari dalam seminggu
Buatlah sebuah String array yang akan menginisialisasi 7 hari dalam seminggu. Sebagai
contoh,
String days[] = {“Monday”, “Tuesday”….};
Gunakan while-loop, kemudian print semua nilai dari array (Gunakan juga untuk dowhile
dan for-loop)Using a while-loop.

Mengunakan while loop

public class seminggu 
{
    public static void main(String[]args)
    {
        String[] hari = { "Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu"};

        int i=0;
        while(i<hari.length)
            {
                System.out.println(hari[i]);
               i++;
            }
    }
}


Mengunakan do while loop 

public class seminggu 
{
    public static void main(String[]args)
    {
        String[] hari = { "Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu"};

        int i=0;
        do
            {
                System.out.println(hari[i]);
                i++;
            }while(i<hari.length);
    }
}


Mengunakan for loop

public class seminggu 
{
    public static void main(String[]args)
    {
        String[] hari = { "Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu"};
        for(int i=0;i<hari.length;i++)
            {
                System.out.println(hari[i]);
                ;
            }
    }
}
Hasil :

Mengatur pecahan uang ( Scanner )

11.06 Posted by ibidathoillah No comments
 Latihan :
*Menggunakan Scanner
*Menggunakan loop for
*Membuat aplikasi pengatur pecahan uang misal input 1123450 dengan uang pembagi 5000an maka output
224 lembar 5000an dan sisa 3450
*Belaku Universal atau bisa diganti input dan menghasilkan output yang sesuai


import java.util.Scanner;
public class uangsparator 
{
    private static Scanner input = new Scanner (System.in);
    public static void main (String[]agrs)
    {
        System.out.println("Masukkan jumlah semua uang :");
        int masukan= input.nextInt();
        System.out.println("Masukkan uang pemecah :");
        int pemecah= input.nextInt();
        int hasil;
        

        for(int i=1;masukan>pemecah;i++)
        {
            hasil=masukan-pemecah*i;
            if(hasil>=pemecah)
            {
                continue;
            }
                System.out.println(i+" lembar "+pemecah+"an dan sisa "+hasil);
            if(hasil<pemecah)
            {
                break;
            }
        }
    }
} 


Logika yang saya pakai
- Selama seluruh uang lebih besar dari pemecah maka ,I selalu ditambah satu.
- Selama seluruh uang lebih besar dari pemecah maka uang dikurangi-(pemecah*i)
- Jika hasil pengurangan lebih besar atau sama dengan pemecah maka jangan tampilkan
- Jika hasil pengurangan lebih kecil dari pemecah maka looping dihentikan
- Seluruh hasil looping di tampilkan ()

Disarankan pakai buffer dibanding scanner tapi jika ingin input yang pendek ya gua saranin scanner.. (h)

Menghitung rata-rata (JOption pane)

08.25 Posted by ibidathoillah No comments
Latihan menggunakan JOptionPane :
Peraturan :
*Membuat Output rata-rata dari 3 nilai dengan JOptionPane
*Jika penulisannya bukan angka maka muncul peringatan
*Jika penulisanya lebih dari 100 maka muncul peringatan
*menggunakan while loop


import javax.swing.JOptionPane;
public class Jnilai
{
 public static void main(String[] args)
 {
  int a1=101,a2=101,a3=101;
  String n1="",n2="",n3="";
  while(a1>100){
  n1 = JOptionPane.showInputDialog("Nilai pertama : ");
  try{
  a1 = Integer.parseInt(n1);
  }
  catch(NumberFormatException e)
  {
   JOptionPane.showMessageDialog(null,"Ini bukan angka");
  }
  if(a1>100){
   JOptionPane.showMessageDialog(null,"Harus 1-100");
  }
  }
  
  
  while(a2>100){
  n2 = JOptionPane.showInputDialog("N1 : "+a1+"| Isi nilai kedua : ");
  try{
  a2 = Integer.parseInt(n2);
  }
  catch(NumberFormatException e)
  {
   JOptionPane.showMessageDialog(null,"Ini bukan angka");
  }
  if(a2>100){
   JOptionPane.showMessageDialog(null,"Harus 1-100");
  }
  }
  
  while(a3>100){
  n3 = JOptionPane.showInputDialog("Nilai : "+a1+"|"+a2+"| Nilai ketiga : ");
  try{
  a3 = Integer.parseInt(n3);
  }
  catch(NumberFormatException e)
  {
   JOptionPane.showMessageDialog(null,"Ini bukan angka");
  }
  if(a2>100){
   JOptionPane.showMessageDialog(null,"Harus 1-100");
  }
  }
  
  int rata= (a1+a2+a3)/3;
  if(rata<60)
   {
    JOptionPane.showMessageDialog(null,"Maaf anda harus remidi :(\n"+"Karena KKM 60 dan rata-rata\n"+"anda cuma "+rata);
    }
     else
    {
    JOptionPane.showMessageDialog(null,"Selamat anda diatas KKM=60\n"+"Nilai rata-rata anda "+rata);
   }
 }