Lab Bahasa Pemrograman 2

dokumen-dokumen yang mirip
Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Input Nilai tanpa Case String di Java

MODUL 7 - EXCEPTION HANDLING

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Anonymous Inner Class

Bahasa Pemrograman :: Dasar Pemrograman Java

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

MODUL PRAKTIKUM KE 3 A.

2 TIPE DATA DAN VARIABEL

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

Modul Praktikum Pemrograman

Abstract Class dan Interface. Viska Mutiawani, M.Sc

BAB II VARIABEL DAN TIPE DATA

BAB 2 INPUT DARI KEYBOARD

PEMROGRAMAN BERORIENTASI OBJEK

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

Pertemuan 4 Array pada Java

Nama Lengkap : Muiz Lidinillah NIM :

Percabangan & Perulangan

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

INTERAKSI ANTAR OBJECT

Membuat dan Menggunakan Class

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Slide 6: Writing Classes

BAHASA PEMROGRAMAN JAVA

Membuat Menu Login Sederhana [Full Coding]

A. TUJUAN PEMBELAJARAN

PEMAHAMAN DASAR DASAR JAVA

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pertemuan 2 Struktur Kontrol Percabangan

KONVERSI DATA DAN INPUT DATA

Modul 3 Flow Control dan Input

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Operator dan Assignment

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

IKG2I4 / Software Project I

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Dasar-Dasar OOP di Java

Pemrograman Berbasis Objek Operator dan Assignment

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

CLASS, METHOD DAN MODIFIER

Aplikasi Grafik Menggunakan Netbeans

Method / Fungsi / Sub Program

Percabangan dan Perulangan

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Mendapatkan Input Dari Keyboard

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Materi : GUI AWT & SWING.

Materi 5 Pemrograman Visual

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Dasar Pemrograman Java

UNIVERSITAS GUNADARMA

PAKET (PACKAGE) 20 Januari 2012

BAB IX. USER INTERFACE

Metode Sequential Searching di Java Console

Badiyanto, S.Kom., M.Kom. PBO java

Membuat Kalkulator dengan Java

PRAKTIKUM 7 DASAR INPUT OUTPUT

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Pemrograman Berorientasi. Class dan Obyek 2

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

Dasar-Dasar OOP di Java

SILABUS MATA KULIAH PEMROGRAMAN JAVA

DASAR PEMOGRAMAN JAVA

GUI & Event Handling. Viska Mutiawani, M.Sc

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

Praktikum 3 Konsep Class, Attribute dan Method

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Modul 2. [access specifier] [tipe data] [nama variabel];

SUMBER BELAJAR PENUNJANG PLPG

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Pemrograman Berorientasi Objek INHERITANCE

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

BAB VII. CLASS DAN OBJECT

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 5 Dosen : Bella Hardiyana S. Kom

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Fungsi Rekursif PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

IKG2I4 / Software Project I

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

UAS JAVAUAS JAVA. Fibonaci Naik :

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

Program Java Sesi 1. Arief Susanto

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

Transkripsi:

