Pages

Sunday, 20 November 2016

Problem 5 - If Else Nilai

import java.util.Scanner;
 
class IfElse {
  public static void main(String[] args) {
    int marksObtained, passingMarks;
 
    passingMarks = 40;
 
    Scanner input = new Scanner(System.in);
 
    System.out.println("Input marks scored by you");
 
    marksObtained = input.nextInt();
 
    if (marksObtained >= passingMarks) {
      System.out.println("You passed the exam.");
    }
    else {
      System.out.println("Unfortunately you failed to pass the exam.");
    }
  }
}

Problem 4 - Bubble Sort

import java.util.Scanner;

class BubbleSort {
  public static void main(String []args) {
    int n, c, d, swap;
    Scanner in = new Scanner(System.in);

    System.out.println("Input number of integers to sort");
    n = in.nextInt();

    int array[] = new int[n];

    System.out.println("Enter " + n + " integers");

    for (c = 0; c < n; c++)
      array[c] = in.nextInt();

    for (c = 0; c < ( n - 1 ); c++) {
      for (d = 0; d < n - c - 1; d++) {
        if (array[d] > array[d+1]) /* For descending order use < */
        {
          swap       = array[d];
          array[d]   = array[d+1];
          array[d+1] = swap;
        }
      }
    }

    System.out.println("Sorted list of numbers");

    for (c = 0; c < n; c++)
      System.out.println(array[c]);
  }
}
hasilnya:


PBO - Library

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

Syntax import digunakan untuk mengimport/memasukan method-method dari class/library yang lain, sehingga method tersebut dapat digunakan pada class yang memanggilnya. Fungsi ini harus diletakan pada baris awal program.

Contoh:
import java.io.*; Perintah diatas digunakan untuk mengimport method-method java yang berkaitan dengan fungsi input dan output.
java.lang (berisi kelas-kelas fundamental yang sering digunakan).
java.awt dan javax.swing (berisi kelas-kelas untuk membangun aplikasi GUI)
java.io (berisi kelas-kelas untuk proses input output)
Import pada java serupa dengan perintah include pada bahasa C, atau perintah USES pada Pascal/Delphi.

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

Perintah-Perintah yang digunakan :
import java.util.Scanner; Ini untuk memasukan fungsi Scanner pada program.
Scanner sc = new Scanner (System.in); Ini membangun/membuat sebuah Scanner baru yang menghasilkan nilai-nilai yang dipindai dari file yang ditentukan. Data adalah nama scanner yang akan di buat , kita bisa merubah sesuai dengan data yang akan kita buat , yang terpenting adalah tidak membuat eror atau anda kebingungan.
panjang = sc.nextInt(); Berfungsi untuk penginputan data yang akan di buat dari kita, panjang adalah nama variabel . Syntax tersebut berfungsi pada tipe data integer , contohnya pada tipe data double maka gunakan panjang = input.nextDouble();

import java.util.Scanner;
public class Latihan_java {


    public static void main(String[] args) 
    {
        int panjang, lebar, hasil;
        String karakter;
        
        hasil = 0;
        Scanner sc = new Scanner(System.in);
        System.out.println("Program Penghitung Luas dan Keliling Persegi panjang");
        System.out.print("Masukan Panjang Persegi: ");
        panjang = sc.nextInt();
        
        System.out.print("Masukan Luas Persegi: ");
        lebar = sc.nextInt();
        
        System.out.println("Tekan (L) untuk melihat Luas");
        System.out.print("Tekan (K) untuk melihat keliling: ");
        karakter = sc.next();
        switch(karakter)
        {
            case "L":
                hasil = panjang * lebar;
                break;
                
            case "K":
                hasil = 2 * (panjang + lebar);
                break;
                
            default:
                System.out.print("Anda salah memasukan inputan");
                break;
        }
        sc.close();
        System.out.print("Hasilnya adalah: " + hasil);
        System.out.println();
    }
    
}

PBO Materi 6 - Overloading dan Overriding

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

Pada method overloading perbedaan parameter mencakup :

Jumlah parameter
Tipe data dari parameter
Urutan dari tipe data parameter

Method Overloading juga dikenal dengan sebutan Static Polymorphism. Berikut ini contoh Class yang melakukan Overloading.

1:  class MyClass {
2:    int height;
3:    MyClass() {
4:     System.out.println("bricks");
5:     height = 0;
6:    }
7:    MyClass(int i) {
8:     System.out.println("Building new House that is "
9:     + i + " feet tall");
10:     height = i;
11:    }
12:    void info() {
13:     System.out.println("House is " + height
14:     + " feet tall");
15:    }
16:    void info(String s) {
17:     System.out.println(s + ": House is "
18:     + height + " feet tall");
19:    }
20:  }
21:  public class MainClass {
22:    public static void main(String[] args) {
23:     MyClass t = new MyClass(0);
24:     t.info();
25:     t.info("overloaded method");
26:     //Overloaded constructor:
27:     new MyClass();
28:    }
29:  }

