LISTING PROGRAM
import java.util.Scanner;
public class Lingkaran{
float jari;
double v=3.14;
Scanner input=new Scanner(System.in);
public double Lingkaran(){
System.out.println("Masukkan jari-jari: ");
jari=input.nextFloat();
return jari*jari*v;
}
public double Keliling(){
return (2*jari*v);
}
}
public class Tabung extends
Lingkaran{
double t=10;
Lingkaran ling=new Lingkaran();
public void Input(){
System.out.println("Jari-jari Lingkaran: "+jari);
System.out.println("V Lingkaran: "+v);
}
public void LKLingkaran(){
System.out.println("Luas Lingkaran:
"+ling.Lingkaran());
System.out.println("Keliling Lingkaran: "+ling.Keliling());
}
public double Tabung(){
return Lingkaran()*t;
}
public double LuasTabung(){
return(2*Lingkaran()+Keliling()*t);
}
}
public class Main{
public static void main(String[] args){
Tabung gelas=new Tabung();
System.out.println("----Lingkaran----");
gelas.Input();
gelas.LKLingkaran();
System.out.println("----Tabung----");
System.out.println("Volume Tabung: "+gelas.Tabung());
System.out.println("Luas Tabung:
"+gelas.LuasTabung());
}
}
LOGIKA
PROGRAM
Tugas
I
Pada pemrograman
ini akan membahas tentang implementasi dari salah satu konsep dasar
OOP (object-oriented programming) yaitu Inheritanche. Perngertian
dari inheritance adalah dimana sebuah objek dapat mempunyai objek turunan.
Dalam hal pemrogramman makan dapat diimpelementasikan dengan sebuah class yang
mempunyai class turunan. Class yang mempunyai class turunan disebut sebagai
Parent Class atau Base Class, sedangkan class yang menjadi turunan dari Parent
Class disebut sebagai Subclass atau Child Class. Perngertian dari
inheritance adalah dimana sebuah objek dapat mempunyai objek turunan. Dalam hal
pemrogramman makan dapat diimpelementasikan dengan sebuah class yang mempunyai
class turunan. Class yang mempunyai class turunan disebut sebagai Parent Class
atau Base Class, sedangkan class yang menjadi turunan dari Parent Class disebut
sebagai Subclass atau Child Class.
import java.util.Scanner;
Penjelasan
Listing ini adalah untuk menggunakan paket IO atau mengimport fungsi
scanner. Java Application Programming Interface
(API) berisi ratusan class yang sudah didefinisikan sebelumnya yang
dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam
packages. Packages berisi class yang
mempunyai fungsi yang saling berhubungan. Penjelasan singkatnya adalah
untuk mengimport scanner yang digunakan untuk input dari keyboard.
public class Lingkaran{
Kelas / class
merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri
satu kelas/class atau lebih. Pada listing diatas saya memberikan nama “Lingkaran” yang harus sama
pada saat kita menyimpannya yaitu Lingkaran.java. Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun. Public digunakan apabila kita
menginginkan semua variable dalam Class tersebut dapat di akses dari Class
manapun.
float jari;
double v=3.14;
Maksud
dari listing diatas adalah untuk mendeklarasikan variabel jari jari bertipe
data float dan variabel v bertipe data double bernilai 3,14.
Scanner input=new
Scanner(System.in);
Listing
di atas adalah pembuatan sebuah objek baru bernama input untuk menggantikan
fungsi Scanner.
public double Lingkaran(){
Maksud
dari listing diatas adalah untuk membuat method lingkaran bermetode akses
specifier public. Akses specifiers berfungsi untuk menentukan siapa yang
memiliki hak untuk mengakses data tersebut. Akses specifiers berfungsi
untuk menentukan siapa yang memiliki hak untuk mengakses data tersebut.
System.out.println("Masukkan
jari-jari: ");
jari=input.nextFloat();
return jari*jari*v;
}
Maksud
dari listing diatas adalah untuk meminta user memasukkan inputannya sebagai
jari-jari yang disimpan kedalam variabel “jari” bertipe data float. Kemudian
system akan memproses jari*jari*v sebagai nilai dari lingkaran.
public double Keliling(){
return (2*jari*v);
}
}
Maksud
dari listing diatas adalah untuk membuat method Keliling bermetode akses
specifier public. Akses specifiers berfungsi untuk menentukan siapa yang
memiliki hak untuk mengakses data tersebut. Akses specifiers berfungsi
untuk menentukan siapa yang memiliki hak untuk mengakses data tersebut. Kemudian
system akan memproses 2*jari*v sebagai nilai dari Keliling.
public class Tabung extends
Lingkaran{
Maksud
dari listing diatas adalah untuk mendeklarasikan inheritance adalah dengan
memberikan keyword extends setelah nama class diikuti denga nama parent
class.Kata kunci extends memberikan informasi pada kompiler Java bahwa kita
ingin melakukan perluasan class. Parrent Class yaitu Lingkaran dan Child Class
yaitu tabung
double t=10;
Maksud
dari listing diatas adalah mendeklarasikan variabel t bertipe data double
dengan nilai 10.
Lingkaran ling=new Lingkaran();
Penjelasan
listing diatas adalah untuk membuat object ling dari class Lingkaran
sebelumnya. Untuk membuat object, kita menggunakan perintah new
dengan sebuah nama class yang akan dibuat sebagai instance dari class tertentu.
ling object reference dari class Lingkaran yang akan digunakan untuk mengakses class
Lingkaran. Sedangkan operator new adalah operator yang akan menghasilkan ling
sebagai reference ke instance dari class Lingkaran().
public void Input(){
System.out.println("Jari-jari Lingkaran: "+jari);
System.out.println("V Lingkaran: "+v);
}
Maksud
dari listing diatas adalah sebagai procedure yang bertipe data Void karena
tidak mengembalikan suatu nilai apapun pada fungsi pemanggilnya.Maksud dari
listing diatas adalah untuk menampilkan “Jari-jari Lingkaran” ditambah dengan
isi dari variabel jari. Menampilkan “V lingkaran” ditambah dengan nilai
variabel v.
public void LKLingkaran(){
System.out.println("Luas Lingkaran:
"+ling.Lingkaran());
System.out.println("Keliling Lingkaran:
"+ling.Keliling());
}
Maksud
dari listing diatas adalah sebagai procedure yang bertipe data Void karena
tidak mengembalikan suatu nilai apapun pada fungsi pemanggilnya. Maksud dari
listing diatas adalah untuk menampilkan “Luas Lingkaran:”
ditambah dengan isi dari variabel ling.Lingkaran. Menampilkan “Keliling
Lingkaran” ditambah dengan nilai variabel ling.Keliling.
public double Tabung(){
return Lingkaran()*t;
}
Maksud
dari listing diatas adalah untuk memberikan hak akses public pada variabel
tabung dan mengembalikan nilai dari lingkaran*t untuk memperoleh nilai dari
tabung.
public double LuasTabung(){
return(2*Lingkaran()+Keliling()*t);
}
}
Maksud
dari listing diatas adalah untuk memberikan hak akses public pada variabel
LuasTabung dan mengembalikan nilai dari 2*lingkaran+keliling*t untuk memperoleh
nilai dari LuasTabung.
public class Main{
Dalam bahasa
java, setiap aplikasi atau program harus memiliki metode main seperti pada
listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau
awal suatu program.
public static void
main(String[]args){
Dalam bahasa
java, setiap aplikasi atau program harus memiliki metode main seperti pada
listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau
awal suatu program. mendeklrasikan suatu method
dengan nama main . Nama main disini merupakan keharusan dalam java karena java
akan mencari method yang bernama main ini sebagai awal eksekusi program .
Keyword public merupakan access specifier yang menentukan visibility level dari
method ini . Public berarti method ini dapat di access dari manapun dari luar
class .
Tabung gelas=new Tabung();
Penjelasan
listing diatas adalah untuk membuat object gelas dari class Tabung sebelumnya.
Untuk
membuat object, kita menggunakan perintah new dengan sebuah nama class yang
akan dibuat sebagai instance dari class tertentu. gelas object reference dari
class Tabung yang akan digunakan untuk mengakses class Tabung. Sedangkan
operator new adalah operator yang akan menghasilkan gelas sebagai reference ke
instance dari class Tabung().
System.out.println("----Lingkaran----");
Maksud
dari listing diatas adalah untuk menampilkan “-----Lingkaran----“
gelas.Input();
gelas.LKLingkaran();
Maksud
dari listing diatas adalah untuk memanggil memanggil methode Input dan
LKlingkaran dari object gelas sebelumnya.
System.out.println("----Tabung----");
System.out.println("Volume Tabung: "+gelas.Tabung());
System.out.println("Luas Tabung:
"+gelas.LuasTabung());
}
}
Maksud
dari listing diatas adalah untuk menampilkan “----Tabung----“, Menampilkan
“Volume Tabung :” ditambah dengan nilai gelas.Tabung(), Menampilkan “Luas
tabung” ditambah dengan gelas.LuasTabung()).
OUTPUT PROGRAM
0 comments:
Post a Comment