Materi : 1. Deklarasi metoda 2. Konversi argumen 3. Lingkup deklarasi 4. Overload metoda 5. Rekursif Pertemuan V METHOD Deklarasi sebuah Method public, private, protected, package static abstract final native synchronized <return type> <nama_method>(parameter) throws exception Contoh : public double luas(int panjang, int lebar); Aritmatika.java Program Aritmatika sederhana import java.io.*; class Aritmatika { int tambah(int a, int b) { return (a+b); int kurang(int a, int b) { return (a-b); int kali(int a, int b) { return (a*b); int bagi(int a, int b) { return (a/b); int modulus(int a, int b) { return (a%b); //fungsi main public static void main(string args[]) { int x=0,y=0 ; Aritmatika hitung = new Aritmatika(); BufferedReader input; try { input = new BufferedReader(new InputStreamReader(System.in)); System.out.print("\nInput nilai x : "); x = new Integer(input.readLine()).intValue(); System.out.print("\nInput nilai y : "); y = new Integer(input.readLine()).intValue(); catch(exception e) { ~17~

System.out.println("Error"); //panggil method System.out.println("Hasil Perhitungan : "); System.out.println("Tambah : "+ hitung.tambah(x,y)); System.out.println("Kurang : "+ hitung.kurang(x,y)); System.out.println("Kali : "+ hitung.kali(x,y)); System.out.println("Bagi : "+ hitung.bagi(x,y)); System.out.println("Bagi : "+ hitung.modulus(x,y)); carinilai.java Program mencari grade dengan fungsi (method) Nilai() import java.io.*; class carinilai{ //ini adalah deklarasi fungsi cari nilai char Nilai(int data){ char coba='e'; if(data>=0){ coba='e'; if(data>45){ coba = 'D'; if(data>55){ coba = 'C'; if(data>70){ coba ='B'; if(data>80){ coba = 'A'; return coba; //pembuatan objeck latihan carinilai latihan = new carinilai(); char data; System.out.print("Masukaan nilai anda : "); try{ int nilai = new Integer( (new BufferedReader (new InputStreamReader (System.in))).readLine()).intValue(); //cara pemangilan fungsi cari nilai dengan masukan varible data = latihan.nilai(nilai); //grade yang di dapat akan di tampilkan System.out.println("--------------------------------"); System.out.println("Grade Anda : " + data); catch(exception e) { System.out.println("Inputan Error"); ~18~

Overloading.java Program penerapan Overloading Fungsi dalam Java class Overloading{ int tambah(int A){ return A; int tambah(int A,int B){ return (A+B); int tambah(int A,int B,int C){ return (A+B+C); int tambah(int A,int B,int C,int D){ return (A+B+C+D); int X=0; Overloading coba = new Overloading(); X=coba.tambah(12); System.out.println("\n Menggunakan 1 buah parameter : "+X); X=coba.tambah(12,13); System.out.println("\n Menggunakan 2 buah parameter : "+X); X=coba.tambah(12,13,14); System.out.println("\n Menggunakan 3 buah parameter : "+X); X=coba.tambah(12,13,14,15); System.out.println("\n Menggunakan 4 buah parameter : "+X+"\n"); Faktorial.java Program untuk menghitung nilai factorial dengan rekursif class Faktorial{ long faktorial(int data){ if(data <= 1){ data =1; return (data); else { return (data*faktorial(data-1)); class Rekursif{ long data=0; ~19~

Faktorial coba =new Faktorial(); data = coba.faktorial(5); System.out.println("Nilai Faktorial = "+data); Tanggal.java Menampilkan tanggal dalam Java import java.text.simpledateformat; import java.util.date; public class Tanggal { public static void main(string[] args) { Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat("dd MMMM yyyy hh:mm:ss"); String s = format.format(date); System.out.println(s); Soal dan Latihan 1. Inputkan panjang rusuk sebuah kubus dan buat method untuk menghitung volume kubus tersebut! Input Data Kubus (dalam cm) : Panjang Rusuk : 4 Volume Kubus : 64 cm kubik 2. Input dua buah bilangan ke dalam variable x dan y, dan buat method untuk menukar posisi dua bilangan tersebut : Penukaran bilangan : Input bilangan pertama : 5 Input bilangan kedua : 10 Nilai variable x = 5 Nilai variable y = 10 Setelah penukaran Nilai variable x = 10 Nilai variable y = 5 3. Buat method untuk mencetak n bilangan ganjil pertama, dimana n diinputkan oleh user Cetak bilangan ganjil Input n : 10 Deret bilangan ganjil : 1 3 5 7 9 11 13 15 17 19 Input n : 8 Deret bilangan ganjil : 1 3 5 7 9 11 13 15 ~20~

4. Input sebuah bilangan integer dan buat method untuk memeriksa bilangan tersebut apakah merupakan bilangan kelipatan 3 atau bukan. Jika kelipatan 3 cetak keluaran Kelipatan 3 dan jika bukan cetak Bukan kelipatan 3 Input sebuah bilangan integer : 12 12 termasuk Kelipatan 3 Input sebuah bilangan integer : 10 10 bukan termasuk kelipatan 3 Try It Your Self! // TextClock.java -- Uses Timer, Calendar, JTextField. // -- Fred Swartz, 1999-05-01, 2001-11-02 // Enhancements: center, leading zeros, uneditable, 12 hour, alarm, timer. import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.calendar; // only need this one class ////////////////////////////////////////////////////////////////// TextClock public class TextClock { //================================================================= main public static void main(string[] args) { JFrame clock = new TextClockWindow(); clock.setdefaultcloseoperation(jframe.exit_on_close); clock.setvisible(true); //end main //endclass TextClock //////////////////////////////////////////////////////////// TextClockWindow class TextClockWindow extends JFrame { //=================================================== instance variables private JTextField timefield; // set by timer listener //========================================================== constructor public TextClockWindow() { // Build the GUI - only one panel timefield = new JTextField(6); timefield.setfont(new Font("sansserif", Font.PLAIN, 48)); Container content = this.getcontentpane(); content.setlayout(new FlowLayout()); content.add(timefield); this.settitle("text Clock"); this.pack(); // Create a 1-second timer and action listener for it. // Specify package because there are two Timer classes javax.swing.timer t = new javax.swing.timer(1000, new ActionListener() { public void actionperformed(actionevent e) { Calendar now = Calendar.getInstance(); int h = now.get(calendar.hour_of_day); int m = now.get(calendar.minute); int s = now.get(calendar.second); timefield.settext("" + h + ":" + m + ":" + s); ); t.start(); // Start the timer //end constructor //endclass TextClock ~21~