TID M3113102 Mochamad Mahfudz S Laporan2

March 7, 2019 | Author: Mahfudz Shodiq | Category: N/A
Share Embed Donate


Short Description

TID M3113102 Mochamad Mahfudz S Laporan2...

Description

LAPORAN PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI BERORIENTASI OBJEK LANJUT

Nama :

Mochamad Mahfudz S NIM : M3113102 TID

PROGRAM STUDI DIII TEKNIK INFORMATIKA FAKULT FAKULTAS MATEMATIKA DAN ILMU ILM U PENGETAHUAN PEN GETAHUAN ALAM UNIVERSITAS UNIVERSITAS SEBELAS MARET SURAKARTA TAHUN 2015

1. INNERCLASS

 package  id.d3ti.oopl.praktikum.pertama.InnerClass;  public class InnerUkuran {  public double hasil;  private class BesarUkuran{ double besar=0.0; int awal=0; int akhir=0; BesarUkuran(String awalString akhirdouble  besar!{ switch(awal!{ case"km"#this.awal=$; break; case"hm"#this.awal=%; break; case"dam"#this.awal=3; break; case"m"#this.awal=&; break; case"dm"#this.awal='; break; case"m"#this.awal=); break; case"mm"#this.awal=*; break;

+ switch(akhir!{ case"km"#this.akhir=$; break; case"hm"#this.akhir=%; break; case"dam"#this.akhir=3; break; case"m"#this.akhir=&; break; case"dm"#this.akhir='; break; case"m"#this.akhir=); break; case"mm"#this.akhir=*; break;

+ this.besar=besar; +  private double getSelisih(!{ int selisih=0; double pengali=$; if(selisih,0!{ for(int i=0;i-selisih;i!{ pengali=pengali/$0; + +else if(selisih-0!{ for(int i=0;i-selisih;i!{ pengali=pengali$0; + + return  pengali; +  private double getBesar(!{ return this.besar; +

+

BesarUkuran ukuran = new BesarUkuran("km""m"&!;  public InnerUkuran(!{ hasil=ukuran.getSelisih(!ukuran.getBesar(!; +  public double get1asil(!{ return this.hasil;

+  public static void   main(String args2!{ InnerUkuran etak = new InnerUkuran(!; S4stem.out.println(etak.get1asil(!!; +

+

Penjelasan : Script di atas merupakan innerclass yaitu suatu class yang di definisikan di class lain. Dalam class InnerUkuran terdapat class yaitu BesarUkuran dimana dalam constructor tersebut terdapat switch yang diguanak untuk mengkonfersi ukuran dengan inputan kedua ukuran dan alue ukuran yang akan di ukur. Dan dalam !lass BesarUkuran terdapat method untuk menghitung konersi tersebut yaitu dengan method getSelisih"# dan getBesar"#. $emudian %bject BesarUkuran dibentuk object yaitu dengan nama ukuran serta mengisikan pula  parameter dari constructor tersebut. Pada method main menampilkan get&asil"# yang merupakan hasil konersi dari ukuran tersebut. $etika kita 'un maka hasilnya akan seperti gambar di bawah ini :

2. INTERFACE

 package  id.d3ti.oopl.praktikum.pertama.Inter5ae;  public interface  6rans5ormasiSuhu { final int FAHRENHEIT  = 3%;  public double  Calsiusto7ahrenheit(double elius!;  public double  Calsiusto8eamur(double  elius!;  public double  7ahrenheittoCelius(double 5ahrenheit!;  public double  7ahrenheitto8eamur(double 5ahrenheit!;  public double  8eamurtoCelius(double  reamur!;  public double  8eamurto7ahrenheit(double reamur!;

+

 package  id.d3ti.oopl.praktikum.pertama.Inter5ae;  public class Suhu implements  6rans5ormasiSuhu {

9:erride  public double Calsiusto7ahrenheit(double  elius! { return  (
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF