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.


Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © datakuliah - Skyblue - Powered by Blogger - Designed by Johanes Djogan -