Anda di halaman 1dari 11

Laporan 3

PEMROGRAMAN MOBILE “Kotlin Function”

DOSEN PENGAMPU :
Adhy Rizaldy, S.Kom., M.Kom.

ASISTEN :

1. Muhammad Rum Salengke

2. Sobariah

3. Mufrihatun El Walidayni

4. Maulidani M

OLEH :
Nama : Ahmad Raihan
Nim : 60900118018
Kelas :A

JURUSAN SISTEM INFORMASI


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI ALAUDDIN MAKASSAR
2021
KATA PENGANTAR

Puji syukur kehadirat Allah Subhanahu Wa Ta’ala, yang telah melimpahkan rahmat
dan hidayah-Nya lah sehingga dapat merampungkan penyusunan “Kotlin Function” tepat
pada waktunya. Sebagai bahan pembelajaran kita dengan harapan dapat diterima dan
dipahami secara bersama. Tak lupa pula penulis kirimkan shalawat dan taslim kepada
junjungan kita Nabi Muhammad Shallallahu ‘Alayhi Wa Sallam yang telah membimbing kita
dari zaman jahiliyah menuju zaman modern yang islami.

Penulisan laporan ini diajukan guna memenuhi tugas mata kuliah Pemrograman
Mobile yang diberikan oleh Bapak Adhy Rizaldy, S.Kom., M.Kom. Tak lupa pula kami
mengucapkan terima kasih kepada semua pihak yang telah membantu sehingga laporan ini
dapat diselesaikan tepat pada waktunya. Laporan ini masih jauh dari kesempurnaan, oleh
karena itu, kritik dan saran yang bersifat membangun sangat penulis harapkan demi
sempurnanya laporan ini.

Semoga laporan ini bisa memberikan manfaat bagi pembaca dan juga penulis sendiri
sebagai salah satu upaya perbaikan dalam proses pembelajaran yang berdampak pada
peningkatan mutu pendidikan, pengembangan wawasan dan peningkatan ilmu pengetahuan
bagi kita semua.
DAFTAR ISI

KATA PENGANTAR...............................................................................................................2

DAFTAR ISI..............................................................................................................................3

BAB I.........................................................................................................................................4

PENDAHULUAN......................................................................................................................4

A. Tujuan Praktikum............................................................................................................4

B. Tools................................................................................................................................4

BAB II........................................................................................................................................5

PEMBAHASAN........................................................................................................................5

BAB III.....................................................................................................................................11

PENUTUP...............................................................................................................................11
BAB I
PENDAHULUAN

A. Tujuan Praktikum
1. Praktikum dapat memahami paradigma pemrograman objek Kotlin
2. Praktikum dapat memahami konsep function pada Kotlin
3. Praktikum diharapkan dapat membaca dan memahami struktur function pada Kotlin
4. Praktikum diharapkan dapat melakukan operasi – operasi function dalam pemrograman
Kotlin
5. Praktikum diharapkan dapat membuat program function kotlin sederhana
B. Tools
Tools aplikasi yang digunakan pada laporan ini :

1. IntelliJ IDEA Community Edition 2021.2.3, sebuah IDE yang dikembangkan


oleh Jetbrains. IntelliJ IDEA tersedia dalam 2 (dua) versi, yaitu versi Community
Edition dengan lisensi Apache 2 Licensed yang bisa kita gunakan secara gratis
dan versi Ultimate Edition untuk penggunaan komersial. IntelliJ IDEA yang
penulisannya menggunakan Bahasa Java serta Kotlin
BAB II
PEMBAHASAN

A. Struktur Projek

Pada project ini memiliki file kotlin, yang dimana Tugas01 sebagai program
utama. Sedangkan 4 function lainnya terdapat pada package input. Ke-4 function
tersebut akan dipanggil pada fungsi utama Tugas01

B. Source Code
 Tugas01

package tugas01_Ahmad_Raihan
import tugas01_Ahmad_Raihan.input.inputHargaBarang import
tugas01_Ahmad_Raihan.input.inputJenisBarang import
tugas01_Ahmad_Raihan.input.inputMerkBarang import
tugas01_Ahmad_Raihan.input.inputPilihan import java.util.*

var merkBarang: String = "Maaf, Belum ada merk barang" var hargaBarang: Double
= 0.0

fun main(args: Array<String>){


var jenisBarang: String = "Maaf, Belum ada jenis barang"
//Multiline String val menu = """

==========================================================
Program Data Barang Belanjaan, Silahkan Pilih Menu Anda :
1. Input Data Barang Belanjaan
2. Tampilkan Jenis Barang 3. Tampilkan Merk Barang
4. Tampilkan Harga Barang
5. Keluar program

Pilihan anda [1-5]:


""".trimIndent()

//Advanced Flow var pilihan: Int = 0


var reader = Scanner(System.`in`) while (pilihan != 5){
pilihan = inputPilihan(menu)
when(pilihan){ 1 -> {
jenisBarang = inputJenisBarang()
inputMerkBarang()
inputHargaBarang()
}
2 ->println("Jenis Barang Belanjaan: $jenisBarang")
3 ->println("Merk Barang Belanjaan : $merkBarang")
4 ->println("Harga Barang Belanjaan : $hargaBarang")
5 ->println("Program Belanja Selesai!")
else ->println("Pilihan tidak tersedia!")
}
}
}

 FungsiInputHargaBarang

package tugas01_Ahmad_Raihan.input
import tugas01_Ahmad_Raihan.hargaBarang import java.util.*
//Input Tanpa Kembalian (Prosedur) fun inputHargaBarang(){ while (true){
val input = Scanner(System.`in`) print("Input Harga Barang Belanja: ")
try {
hargaBarang = input.nextDouble() break
} catch (e: Exception){
println("Err: ${e.toString()}")
}
}
}

 FungsiInputJenisBarang
package tugas01_Ahmad_Raihan.input
import java.util.*

//Fungsi dengan Return String fun inputJenisBarang(): String{ var jenis: String = ""
while (true){
val input = Scanner(System.`in`)
println("-------------------------------------------------
-")
print("Input Jenis Barang Belanja : ") try {
jenis = input.nextLine() break
} catch (e: Exception){
println("Err: ${e.toString()}") } }
return jenis
}

 FungsiInputMerkBarang
package tugas01_Ahmad_Raihan.input

import tugas01_Ahmad_Raihan.merkBarang import java.util.*

//Fungsi Tanpa Kembalian (Prosedur) fun inputMerkBarang() {


while (true){
val input = Scanner(System.`in`)
print("Input Merk Barang Belanja : ")
try {
merkBarang = input.nextLine()
break
}
catch (e: Exception) {
println("Err: ${e.toString()}")
}
}
}

 FungsiInputPilihan
package tugas01_Ahmad_Raihan.input

import java.util.*

//Input Pilihan Menu


fun inputPilihan(menu: Any): Int{ var pilih: Int = 0 while (true){
val input = Scanner(System.`in`)
print(menu) try {
pilih = input.nextInt()
break
}
catch (e: Exception){
println("Err: ${e.toString()}")
}
}
return pilih
}
BAB III
PENUTUP

Dalam Pemrograman ada Namanya Pemrograman Modular adalah suatu


teknik pemrograman di mana program yang biasanya cukup besar dibagi-bagi menjadi
beberapa bagian program yang lebih kecil sehingga akan mudah dipahami dan dapat
digunakan kembali, baik untuk program itu sendiri maupun program lain yang memiliki
proses yang sama.

Anda mungkin juga menyukai