Monday, November 21, 2016

Palindrome Check

import java.util.Scanner;
class PalindromeCheck
{
    //My Method to check
    public static boolean isPal(String s)
    {   // if length is 0 or 1 then String is palindrome
        if(s.length() == 0 || s.length() == 1)
            return true;
        if(s.charAt(0) == s.charAt(s.length()-1))
        /* check for first and last char of String:
         * if they are same then do the same thing for a substring
         * with first and last char removed. and carry on this
         * until you string completes or condition fails
         * Function calling itself: Recursion
         */
        return isPal(s.substring(1, s.length()-1));

        /* If program control reaches to this statement it means
         * the String is not palindrome hence return false.
         */
        return false;
    }

    public static void main(String[]args)
    {
    //For capturing user input
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter the String for check:");
        String string = scanner.nextLine();
        /* If function returns true then the string is
         * palindrome else not
         */
        if(isPal(string))
            System.out.println(string + " is a palindrome");
        else
            System.out.println(string + " is not a palindrome");
    }
}

Hasilnya


Menampilkan Angka Prima

import java.util.Scanner;

class PrimeNumberDemo
{
   public static void main(String args[])
   {
      int n;
      int status = 1;
      int num = 3;
      //For capturing the value of n
      Scanner scanner = new Scanner(System.in);
      System.out.println("Enter the value of n:");
      //The entered value is stored in the var n
      n = scanner.nextInt();
      if (n >= 1)
      {
         System.out.println("First "+n+" prime numbers are:");
         //2 is a known prime number
         System.out.println(2);
      }

      for ( int i = 2 ; i <=n ;  )
      {
         for ( int j = 2 ; j <= Math.sqrt(num) ; j++ )
         {
            if ( num%j == 0 )
            {
               status = 0;
               break;
            }
         }
         if ( status != 0 )
         {
            System.out.println(num);
            i++;
         }
         status = 1;
         num++;
      }        
   }
}


Hasilnya:


Thursday, November 17, 2016

HomeWork no. 7 Scanner

Jadi sekarang saya belajar menggunakan Library

Library adalah sekumpulan package atau koleksi kelas yang telah disediakan oleh Java. Untuk menggunakan Library dalam java kita menggunakan syntax import.

SCANNER

Scanner merupakan perintah untuk membuat objek atau menginisialisasi object yang diinginkan pengguna atau yang diinputkan pengguna




Sekarang saya mencoba untuk membuat program untuk menghitung luas dan keliling segitiga siku-siku dengan menggunakan library scanner.

Ini codenya:




Ini hasilnya :


Wednesday, November 16, 2016

HomeWork no. 6 Mengenal Overloading dan Overriding

Jumat lalu kita diberikan materi mengenai Overloading dan Overriding.

Overloading : Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.

Overriding : Method overriding merupakan method yang parrent class yang ditulis kembali oleh subclass.


OVERRIDING

Kita juga diberikan tugas. Dalam tugas ini kita harus memerhatikan pembuatan classnya.

Kita akan membuat 3 kelas.

Yang pertama:

Kelas Binatang



Kelas Mamalia


Yang terakhir adalah Mainya



Hasilnya setelah semua terhubung



Program dijalankan


Sekian..


OVERLOADING

Method Overloading juga dikenal dengan sebutan Static Polymorphism. Berikut ini contoh Class yang melakukan Overloading.
Contoh dari overloading adalah
Gambaran dari source code

Codenya:


Hasilnya:





Thursday, October 27, 2016

Home Work No. 4 Clock Display

Sekarang saya mendapat tugas membuat Clock Display. Jadi program ini akan menampilkan Jam yang terdiri dari Jam (hours) dan Menit ( Minutes). Maksimal satuan Jamnya 23 dan Menitnya 59.

Kita akan membuat tiga class.

Class 1 : Number Display

    Pada class ini berisi fungsi untuk set limit jam, get value, dan syarat-syarat yang dibutuhkan oleh jam.

Source Code :



Class 2 : Clock Display

Fungsi ini adalah dasar dari clock yang nantinya akan mengatur segala fungsi yang ada di NumberDisplay.




Class no. 3 : TestClockDisplay
  Fungsi ini digunakan untuk tes clock yang kita buat, saya akan mencoba dengan 12:34


Akan terjalin relasi seperti




Lalu setelah di run akan keluar hasil



Thursday, October 13, 2016

HomeWork no. 3 (Ticket Machine)

Sekarang saya mendapat tugas untuk membuat sebuah program Ticket Machine di BlueJ. Ticket Machine adalah sebuah mesin seperti ATM, yang berfungsi melayani penjualan tiket kereta api dari satu tujuan ke tujuan yang lain. Di dalam Ticket Machine ada sebuah program atau perangkat lunak yang mengatur harga tiket di tiap tujuan, mengatur kembalian uang, dan juga mencetak receipt sebagai bukti pembelian tiket.

Ini Source Codenya




Ini Hasilnya :




Thursday, October 6, 2016

HomeWork no.2

Hello Friends.

Malam, jadi sekarang saya mendapat tugas yaitu mengkoding 100 kodingan java yang waktu itu saya tulis di post saya sebelumnya. Nah, tapi tugasnya tidak langsung 100 kodingannya saya habiskan. Berhubung keterbatasan waktu dan saya punya tugas lain juga, Pak Fajar memberikan keringanan dengan mengkoding 3 kodingan setiap minggunya. Jadi, ini kodingan yang saya sudah coba di BlueJ:

1. Hello World

Untuk program Hello World intinya adalah hanya menampilkan tulisan "Hello World!" saat program dijalankan.

Ini Codenya :

Ini hasil runnya:

 2. Menghitung Luas Persegi

Untuk program ini, kita mengambil data dari user dan mengkalikannya dan menampilkan hasilnya.

ini codenya:

ini hasil runnya:

3. Menghitung Luas Segitiga

Program ini menghitung luas segitiga dengan mengambil input dari user berupa alas dan tinggi segitiga lalu dikalikan dan dibagi dua, lalu di tampilkan hasilnya.

ini codenya:


ini hasil runnya :


Untuk saat ini saya baru mencoba 3 kodingan ini, minggu selanjutnya saya akan mencoba program-program lain. Semoga saya bisa mencoba 100 kodingan sebelum lulus dari kelas PBO ini.