Anda di halaman 1dari 4

LAPORAN PEMROGRAMAN BERORIENTIASI OBYEK PRAKTIK I

Nama : Farhan Hidayatullah


NPM : 5190711086
Prodi : Teknik Eleketro B

Souce code
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package utamainterface;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
*
* @author Acer
*/
interface Operasi{
public void penjumlahan();
public void pengurangan();
public double perkalian();
public double pembagian();
public double pangkat();
}
class Kalkulator implements Operasi{
private double bil1,bil2;

public Kalkulator(double bil1, double bil2) {


this.bil1 = bil1;
this.bil2 = bil2;
}

public double getBil1(){


return bil1;
}

public double getBil2(){


return bil2;
}
@Override
public void penjumlahan(){
System.out.println(bil1+bil2);
}
@Override
public void pengurangan(){
System.out.println(bil1-bil2);
}
@Override
public double perkalian(){
return bil1*bil2;
}
@Override
public double pembagian(){
return Math.round(bil1/bil2);
}
@Override
public double pangkat(){
return Math.pow(bil1, bil2);
}

}
public class UtamaInterface {

/**
* @param args the command line arguments
* @throws java.io.IOException
*/
public static void main(String[] args) throws IOException {
// TODO code application logic here
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Inputkan bilangan pertama: ");


double a=Double.parseDouble(br.readLine());
System.out.print("Inputkan bilangan kedua: ");
double b=Double.parseDouble(br.readLine());

Kalkulator k=new Kalkulator(a,b);


System.out.println();

System.out.print("Hasil penjumlahan: ");k.penjumlahan();


System.out.print("Hasil pengurangan: ");k.pengurangan();
System.out.println("Hasil perkalian: "+k.perkalian());
System.out.println("Hasil pembagian: "+k.pembagian());
System.out.println("Hasil pangkat: "+k.pangkat());

Hasil Running

Penjelasan
Pada program ini merupakan program untuk menghitung penjumlahan, pengurangan,
perkalian, pembagian, dan di tambah perhitungan pangkat dan pembulatan pada hasil
pembagian sebagai tugas praktikum. Fungsi import java.lang.Math; merupakan library untuk
operasi matematika. Interface adalah blue print dari class. Isi method-nya kosong dan nanti
akan diimplementasikan pada class lain. Class Interface Operasi yang berisi method-method
untuk operasi perhitungan, dengan akses modifier public. Class Kalkulator berupa
implementasi dari class interface Operasi berisi atribut bil1 dan bil2, konstruktor untuk
keperluan Setter, dan terdapat Getter. Terdapat pendeklarasian ulang method pada class
interface menggunakan override yang pada method tersebut berisi rumus-rumus sesuai
operasi perhitungan. Untuk pembulatan angka decimal pada hasil pembagian digunakan kode
Math.round(), yaitu pembulatan terdekat. Untuk operasi perhitungan pangkat digunakan kode
Math.pow(bilangan yang dipangkatkan, pangkat), dimana bil1 merupakan bilangan yang
dipangkatkan dan bil2 merupakan pangkatnya. Class UtamaInterface berisi pendeklarasian
objek baru untuk menginputkan bilangan yang akan dihitung. Terdapat pendeklarasian objek
baru pada class Kalkulator untuk mencetak hasil pada masing-masing operasi bilangan.

Anda mungkin juga menyukai