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 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));
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.