Anda di halaman 1dari 6

TECHNICAL REPORT

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK


MODUL IV

Disusun Oleh :
TGL. PRAKTIKUM : 6 November 2020
NAMA : Rizki Nardianto
NIM : 180411100069
KELOMPOK : 1 (Satu)
DOSEN : Yoga Dwitya Pramudita, S.Kom, M.Cs

LABORATORIUM COMMON COMPUTING


JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2020
TECHNICAL REPORT
PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL IV

A. Deskripsi dan Soal Tugas Praktikum


1. Buat class kucing dengan ketentuan
a) memiliki variabel private nama kucing, dan tanggal lahir (tgl - bulan - tahun).
b) untuk men-set nilai variabel private, harus di lakukan dari method.
c) Buat method untuk menghitung usia kucing
2. Buat class taxi untuk menghitung tarif taxi, dengan ketentuan
a) Dari object yang dibuat, tidak boleh akses langsung ke variabel, harus melalui
metod.
b) Di catat nama penumpang, nama driver, tgl, jarak tempuh
c) Biaya
i. Start : 5000
ii. 0 - 10km, tarif 3500/km
iii. 10 - 20, 35000 + 2500/km
iv. >20 , (35000 + 25000) + 2000/km
B. Jawaban Tugas Praktikum
1. Source code keseleruhan program
Source Code 1
package com.modul;

// import LocalDate
import java.time.LocalDate;

// import ChoronoUnit 
import java.time.temporal.ChronoUnit;

public class Kucing {
    private String nama;
    private int tanggal;
    private int bulan;
    private int tahun;

    // konstarktor
    Kucing(String nama){
        this.nama =  nama;
    }
    // method hitung usia
    public void usia(int tanggal, int bulan, int tahun){
        this.tanggal = tanggal;
        this.bulan = bulan;
        this.tahun = tahun;
        LocalDate awal = LocalDate.of(this.tahun, this.bulan, this.tangg
al);
        LocalDate akhir = LocalDate.now();
        long years = ChronoUnit.YEARS.between(awal, akhir);
        System.out.println("Kucing dengan nama " + this.nama);
        System.out.println("Memiliki umur : " + years + " tahun ");
    }

    public static void main(String[] args) {
        // objeck kucing1
        Kucing kucing1 = new Kucing("Riki");
        kucing1.usia(10, 4, 2002);
    }
}

Source Code 2
package com.modul;

public class Taxi {
    // penumpang, driver, tanggal, jarak
    private String penumpang;
    private String driver;
    private String tanggal;
    private int jarak;

    // konstarktor
    Taxi(String penumpang, String driver){
        this.penumpang = penumpang;
        this.driver = driver;
    }

    // biaya = jarak 0 - 10 = (jarak * 3500)
    //         jarak 10 - 20 = (35000 + (jarak * 2500))
    //         jarak > 20    = (jarak * 2000 + (35000 + 25000))
    public void biaya(int jarak, String tanggal){
        this.tanggal = tanggal;
        this.jarak = jarak;
        int biaya;

        if (jarak >= 0 && jarak < 10) {
            biaya = (jarak * 3500);
        } else if (jarak >= 10 && jarak < 20){
            biaya = (35000 + (jarak * 2500));
        } else {
            biaya = (jarak * 2000 + (35000 + 25000));
        }
        System.out.println("\n===== Biaya Taxi =====");
        System.out.println("Nama Pengguna\t\t : " + this.penumpang);
        System.out.println("Nama Driver\t\t : " + this.driver);
        System.out.println("Tanggal Pesanan\t\t : " + this.tanggal);
        System.out.println("Jarak yang ditempuh\t : " + this.jarak);
        System.out.println("Biaya pengguna\t\t : " + biaya);
    }

    public static void main(String[] args) {
        Taxi taxi1 = new Taxi("Rizki", "Rici");
        taxi1.biaya(3, "2020-10-1"); 

        Taxi taxi2 = new Taxi("Roki", "Rici");
        taxi2.biaya(20, "2020-10-2"); 

        Taxi taxi3 = new Taxi("Rica", "Rici");
        taxi3.biaya(29, "2020-10-3"); 
    }
}

2. Penjelasan code program


a. Source Code 1
Merupakan class Kucing dengan di dalamnya terdapat 2 method yaitu method
konstraktor class Kucing dan method usia() yang didalamnya digunakan untuk
menghitug umur kucing dengan menambahkan parameter parameter antara lain,
tanggal, bulan dan tahun dengan format yyyyMMdd. Di dalam method ini juga
menampilkan nama dari kucing tersebut.
b. Source Code 2
Merupakan class Taxi yang memiliki 2 method yaitu method konstraktor class Taxi
dan method biaya() dengan isi penghitungan biaya pengguna taxi dengan
menggunakan pengkondisian yang dimana method ini meminta sebuah parameter
yaitu jarak yang di tempuh untuk dilakukan kalkulasi dengan biaya yang sudeh
ditentukan.
3. Hasil Run Program

Anda mungkin juga menyukai