- Back to Home »
- java »
- JAVA LAPORAN MOD7
Posted by : Unknown
Selasa, 03 Desember 2013
LAPORAN PRAKTIKUM
PEMROGRAMAN OBJEK DASAR
(POD)
Modul
7
Nama : Dede iskandar
Kelas : C
Nim : 3411121140
INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
CIMAHI
2013 – 2014
BAB 1
Program
VII-1
public class StudentRecord{
private
String name;
private
String address;
private int
age;
private
double mathGrade;
private
double englishGrade;
private double
scienceGrade;
private
double average;
private
static int studentCount;
/**
*
Menghasilkan nama dari siswa
*/
public String
getName(){
return
name;}
/**
* Mengubah
nama siswa
*/
public void
setName(String temp){
name =
temp;}
// area penulisan
kode lain
/**
* Menghitung
rata - rata nilai Matematik, Bahasa Inggris, * * Ilmu Pasti
*/
public double getAverage(){
double
result = 0;
result
= (mathGrade+englishGrade+scienceGrade)/3;
return
result;}
/**
*
Menghasilkan jumlah instance StudentRecord
*/
public static
int getStudentCount(){
return
studentCount;}}
GAMBAR PROGRAM VII-1
Analisa program
Program di atas pada saat di run tidak bisa hanya
menampilkan pesan eror pada mainthod itu karena tidak di temukannya mainmetohd
pada program tersebut ,oleh karena itu di butuhkan program mainmetod agar
program tersebut bisadi RUN atau di jalankan agar si program tidak menampilakn
pesan eror pada mainmetodnya.
Program
VII-2
public
class StudentRecordExample{
public static void main (String []args){
// membuat 3 object StudentRecord
StudentRecord annaRecord = new
StudentRecord();
StudentRecord beahRecord = new
StudentRecord();
StudentRecord crisRecord = new
StudentRecord();
// memberi nama siswa
annaRecord.setName("Anna");
beahRecord.setName("dedeiskandar");
crisRecord.setName("Criswkwk");
// menampilkan nama siswa
System.out.println(annaRecord.getName());
System.out.println(beahRecord.getName());
System.out.println(crisRecord.getName());
// menampilkan jumlah siswa
System.out.println("Count="+StudentRecord.getStudentCount());
}}
Gambar programVII-2
Analisa
program?
Progam di atas
mencetak nama yang ada di program yaitu
bernama anna ,tapi disini saya langsung mengisi beberapa nama lagi di program tersebut terutama nama saya
sendiri yang saya masukan dan untuk membuat objek lebih dari tiga tinggal di
buat lagi namaobjek dan new objek ,dan untuk mencetak objek langsung saja
tulisakan nama objeknya menggunakan pugnsi getName
Tugas
VII-2
1.Untuk tugas yang nomor satu saya langsungkan di
programVII-2 yaitu untuk menambahkan data
pada code
StudentRecord
beahRecord = new StudentRecord();
StudentRecord crisRecord = new
StudentRecord();
Dan
code memasukan nama :
annaRecord.setName("Anna");
beahRecord.setName("dedeiskandar");
crisRecord.setName("Criswkwk");
2. java tugas2
public class StudentRecordTugas{
private String name;
private String address;
private int age;
private double mathGrade;
private double englishGrade;
private double scienceGrade;
private double average;
private static int studentCount;
/**
* Menghasilkan nama dari siswa
*/
public String getName(){
return name;
}
/**
* Mengubah nama siswa
*/
public void setName(String temp){
name = temp;
}
public StudentRecordTugas(){ //constructor default
studentCount++;
}
public StudentRecordTugas(String temp){
this.name = temp;
studentCount++;
}
public StudentRecordTugas(String name, String Address){
this.name = name;
this.address = Address;
studentCount++;
}
public StudentRecordTugas(double mGrade, double eGrade, double sGrade){
mathGrade = mGrade;
englishGrade = eGrade;
scienceGrade = sGrade;
studentCount++;
}
/**
* Menghitung rata - rata nilai Matematik, Bahasa Inggris, * * Ilmu Pasti
*/
public double getAverage(){
double result = 0;
result = (mathGrade+englishGrade+scienceGrade)/3;
return result;
}
/**
* Menghasilkan jumlah instance StudentRecord*/
public static int getStudentCount(){
return studentCount;}}
Gambar tugas2
Analisa program
Program tersebut sama kesalahannya dengan
program pertama yaitu tidak di temukannay mainthod pada program tersebut,maka
harus di buat terlebuh dahulu mainmethodnya.
ProgramVII-3
public class StudentRecord1{
private
String name;
private
String address;
private int
age;
private
double mathGrade;
private
double englishGrade;
private
double scienceGrade;
private
double average;
private
static int studentCount;
public
StudentRecord1(){ //constructor default
studentCount++;}
public StudentRecord1(String
temp){
this.name
= temp;
studentCount++;}
public
StudentRecord1(String name, String Address){
this.name
= name;
this.address
= Address;
studentCount++;}
public
StudentRecord1(double mGrade, double eGrade, double sGrade){
mathGrade = mGrade;
englishGrade
= eGrade;
scienceGrade
= sGrade;
studentCount++;
}
/**
*
Menghasilkan nama dari siswa
*/
public String
getName(){
return
name;
}
/**
* Mengubah
nama siswa
*/
public void
setName(String temp){
name =
temp;
}
public String
getAddress(){
return
address;
}
public void
setAddress(String temp){
address
= temp;
}
public int
getAge(){
return
age;
}
public void
setAge(int temp){
age =
temp;
}
//area
penulisan kode lain
/**
* Menghitung
rata - rata nilai matematika, bahasa inggris, ilmu pengetahuan
*/
public double
getAverage(){
double
result = 0;
result
= (mathGrade+englishGrade+scienceGrade)/3;
return
result;}
public static
int getStudentRecord1(){
return
studentCount;}
public void
print(String temp){
System.out.println("Name:
"+name);
System.out.println("Address:
"+address);
System.out.println("Age:
"+age);}
public void
print(double eGrade, double mGrade, double sGrade){
System.out.println("Name:
"+name);
System.out.println("Math
Grade: "+mGrade);
System.out.println("English
Grade: "+eGrade);
System.out.println("Science
Grade: "+sGrade);}
public double
getEnglishGrade(){
return
englishGrade;}
public void
setEnglishGrade(double englishGrade){
this.englishGrade
= englishGrade;}
public double
getMathGrade(){
return
mathGrade;}
public void
setMathGrade(double mathGrade){
this.mathGrade
= mathGrade;}
public double
getScienceGrade(){
return
scienceGrade;}
public void
setScienceGrade(double scienceGrade){
this.scienceGrade = scienceGrade;}}
Gambar programVII3
Analisa program ?
Dan untuk program ini juga tidak adanya mainthod pada
program tersebut ,pada saat di jalankan terdapat pesan eror tidak ada
mainmethod.
ProgramVII-4
public class StudentRecordExample1{
public static void main(String
[]args){
//membuat 3 object
StudentRecord1
StudentRecord1
annaRecord = new StudentRecord1();
StudentRecord1
beahRecord = new StudentRecord1();
StudentRecord1
crisRecord = new StudentRecord1();
//versi baru
StudentRecord1 recordAnna = new StudentRecord1("Candra");
StudentRecord1 recordBeah = new StudentRecord1("Bagus",
"Malang");
StudentRecord1 recordCris = new StudentRecord1(80,90,100);
//memberi nama siswa
annaRecord.setName("Anna");
beahRecord.setName("Beah");
crisRecord.setName("Cris");
//menampilkan nama siswa
"Anna"
System.out.println(annaRecord.getName());
//menampilkan jumlah
siswa
System.out.println("Count="+StudentRecord1.getStudentRecord1());
StudentRecord1
anna2Record = new StudentRecord1();
anna2Record.setName("Anna");
anna2Record.setAddress("Philipina");
anna2Record.setAge(15);
anna2Record.setMathGrade(80);
anna2Record.setEnglishGrade(95.5);
anna2Record.setScienceGrade(100);
//overload method
anna2Record.print(annaRecord.getName());
anna2Record.getEnglishGrade();
anna2Record.getMathGrade();
anna2Record.getScienceGrade();
recordAnna.print(recordAnna.getName());
}
}
Analisa program
Program
StudentRecordExample ini adalah program pengeksekusian dari program
StudentRecord sebelumnya dan program ini menggunakan overloading method.
Dan hasil
keluarannya berupa biodata orang
Program VII-5
package
SchoolClasses;
public class
studentrecord2{
private String name;
private String address;
private int age;
Analisa
program
Program ini akan
mengeksekusi data siswa tetapi akses modifier untuk atribut – atributnya
bersifat private karena program diatas merupakan program package.
Program VII-6
public class
PublicElevator{
public boolean bukaPintu
= false;
public int lantaiSkrg =
1;
public int berat = 0;
public final int
KAPASITAS = 1000;
public final int
LANTAI_ATAS = 5;
public final int
LANTAIA_BAWAH = 1;
}
Analisa program
Pada class PublicElevator tidak
terdapat mainmethod agar program tersebut di jalankan di butuhkan mainmethod
pada program tersebut
Program VII-7
public class PublicElevatorTest{
public static void main(String
[]args){
PublicElevator
pubElevator = new PublicElevator();
pubElevator.bukaPintu =
true; //penumpang masuk
pubElevator.bukaPintu =
false; //pintu ditutup
//pergi ke lantai 0
dibawah gedung
pubElevator.lantaiSkrg--;
pubElevator.lantaiSkrg++;
//lompat ke lantai 7
(hanya ada 5 lantai dalam gedung)
pubElevator.lantaiSkrg =
7;
pubElevator.bukaPintu =
true; //penumpang masuk/keluar
pubElevator.bukaPintu =
false;
pubElevator.lantaiSkrg =
1; //menuju lantai pertama
pubElevator.bukaPintu =
true; //penumpang masuk/keluar;
pubElevator.lantaiSkrg++;
//elevator bergerak tanpa menutup pintu
pubElevator.bukaPintu =
false;;
pubElevator.lantaiSkrg--;
pubElevator.lantaiSkrg--;}}
Gambar program VII-7
Analisa program
Pada program ini yaitu
program yang
mengakses kelas elevator sebelumnya. Dalam program ini diberikan instruksi
untuk buka – tutup pintu dan naik –
turun lantai tetapi dalam program ini tidak ada statement untuk menampilkan
outputnya ke layar jadi pada saat dijalankan tidak ada hasil yang ditampilkan.
Program VII-8
public class PrivateElevator1{
private boolean bukaPintu =
false;
private int lantaiSkrg = 1;
private int berat = 0;
private final int KAPASITAS =
1000;
private final int LANTAI_ATAS =
5;
private final int LANTAIA_BAWAH
= 1;
}
Analisa program
Dalam class
PrivateElevator1 ini tidak ditemukan main method maka program ini tidak dapat
dijalankandan akan berjalan apabila program ini sudah ada main methodnya
Program VII-9
public class PrivateElevator1Test{
public static void main(String
[]args){
PrivateElevator1
privElevator = new PrivateElevator1();
privElevator.bukaPintu =
true; //penumpang masuk
privElevator.bukaPintu =
false; //pintu ditutup
//pergi ke lantai 0
dibawah gedung
privElevator.lantaiSkrg--;
privElevator.lantaiSkrg++;
//lompat ke lantai 7
(hanya ada 5 lantai dalam gedung)
privElevator.lantaiSkrg
= 7;
privElevator.bukaPintu = true; //penumpang masuk/keluar
privElevator.bukaPintu =
false;
privElevator.lantaiSkrg
= 1; //menuju lantai pertama
privElevator.bukaPintu =
true; //penumpang masuk/keluar;
privElevator.lantaiSkrg++;
//elevator bergerak tanpa menutup pintu
privElevator.bukaPintu =
false;
privElevator.lantaiSkrg--;
privElevator.lantaiSkrg--;
}
}
Analisa program
Pada program ini
terjadi error, karena akses modifier pada kelas program ini bersifat private
sehingga tidak dapat diakses oleh kelas lain.
Program
VII-10
public class
PrivateShirt1{
private int
idBaju = 0; //ID default untuk baju
private String
keterangan = "-Keterangan Diperlukan-"; //default
//kode warna
R=Merah, G=Hijau, B=Biru, U=Tidak Ditentukan
private char
kodeWarna = 'U';
private double
harga = 0.0; //Harga default untuk semua barang
private int
jmlStok = 0; //Default untuk jumlah barang
public char
getKodeWarna(){
return
kodeWarna;}
public void
setKodeWarna(char kode){
kodeWarna =
kode;
}
//method get
dan set untuk idBaju, keterangan
//harga, dan
jmlStok akan mengikuti
}
Analisa
program
Pada class
PrivateShirt1 ini tidak ditemukan main method, jadi tidak dapat dijalankan jadi
harus dibuat main methodnya terlebih dahulu
Program VII-11
public class
PrivateShirt1Test{
public static
void main (String []args){
PrivateShirt1
privShirt = new PrivateShirt1();
char
kodeWarna;
// Mengisi
kode warna yang valid
privShirt.setKodeWarna('R');
kodeWarna =
privShirt.getKodeWarna();
// Kelas
PrivateShirt1Test bisa mengisi sebuah kodeWarna yang valid
System.out.println("Kode
Warna: "+ kodeWarna);
// Mengisi
kode warna yang salah
privShirt.setKodeWarna('Z');
kodeWarna =
privShirt.getKodeWarna();
// Kelas
PrivateShirt1Test bisa mengisi sebuah kodeWarna yang salah
System.out.println("Kode
Warna: "+ kodeWarna);
}
}
Analisa program
Program
ini menampilkan hasil dari pengeksekusian dari kelas PrivateShirt sebelumnya
dan pada kelas tersebut terdapat akses modifier.
Program VII-12
Program VII-12
public class PrivateShirt2{
private int idBaju = 0; //ID default untuk baju
private String keterangan = "-Keterangan
Diperlukan-"; //default
//Kode warna R=Merah, G=Hijau, B=Biru, U=Tidak Ditentukan
private char kodeWarna = 'U';
private double harga = 0.0; //Harga default untuk semua barang
private int jmlStok = 0; //Default untuk jumlah barang
public char getKodeWarna(){
return kodeWarna;}
public void setKodeWarna (char kode){
switch (kode){
case 'R':
case 'G':
case 'B':
kodeWarna = kode;
break;
default:
System.out.println("kodeWarna salah, gunakan R, G,
atau B");
}}
//Method get dan set untuk idBaju, keterangan
//harga, dan jmlStok akan mengikuti}
Analisa program
Pada program ini
tidak dapat dijalankan karena pada class PrivateShirt2 ini main method tidak
ditemuka
Program VII-13
public class PrivateShirt2Test{
public static void main (String
[]args){
PrivateShirt2 privShirt = new PrivateShirt2();
char kodeWarna;
// Mengisi kode warna yang valid
privShirt.setKodeWarna('R');
kodeWarna = privShirt.getKodeWarna();
// Kelas PrivateShirt2Test bisa mengisi sebuah kodeWarna yang valid
System.out.println("Kode Warna: "+ kodeWarna);
// Mengisi kode warna yang salah
privShirt.setKodeWarna('Z');
kodeWarna = privShirt.getKodeWarna();
// Kelas PrivateShirt2Test bisa mengisi sebuah kodeWarna yang salah
// Kode warna masih R
System.out.println("Kode Warna: "+ kodeWarna);}}
Analisa program
Pada program ini adalah program
untuk mengakses dari program PrivateShirt sebelumnya. Karena ada parameter yang
dikirimkan untuk kode warna.
BAB
11
TUGASAKHIR
Program
public class Phonebook{
private String name;
private String address;
private String number;
private String email;
public Phonebook (){}public Phonebook(String name, String address, String
number, String email){
this.name = name;
this.address = address;
this.number = number;
this.email = email;
}
//menghasilkan
nama-nama dari daftar buku telepon
public
String getName(){
return
name;}
public void setName(String temp){
name
= temp;}
public String getAddress(){
return
address;}
public void setAddress(String temp){
address
= temp;}
public String getNumber(){
return
number;}
public void setNumber(String temp){
number
= temp;}
public String getEmail(){
return
email;}
public void setEmail(String temp){
email
= temp;}
public void print(String temp){
System.out.println("Name : "+name);
System.out.println("Address : "+address);
System.out.println("Nomor
Telepon : "+number);
System.out.println("E-mail : "+email);
}
}
Gambar tugas akhir
Analisa program
Program
ini tidak ditemukan main methodnya. Pada program ini akan menampilkan nama,
alamat, nomor telepon dan alamat e-mail pada sebuah buku telepon.
Program 2
public class PhonebookTest{
public static void main (String
args []){
//instansiasi objek
Phonebook
phone = new Phonebook();
phone.setName("abraham");
phone.setAddress("bogor");
phone.setNumber("085784548");
phone.setEmail("raham@gmail.com");
phone.print(phone.getName());
}}
KESIMPULAN
di kesimpulan ini saya hanya
memberikan sedikit pengertian dari beberapa punction yang ada di modul 7
ini yang pertama apa yang di maksud
dengan package ,
Package adalah pengelompokkan class dan
interface, yang memiliki relasi dalam
satu unit. Package menyediakan mekanisme pengaturan kelompok class dan interface
untuk menghindari konflik penamaan.
Penggunaan
akses modifier, kita dapat menggunakan 4 tipe access modifier, yaitu public, private, protected dan default.untuk
pengertian pertama yaitu tentang :
Akses Public
Tipe ini mengizinkan seluruh
class member untuk diakses baik dari dalam dan luar class. Object apapun yang
memiliki interaksi pada class memiliki akses penuh terhadap member dari tipe
ini
Akses Private
Tipe ini mengizinkan akses
class hanya dapat diakses oleh class dimana tipe ini dibuat.
Akses Protected
Tipe ini hanya mengizinkan
class member untuk diakses oleh method dalam class tersebut dan elemen – elemen
subclass.
default
Tipe ini mensyaratkan bahwa
hanya class dalam package yang sama yang memiliki hak akses terhadap variabel
dan methods dalam class.