hasilnya ialah



Overriding
Overriding
Method overriding merupakan method yang parrent class yang ditulis kembali oleh subclass. Aturan dari method overriding pada Java :

Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class.
public class PenggunaanOverriding {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Binatang b = new Binatang();
        Mamalia m = new Mamalia();
        Binatang bm = new Mamalia();
       
        b.begerak();
        m.begerak();
        bm.begerak();
        bm.berkembangBiak();
    }
}
public class Mamalia extends Binatang {
    //overriding method parent class
    public void begerak(){
        System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
    }  
    public void berlari(){
        System.out.println("Sebagian Mamalia dapat berlari");
    }
}
public class Binatang {
    public void begerak(){
        System.out.println("Binatang bergerak sesuai kemampuannya");
    }
    public void berkembangBiak(){
        System.out.println("Binatang berkembang biak sesuai kemampuannya");
    }

}




Friday, 21 October 2016

PBO D - Program Display Jam

PBO-5-Interaksi Objek


Naufal Pranasetyo
5115100057
Kelas PBO D


Dalam membuat program perangkat lunak yang perlu dilakukan pertama kali adalah membuat abstraksi. Abstraksi dilakukan dengan membagi problem menjadi sub problem-sub problem dalam rangka membangun class-class yang digunakan untuk konstruksi program.

Untuk memahami interaksi antar objek kita akan membuat contoh program display jam. Saya diberikan tugas membuat sebuah jam digital terdiri dari jam dan menit. Format jam nilai maksimal 23 dan nilai maksimal menit 59. Setelah membuat abstraksi selanjutnya mendekomposisi kelas dalam bentuk implementasi program


Saya membuatnya dengan membuat 3 objek class, berikut saya tampilkan source code serta hasil output implementasi dari code tersebut
Source code:

1. Number Display
 Pada class ini berisi fungsi untuk set limit jam yaitu bernilai maks 24 serta syarat-syarat yang dibutuhkan oleh jam.


2. Clock Display
 Fungsi ini adalah dasar dari clock yang nantinya akan mengatur segala fungsi yang ada di Number Display.


3. Tes Clock Display


Hubungan ketiga class tersebut seperti ini:


Dan Hasil dari program tersebut ialah:

Saya melakukan test untuk jam 
23:58
25:31
12:12











Friday, 7 October 2016

PBO - Studi Kasus Ticket Machine

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.

Saya diberi tugas untuk membuat suatu vending ticket machine menggunakan java, disini saya menggunakan BlueJ. Berikut source codenya:

public class Naufal_TicketMachine
{
    private int price;
    private int balance;
    private int total;
    public Naufal_TicketMachine(int cost)
    {
        price = cost;
        balance = 0;
        total = 0;
    }
    /**
     * @Return The price of a ticket.
     */
    public int getPrice()
    {
        return price;
    }
    public int getBalance()
    {
        return balance;
    }
    public void insertMoney(int amount)
    {
        if(amount > 0) {
            balance = balance + amount;
        }
        else {
            System.out.println("Use a positive amount rather than: " +
                               amount);
        }
    }
    public void printTicket()
    {
        if(balance >= price) {
            // Simulate the printing of a ticket.
            System.out.println("##################");
            System.out.println("# The BlueJ Line");
            System.out.println("# Ticket");
            System.out.println("# " + price + " cents.");
            System.out.println("##################");
            System.out.println();

            // Update the total collected with the price.
            total = total + price;
            // Reduce the balance by the prince.
            balance = balance - price;
        }
        else {
            System.out.println("You must insert at least: " +
                               (price - balance) + " more cents.");
                    
        }
    }

    public int refundBalance()
    {
        int amountToRefund;
        amountToRefund = balance;
        balance = 0;
        return amountToRefund;
    }

}





Berikut hasil implementasi dari source code tersebut :




Problem 3 - For

Untuk program perulangan menggunakan for, berikut code beserta hasil compilenya:


Problem 1 - Hello World

Sekarang saya ingin memulai untuk satu persatu membuat postingan untuk solusi dari problem kodingan Java yang akan saya buat. Di list yang terdahulu saya ingin mencoba membuat 100 program Java, saat ini saya akan membuat 3 terlebih dahulu. Program yang ingin saya buat saat ini ialah

1. Hello World!

public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }