package mahasiswa;
String nama;
String nim;
String prodi;
String alamat;
System.out.println("Nama : "+nama);
System.out.println("prodi : "+prodi);
System.out.println("alamat : "+alamat);
biodata.nim("210441100138");
biodata.prodi("Sistem Informasi");
}
2. Manusia.java
package manusia;
//konstruktor
profil.umur(18);
}
}
3. DataMahasiswa
package datamahasiswa;
//mengimport sacnner
import java.util.Scanner;
//mendeklarasikan var
String nama,alamat,prodi;
long nim;
System.out.print("Nama :");
nama = keyboard.nextLine();
System.out.print("Nim :");
nim = keyboard2.nextLong();
System.out.print("Prodi :");
prodi = keyboard.nextLine();
System.out.print("Alamat :");
alamat = keyboard.nextLine();
System.out.println("=======");
System.out.println("Nama "+nama);
System.out.println("Nim "+nim);
System.out.println("Prodi "+prodi);
System.out.println("Alamat "+alamat);
3.3 Hasil
1. Mahasiswa.java
2. Manusia.java
3. DataMahasiswa.java
BAB IV
IMPLEMENTASI
4.2 Jawaban
a. Rental.java (Superclass/Parent Class)
package main;
this.sutradara = sutradara;
this.aktor = aktor;
this.kategori = kategori;
CdFilm(){
}
}
c. Main.java
package main;
import java.util.Scanner;
System.out.print("Stok : ");
daftar.stok=input.nextInt();
System.out.print("\n");
System.out.print("\n");
System.out.println("=== HASIL ENTRI DATA FILM ===");
System.out.println("Judul Film : "+daftar.judul);
System.out.println("Nama Sutradara : "+daftar.sutradara);
System.out.println("Publisher : "+daftar.publisher);
System.out.println("Daftar Aktor : "+daftar.aktor);
System.out.println("Kategori : "+daftar.kategori);
System.out.println("Stok : "+daftar.stok);
System.out.print("\n");
System.out.println("Mau mencoba lagi? (1/2) : ");
System.out.println("1 = Ya / 2 = TIdak");
System.out.print("Masukkan pilihan anda : ");
repeat=input.nextInt();
}while(repeat<2);
System.out.println("Terima kasih telah menggunakan program ini");
}
4.3 Hasil
a. Entri Data
b. Seteleh di Entri
BAB III
IMPLEMENTASI
a. Main.java
import java.util.Scanner;
while (ulang.equals("Y")){
System.out.print("Universitas : ");
Mahasiswa.univ = inputdata.nextLine();
System.out.print("Nama : ");
Mahasiswa.nama = inputdata.nextLine();
System.out.print("NIM : ");
Mahasiswa.nim = inputdata.nextLine();
System.out.print("Alamat : ");
Mahasiswa.alamat = inputdata.nextLine();
Mahasiswa.jurusan = inputdata.nextLine();
Mahasiswa.getJurusan();
ulang = inputdata.nextLine();
if (ulang.startsWith("Y")){
ulang = "Y";
} else {
}
b. Universitas.java
public class Universitas {
static String univ;
static String nim;
static String nama;
switch(jurusan){
case "61":
System.out.println("==== DATA MAHASISWA ====");
System.out.println("Universitas : "+Mahasiswa.getUniv());
Mahasiswa.getUniv();
System.out.println("Nama : "+Mahasiswa.getNama());
Mahasiswa.getNama();
System.out.println("NIM : "+Mahasiswa.getNim());
Mahasiswa.getNim();
System.out.println("Alamat : "+Mahasiswa.getAlamat());
Mahasiswa.getAlamat();
System.out.println("Jurusan : Matematika ");
break;
case "62":
System.out.println("==== DATA MAHASISWA ====");
System.out.println("Universitas : "+Mahasiswa.getUniv());
Mahasiswa.getUniv();
System.out.println("Nama : "+Mahasiswa.getNama());
Mahasiswa.getNama();
System.out.println("NIM : "+Mahasiswa.getNim());
Mahasiswa.getNim();
System.out.println("Alamat : "+Mahasiswa.getAlamat());
Mahasiswa.getAlamat();
System.out.println("Jurusan : Biologi ");
break;
case "63":
System.out.println("==== DATA MAHASISWA ====");
System.out.println("Universitas : "+Mahasiswa.getUniv());
Mahasiswa.getUniv();
System.out.println("Nama : "+Mahasiswa.getNama());
Mahasiswa.getNama();
System.out.println("NIM : "+Mahasiswa.getNim());
Mahasiswa.getNim();
System.out.println("Alamat : "+Mahasiswa.getAlamat());
Mahasiswa.getAlamat();
System.out.println("Jurusan : Kimia ");
break;
case "64":
System.out.println("==== DATA MAHASISWA ====");
System.out.println("Universitas : "+Mahasiswa.getUniv());
Mahasiswa.getUniv();
System.out.println("Nama : "+Mahasiswa.getNama());
Mahasiswa.getNama();
System.out.println("NIM : "+Mahasiswa.getNim());
Mahasiswa.getNim();
System.out.println("Alamat : "+Mahasiswa.getAlamat());
Mahasiswa.getAlamat();
System.out.println("Jurusan : Fisika ");
break;
case "65":
System.out.println("==== DATA MAHASISWA ====");
System.out.println("Universitas : "+Mahasiswa.getUniv());
Mahasiswa.getUniv();
System.out.println("Nama : "+Mahasiswa.getNama());
Mahasiswa.getNama();
System.out.println("NIM : "+Mahasiswa.getNim());
Mahasiswa.getNim();
System.out.println("Alamat : "+Mahasiswa.getAlamat());
Mahasiswa.getAlamat();
System.out.println("Jurusan : Teknik Informatika ");
break;
case "66":
System.out.println("==== DATA MAHASISWA ====");
System.out.println("Universitas : "+Mahasiswa.getUniv());
Mahasiswa.getUniv();
System.out.println("Nama : "+Mahasiswa.getNama());
Mahasiswa.getNama();
System.out.println("NIM : "+Mahasiswa.getNim());
Mahasiswa.getNim();
System.out.println("Alamat : "+Mahasiswa.getAlamat());
Mahasiswa.getAlamat();
System.out.println("Jurusan : Sistem Informasi ");
break;
default:
System.out.println("Kode Jurusan Tidak Tersedia");
System.out.print("Silahkan Input Kembali : ");
jurusan = inputdata.nextLine();
getJurusan();
}
return jurusan;
}
}
BAB III
IMPLEMENTASI
2. OperasiPenjumlahan.java(subclass)
@Override
protected void tampil() {
System.out.println("=====================");
System.out.println("Operasi Penjumlahan :");
System.out.println("=====================");
System.out.println("Nilai A :"+this.get_A());
System.out.println("Nilai B :"+this.get_B());
System.out.println("Hasil Penjumlahan "+this.get_A()+" +
"+this.get_B()+" = "+this.get_C());
}
}
3. OperasiPengurangan.java (subclass)
@Override
protected void tampil() {
System.out.println("=====================");
System.out.println("Operasi Pengurangan :");
System.out.println("=====================");
System.out.println("Nilai A : "+this.get_A());
System.out.println("Nilai B : "+this.get_B());
System.out.println("Hasil Pengurangan "+this.get_A()+" -
"+this.get_B()+" = "+this.get_C());
}
}
4. OperasiPerkalian.java (subclass)
@Override
protected void tampil() {
System.out.println("=====================");
System.out.println("Operasi Perkalian :");
System.out.println("=====================");
System.out.println("Nilai A : "+this.get_A());
System.out.println("Nilai B : "+this.get_B());
System.out.println("Hasil Perkalian "+this.get_A()+" x
"+this.get_B()+" = "+this.get_C());
}
}
5. OperasiPembagian.java (subclass)
6. OperasiBilanganCetak.java (main)
OB[i].set_A(a);
OB[i].set_B(b);
OB[i].set_C();
OB[i].tampil();
}
}
3.2 Hasil
BAB III
IMPLEMENTASI
a. OperasiBilanganAbs
abstract class OperasiBilanganAbs {
b. OperasiPenjumlahan
public class OperasiPenjumlahan extends OperasiBilanganAbs{
@Override
protected void set_A(double a) {
this.a = a;
}
@Override
protected void set_B(double b) {
this.b = b;
}
@Override
protected void set_C() {
this.c = a + b;
}
@Override
protected double get_A() {
return a;
}
@Override
protected double get_B() {
return b;
}
@Override
protected double get_C() {
return c;
}
@Override
protected void tampil() {
System.out.println("Hasil Penjumlahan");
System.out.println(get_A()+" + "+get_B()+" = "+get_C());
}
}
c. OperasiPengurangan
public class OperasiPengurangan extends OperasiBilanganAbs{
@Override
protected void set_A(double a) {
this.a = a;
}
@Override
protected void set_B(double b) {
this.b = b;
}
@Override
protected void set_C() {
this.c = a-b;
}
@Override
protected double get_A() {
return a;
}
@Override
protected double get_B() {
return b;
}
@Override
protected double get_C() {
return c;
}
@Override
protected void tampil() {
System.out.println("Hasil Pengurangan");
System.out.println(get_A()+" - " +get_B()+" = "
+get_C());
}
}
d. OperasiPerkalian
public class OperasiPerkalian extends OperasiBilanganAbs{
@Override
protected void set_A(double a) {
this.a = a;
}
@Override
protected void set_B(double b) {
this.b = b;
}
@Override
protected void set_C() {
this.c = a*b;
}
@Override
protected double get_A() {
return a;
}
@Override
protected double get_B() {
return b;
}
@Override
protected double get_C() {
return c;
}
@Override
protected void tampil() {
System.out.println("Hasil Perkalian");
System.out.println(get_A()+ " x " +get_B()+ " = "
+get_C());
}
}
e. OperasiPembagian
public class OperasiPembagian extends OperasiBilanganAbs{
@Override
protected void set_A(double a) {
this.a = a;
}
@Override
protected void set_B(double b) {
this.b = b;
}
@Override
protected void set_C() {
this.c = a / b;
}
@Override
protected double get_A() {
return a;
}
@Override
protected double get_B() {
return b;
}
@Override
protected double get_C() {
return c;
}
@Override
protected void tampil() {
System.out.println("Hasil pembagian");
System.out.println(get_A()+ " / " +get_B()+ " = "
+get_C());
}
}
f. OperasiBilanganAbsCetak
final class OperasiBilanganAbsCetak {
private static void cetakSemua(OperasiBilanganAbs[]OB,
double a, double b){
//membuat objek dari masing2 class
OB[0] = new OperasiPenjumlahan();
OB[1] = new OperasiPengurangan();
OB[2] = new OperasiPerkalian();
OB[3] = new OperasiPembagian();
System.out.println("==========================");
System.out.println("|=== OPERASI BILANGAN ===|");
System.out.println("BILANGAN A : "+a);
System.out.println("BILANGAN B : "+b);
System.out.println("==========================");
3.2 Hasil
a. OperasiBilanganAbsCetak
BAB III
IMPLEMENTASI
@Override
void hidupkan_os() {
System.out.println("====== PC ========");
System.out.println("Hidupkan PC");
}
@Override
void matikan_os() {
System.out.println("Matikan PC");
}
@Override
public void klik_kanan() {
System.out.println("Klik Kanan pada PC");
}
@Override
public void klik_kiri() {
System.out.println("Klik kiri pada PC");
}
@Override
public void tekan_enter() {
System.out.println("Tekan Enter pada PC");
}
@Override
public void cetak_data() {
System.out.println("Cetak data pada PC");
}
}
f. Netbook.java
@Override
void matikan_os() {
System.out.println("Matikan Netbook");
}
@Override
public void klik_kanan() {
System.out.println("Klik Kanan pada Netbook");
}
@Override
public void klik_kiri() {
System.out.println("Klik kiri pada Netbook");
}
@Override
public void tekan_enter() {
System.out.println("Tekan Enter pada Netbook");
}
@Override
public void cetak_data() {
System.out.println("Cetak data pada Netbook");
}
}
g. Laptoo.java
@Override
void hidupkan_os() {
System.out.println("====== LAPTOP ========");
System.out.println("Hidupkan Laptop");
}
@Override
void matikan_os() {
System.out.println("Matikan Laptop");
}
@Override
public void klik_kanan() {
System.out.println("Klik Kanan pada laptop");
}
@Override
public void klik_kiri() {
System.out.println("Klik kiri pada laptop");
}
@Override
public void tekan_enter() {
System.out.println("Tekan Enter pada laptop");
}
@Override
public void cetak_data() {
System.out.println("Cetak data pada laptop");
}
}
h. KomputerCetak.java
3.2 Hasil