Laporan Praktikum Java(1)
description
Transcript of Laporan Praktikum Java(1)
Laporan Praktikum
Pemrograman Objek Lanjut(Java)
Modul 1
Nama : Eko Nurdiyanto
NIM : 3411111040
Program Studi Informatika
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Jendral Achmad Yani
2013
BAB 1
Praktikum
Program I.1a [Employee.java]
Source code:import java.util.*;
public class Employee{
public String name=" ";
public int salary;
public String birthDate;
public String address;
public String getDetails(){
return "Name : "+name+ "\n" +"Salary : "+salary;
}
public void setName(String nama){
this.name=nama;
}
public String getName(){
return name;
}
public void setSalary(int salary){
this.salary=salary;
}
public int getSalary(){
return salary;
}
public void setBirthDate(String birthDate){
this.birthDate=birthDate;
}
Output :
Analisa :
Program diatas merupakan cetakan dari Employee,dimana kelas Employee
berisi identitas objek untuk employee nantinya,program tidak menghasilkan
output apapun karena belum diberikan suatu perilaku atau definisi isi
variabelnya.untuk menampilkannya maka dicoba dengan membuat kelas hasil
cetakan yaitu
[CobaEmployee.java]
public String getBirthDate(){
return birthDate;
}
public void setaddress(String alamat){
this.address = alamat;
}
public String getaddress(){
return address;
}
}
import java.util.Date;
class CobaEmployee extends Employee{
public static void main (String[] args){
Employee eko = new Employee();
eko.setName("Eko Nurdiyanto");
eko.setSalary(70000000);
eko.setBirthDate("4 Maret 1993");
Sehingga dapat ditampilkan isi dari cetakan kelas Employee.
Output
Program I-2. [ Hello2.java]
Source Code
eko.setaddress("Bukit Permata Cimahi");
System.out.println(eko.getName());
System.out.println(eko.getSalary());
System.out.println(eko.getBirthDate());
System.out.println(eko.getaddress());
}
}
Output :
Analisa :
Pada program Hello2 ini, menampilkan hasil yang sama dengan program
sebelumnya, tetapi penulisan codenya dibuat berbeda. System.out.print hanya
memberikan perintah untuk menampilkan saja, sedangkan System.out.println
memberikan perintah untuk menampilkan output.
Tugas I-2
1. Perbedaan program Hello1 dan Hello2
- Program HelloWorld dan Hello2 menampilkan hasil yang sama, tetapi
penulisan source codenya untuk perintah outputnya dibuat berbeda.
2. Buat programpublic class Hello3
{
//main method begins execution of java application
public static void main (String args[])
{
System.out.println("Nama : Eko Nurdiyanto\n");
System.out.println("Welcome");
System.out.println("to");
System.out.println("Java ");
System.out.println("Programming! ");
} //end method main
} // end class Tugas12
Output :
Analisa :
Program ini menampilkan nama saya sendiri,juga dibawahnya ditampilkan
“Welcome to Java Programming!” yang setiap katanya diberi enter
Program I-3. [Welcome Java]
Source Code
Output:
public class Welcome
{
public static void main (String args[])
{
System.out.println(“Welcome\nto\nJava\nProgramming !”);
}
}
Analisa
pada program tersebut menampilkan welcome to java programming dengan setiap
enter pada setiap katanya, namun dengan menggunakan satu perintah system out,
dan menggunakan command \n
Tugas I-3
1.Analisa perbedaan program I-2 dan I-3 !
-Pada program I-2 dan I-3 terdapat perbedaan pada penggunaan
System.out.println,dimana pada program I-3 dalam satu perintah tampil line
selanjutnya dipisah menggunakan code “\n”,sehingga tidak perlu memanggil
perintah tampil seperti pada program I-2
2.Program I-3 [Welcome2.java]
Output:
public class Welcome2
{
public static void main (String args[])
{
System.out.println(“Nama:Eko Nurdiyanto\nWelcome\nto\nJava\nProgramming
}
}
Analisa:
program ini menampilkan output yang sama dengan program pada tugas 1-2
namun pembuatan code nya yang berbeda.
Program I-4 [Diamond.java]
Source Code
public class Diamond
{
//Menampilkan bentuk diamond dengan tanda "*"
public static void main (String args[])
{
System.out.println("\n");
System.out.println(" * ");
System.out.println(" *** ");
System.out.println(" ***** ");
System.out.println(" ******* ");
System.out.println(" ********* ");
System.out.println(" ******* ");
System.out.println(" ***** ");
System.out.println(" *** ");
System.out.println(" * ");
}
}
Output:
Analisa :
program ini menampilkan sebuah diamond yang terdiri dari rangkaian gambar
bintang (*) yang pada setiap barisnya jumlahnya bertambah, dan di baris
tengahnya selanjutnya jumlah bintang akan berkurang kembali hingga bersisa
satu.
Java Escape Sequences
Program I-5. [Addition.java]
Source code
public class Addition
{
//-------------------------------------------------
//Concatenates and adds two numbers and prints the results.
//-------------------------------------------------
public static void main(String[] args)
{
System.out.println(“24 and 45 concetenated: “ + 24 + 45);
System.out.println(“24 and 45 added: “ + (24 + 45));
}
}
Output:
Analisa :
program di atas menampilkan penjumlahan dan konkatenasi. pada baris pertama
hasil output, itu merupakan konkatenasi dimana dua buah bilangan yang
dipoerasikan dianggap sebagai string dan dikalkulasikan sehingga 24 dan 45
menjadi 2445.
Program I-6 [Roses.java]
Source Code
public class Roses
{
public static void main(String[] args)
{
System.out.println(“Roses are red,\n\tViolets are blue,\n”+”Sugar is sweet,\n\tBut I have \”commitment issues\”,\n\t”+”So I’d rather just be friends\n\tAt this point in our ”+”relationship.”);
}
}
Output:
Analisa :
pada program tersebut terdapat beberapa java escape sequences seperti \n
untuk menampilkan enter dan \t untuk menampilkan tab pada output.
Tugas I-5 dan I-6
1.Analisa program I-5 dan I-6,kemudian simpulkan!
-pada program I-5,setelah tanda string(“..”) terdapat proses
penambahan(+) 2 bilangan namun tidak dilakukan didalam kurung lagi,sehingga
hanya akan menghasilkan output 2 tersebut,sedangkan dalam perintah
kedua,penambahan ditulis didalam operator kurung sehingga menghasilkan output
hasil penambahan 2 bilangan tersebut.Jadi,Tanda kurung awal dan kurung
tutup”()” berguna untuk memisahkan 2 perintah dalam 1 output.
2.Pelajari mengenai Java Sequences!Kemudian isi table berikut ini:
Escape Sequences Artinya
\b Fungsi backspace
\t Fungsi tab
\n Newline/pindah baris atau line berikutnya
\r Fungsi carriage return/formfeed
\” Tanda kutip ganda
\’ Tanda kutip satu
\\ Fungsi backslash
String Literal:Konkatenasi
Program I-7 [Facts.java]
Source Code
public class Facts
{
public static void main(String[] args)
{
System.out.println(“We present the following facts for your”+”extracurricular edification:”);
System.out.println();
System.out.println(“Letters in the Hawaiian alphabet:12”);
System.out.println(“System.out.println(“Dialing code for Antartica:”+672);
System.out.println(“Year in which Leonardo da Vinci invented”+”the parachut:”+1515);
System.out.println(“Speed of ketchup:”+40+”km per year”);
}
}
Output:
Analisa:
Pada program diatas terdapat operator + dimana berfungsi sebagai menambah dua
tulisan dalam satu statement.
Program I-8 [PianoKeys.java]
Source Code
public class PianoKeys
{
public static void main(String[] args)
{
int keys = 88;
System.out.println(" A piano has "+ keys +" keys.");
}
}
Output:
Analisa:
Pada program tersebut digunakan tipe data primitif(int) untuk menginisialisasikan
88,int keys berarti nilai keys=88.Pada statement terdapat operator (+) yang
menambahkan nilai keys kedalam tulisan.
Program I-9 [Lingkaran]
Source Code
Output:
/**
* <h1><b>Kelas Lingkaran</b></h>
* Kelas ini merepresentasikan Lingkaran sebagai satu tipe data,
* sebuah bangun datar sudut,
* berupa himpunan titik titik yang berjarak sama ke sebuah titik pusat
* Di bawah <i> field </i> yang dimilikinya adalah jejari, yang menyatakan jarak
* titik titik itu ke titik pusat.
*/
public class Lingkaran
{
float jejari;
Lingkaran() {
jejari = 0;
}
Lingkaran (float r) {
jejari = r;
}
}
Analisa:
Pada program ini tidak dapat ditampilkan karena main method tidak ditemukan
dalam kelas lingkaran,jadi untuk menampilkannya makan harus di definisikan
dahulu.
Tugas I-7
Generate Program diatas untuk mendapatkan dokumentasinya
Setelah didokumentasikan,dokumentasi program tersebut akan terdapat pada file
index.html didalam folder tempat anda menyimpan source code java anda.
BAB 2
Tugas Akhir
1.Buat Program untuk menampilkan JAL
Source Code
public class Tugasakhir
{
public static void main (String args[])
{
System.out.println(" JJJJJJJJJJJJJJJ AAAAAAAAA LLL ");
System.out.println(" JJJJJJJJJJJJJJJ AAAAAAAAAAA LLL ");
System.out.println(" JJJJ AAA AAA LLL ");
System.out.println(" JJJJ AAA AAA LLL ");
System.out.println(" JJJJ AAAAAAAAAAA LLL ");
System.out.println(" J JJJJ AAAAAAAAAAA LLL ");
System.out.println(" JJ JJJJ AAA AAA LLL ");
System.out.println(" JJJJJJJJJJJ AAA AAA LLLLLLLLLLLLLLL ");
System.out.println(" JJJJJJJJJ AAA AAA LLLLLLLLLLLLLLL ");
} //end method main
} // end class Tugasakhir
Output:
Analisa:
Program ini menampilkan susunan huruf yang menghasilkan kata “JAL”
,kombinasi antar huruf J menghasilkan susunan huruf J,kombinasi huruf A
menghasilkan huruf A,juga susunan huruf A menghasilkan huruf A.
2.Buat program serupa untuk membuat Nama Anda
Source Code
public class Tugasakhir2
{
public static void main (String args[])
{
System.out.println(" EEEEEEEE KKK KKK OOO ");
System.out.println(" EEEEEEEE KKK KKK OOO OOO");
System.out.println(" EEE KKK KKK OOO OOO");
System.out.println(" EEEEEEEE KKK KKK OOO OOO");
System.out.println(" EEEEEEEE KKKKKK OOO OOO");
System.out.println(" EEE KKK KKK OOO OOO");
Output:
System.out.println(" EEE KKK
KKK OOO OOO");
System.out.println(" EEEEEEEE KKK
KKK OOO OOO");
System.out.println(" EEEEEEEE KKK
KKK OOO");
} //end method main
} // end class Tugasakhir2
Analisa:
Program ini serupa dengan program Tugasakhir/sebelumnya,yang membedakan
hanya kombinasi kata yang digunakan.
BAB 3
Kesimpulan
Dari Modul 1 ini dapat disimpulkan bahwa Pemrogramman Java
menggunakan compiler sekaligus Interpreter agar dapat berjalan pada platform
yang berbeda.Java Compiler melakukan kompilasi pada source code menjadi java
bytecodes.Java bytecodes yang merupakan instruksi mesin yang tidak spesifik
terhadap processor pada sistem komputer akan dijalankan pada platform
menggunakan Java Virtual Machine(JVM) atau Java runtime interpreter.
Pada penulisan source code dilakukan pada notepad,lalu file disimpan
sesuai nama kelas yang digunakan. example: public class HelloWorld (pada
source code) maka,nama file harus sama dengan kelas yaitu
HelloWorld.java,operator-operator yang digunakan pada java pada intinya sama
dengan pemrogramman C++,hanya pemanggilannya saja yang berbeda jika di C+
+ menggunakan printf,maka di Java menggunakan System.out.println.
Kita juga dapat membuat dokumentasi program Java kita dengan
menGenerate source code pada console,lalu buka file tempat kita menyimpan
program Java kita tadi cari file bertype html.
BAB 4
Daftar Pustaka
1. Core Java, Gary Cornell dan Cay S. Horstmann.2. Teach Yourself Java 1.1 in 21 Days, Laura Lemay dan Charles L. Perkins.3. Java by Example, Jerry R Jackson dan Alan L. McClellan.4. Java Programming Second Edition, Y. Daniel LiangHTTP : www.sun.java