Ujian Tengah Semester Analisis Dan Perancangan Sistem Berorientasi Objek

 

Ujian Tengah Semester

Analisis Dan Perancangan Sistem Berorientasi Objek

 

Nama   : Hanif

Nim     : 3420200002

Prodi   : Teknik Informatika

Mata Kuliah    : Analisis Dan Perancangan Sistem Berorientasi Objek

Dosen Pengampu        : Irsyad Purbha Irwansyah M.Kom

 

Soal     :

1.      Buatlah sebuah program dalam package tersendiri yang menerapkan konsep

            Hierarchical Inheritance dan disaat yang sama juga menerapkan konsep Multilevel

            Inheritance.

 

2.      Buatlah sebuah program dalam package tersendiri yang menerapkan konsep

Single Inheritance yang dimana SubClass atau SuperClassnya memiliki sebuah

konstruktor yang bertipe Protected.

 

3.      Buatlah sebuah program yang dapat membuktikan bahwa Access Modifiers

bertipe Protected untuk sebuah Methods yang terdapat pada suatu SuperClass

dapat diakses dari suatu SubClass yang dimana SubClass tersebut berada pada

Different Package dari SuperClassnya

 

4.      Buatlah sebuah program dalam package tersendiri yang menerapkan konsep

Multilevel Inheritance yang disetiap SubClassnya dapat di running dan

menghasilkan suatu output yang contoh outputnya menggunakan multiple object..

 

 

 

 

Jawaban :

 

1.      #include <iostream>

using namespace std;

class Komputer {

  protected:

    string processor = "AMD Ryzen 7";

    string merk = "Lenovo";

    string memory = "8 GB";

  public:

    string cekKomputer() {

      return "Ini berasal dari class Komputer";

    }

};

class Laptop: public Komputer {

  protected:

    string storage = "SSD 1TB";

  public:

    string cekLaptop() {

      return "Ini berasal dari class Laptop";

    }

};

class Netbook: public Laptop {

  public:

    string lihatSpec() {

      return "Merk: " + merk + ", processor: "+ processor +

             ", jumlah memory: " + memory + ", storage: "+ storage;

    }

    string cekNetbook() {

      return "Ini berasal dari class Netbook";

    }

};

int main()

{

  Netbook netbookAndi;

  cout << netbookAndi.lihatSpec() << endl;

  cout << netbookAndi.cekKomputer() << endl;

  cout << netbookAndi.cekLaptop() << endl;

  cout << netbookAndi.cekNetbook() << endl;

  return 0;

}

 

 

 

2.      * Nama: Hanif.

 * Nim : 3420200002

 * Prodi : Teknik Informatika

 

package com.latihan;

 

public class Main {

            public static void main(String[] args) {

                        Dosen dosen = new Dosen();

                        dosen.masukKerja();

            }

}

 

 

 

 

 

 

 

 

 

 

 

3.      #include <iostream>

using namespace std;

 

class siswa{

public: //Akses Specifier

    int id;

};

 

int main (){

    siswa budi;

    budi.id = 10;

    cout<<budi.id<<endl;

 

    return 0;

)

 

4.      #include <iostream>

using namespace std;

class Komputer {

  // kode untuk class Komputer

};

class Laptop: public Komputer {

  // kode untuk class Laptop

};

class Netbook: public Laptop {

  // kode untuk class Netbook

};

int main()

{

  Komputer komputerAndi;

  Laptop laptopAndi;

  Netbook netbookAndi;

  return 0;

}

 

Comments