Coding/ShortCode Java Penyewaan Mobil menggunakan GUI



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package form;

/**
 *
 * @author Komp-23
 */
public class penyewaan extends javax.swing.JFrame {

    /**
     * Creates new form penyewaan
     */
    public penyewaan() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        txtnama = new javax.swing.JTextField();
        cmbmobil = new javax.swing.JComboBox<String>();
        txtsewa = new javax.swing.JTextField();
        txtlamasewa = new javax.swing.JTextField();
        txtsemua = new javax.swing.JTextField();
        btnproses = new javax.swing.JButton();
        btnreset = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        txtoutput = new javax.swing.JTextArea();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Nama");

        jLabel2.setText("Mobil");

        jLabel3.setText("Sewa Rp/hari");

        jLabel4.setText("Lama sewa");

        jLabel5.setText("Total semua");

        cmbmobil.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Fortuner", "Jazz", "Ertiger", "Datsun" }));
        cmbmobil.addPopupMenuListener(new javax.swing.event.PopupMenuListener() {
            public void popupMenuCanceled(javax.swing.event.PopupMenuEvent evt) {
            }
            public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {
                cmbmobilPopupMenuWillBecomeInvisible(evt);
            }
            public void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent evt) {
            }
        });

        txtsemua.setEditable(false);

        btnproses.setText("Proses");
        btnproses.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnprosesActionPerformed(evt);
            }
        });

        btnreset.setText("Reset");
        btnreset.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnresetActionPerformed(evt);
            }
        });

        txtoutput.setEditable(false);
        txtoutput.setColumns(20);
        txtoutput.setRows(5);
        jScrollPane1.setViewportView(txtoutput);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addComponent(btnproses)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(btnreset))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2)
                            .addComponent(jLabel3)
                            .addComponent(jLabel4)
                            .addComponent(jLabel5))
                        .addGap(25, 25, 25)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(txtnama)
                            .addComponent(cmbmobil, 0, 104, Short.MAX_VALUE)
                            .addComponent(txtsewa)
                            .addComponent(txtlamasewa)
                            .addComponent(txtsemua))))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(13, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(47, 47, 47)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel1)
                            .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel2)
                            .addComponent(cmbmobil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel3)
                            .addComponent(txtsewa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel4)
                            .addComponent(txtlamasewa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel5)
                            .addComponent(txtsemua, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(btnproses)
                            .addComponent(btnreset)))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(75, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void cmbmobilPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {                                                     
        // TODO add your handling code here:
        String mobil = (String)cmbmobil.getSelectedItem();
        int hargasewa=0;

        if ("Fortuner".equals(mobil)){
            hargasewa = 500000;
        }else if ("Jazz".equals(mobil)){
            hargasewa = 450000;
        }else if ("Ertiger".equals(mobil)){
            hargasewa = 400000;
        }else if ("Datsun".equals(mobil)){
            hargasewa = 350000;
        }
        String hrgsewa=Integer.toString(hargasewa);
        txtsewa.setText(hrgsewa);
    }                                                    

    private void btnprosesActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String nama=txtnama.getText();
        String mobil=(String)cmbmobil.getSelectedItem();
       
       
        Integer lamasewa=Integer.parseInt(txtlamasewa.getText());
        Integer sewa=Integer.parseInt(txtsewa.getText());
       

        int total=(sewa*lamasewa);

        txtsemua.setText(Double.toString(total));
        txtoutput.setText("Nama : " + nama + "\nMobil : " + mobil + "\nSewa Rp/hari : " + Integer.toString(sewa) +  "\nLama Sewa : " + lamasewa + " hari " +"\nTotal Semua : " + Integer.toString(total));
    }                                        

    private void btnresetActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        txtsemua.setText("");
        txtnama.setText("");
        txtnama.requestFocus();
        txtlamasewa.setText("");
        txtsewa.setText("");
        txtoutput.setText("");
    }                                       

   
   
   
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(penyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(penyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(penyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(penyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new penyewaan().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JButton btnproses;
    private javax.swing.JButton btnreset;
    private javax.swing.JComboBox<String> cmbmobil;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField txtlamasewa;
    private javax.swing.JTextField txtnama;
    private javax.swing.JTextArea txtoutput;
    private javax.swing.JTextField txtsemua;
    private javax.swing.JTextField txtsewa;
    // End of variables declaration                  
}








Soal Dan jawaban Pancasila

Hasil gambar untuk pancasila








1.   1. Sebutkan 3 makna Pancasila sebagai Ideologi terbuka di era Globalisasi.

Jawab :
a)      Ideologi Pancasila harus mampu menyesuaikan diri dengan situasi dan kondisi zaman yang terus mengalami perubahan. Akan tetapi bukan berarti bahwa nilai dasar Pancasila dapat diganti dengan nilai dasar lain atau meniadakan jatidiri bangsa Indonesia.
b)      Pancasila sebagai ideologi terbuka, mengandung makna bahwa nilai-nilai dasar Pancasila dapat dikembangkan sesuai dengan dinamika kehidupan bangsa Indonesia dan tuntutan perkembangan zaman secara kreatif, dengan memperhatikan tingkat kebutuhan dan perkembangan masyarakat Indonesia sendiri.
c)   Sebagai ideologi terbuka, Pancasila harus mampu memberikan orientasi ke depan, mengharuskan bangsa Indonesia untuk selalu menyadari situasi kehidupan yang sedang dan akan dihadapinya, terutama menghadapi globalisasi dan keterbukaan.

2.      2. Jelaskan pengertian Pancasila sebagai :
Jawan :
a)      Makna Pancasila sebagai pandangan hidup, adalah sebagai pedoman atau petunjuk atau arahan dalam melaksanakan semua kegiatan atau aktivitas hidup dan kehidupan dalam segala bidang. Pancasila sebagai pandangan hidup bangsa Indonesia bersumber pada nilai-nilai religius dan akar budaya bangsa Indonesia yang diyakini mampu memandang, memecahkan masalah yang dihadapi secara tepat, dan menuntun, karena pandangan hidup tersebut memiliki landasan fundamental, yaitu Pancasila.
b)      Pancasila sebagai cita-cita dan tujuan bangsa Indonesia, adalah impian seluruh bangsa Indonesia untuk mewujudkan nilai-nilai yang  ada dalam pancasila. Selain itu Pancasila sebagai cita-cita dan tujuan bangsa Indonesia adalah untuk mewujudkan masyarakat adil dan makmur berdasarkan Pancasil.
c)      Pancasila sebagai Paradigma Pembangunan berarti kegiatan atau usaha terencana manusia dan bangsa Indonesia yang terus-menerus dan berkesinambungan untuk mewujudkan kehidupan yang lebih baik berdasarkan kerangka berpikir manusia sebagai dasar negara dan pandangan hidup bangsa.

3.      3. Jelaskan dan berikan contoh sikap positip warga Negara terhadap nilai-nilai Pancasila.
Jawab :
Siakap positif terhadap nilai-nilai pancasila dapat diwujudkan dengan tindakan mengamalkan atau mewujudkan nilai-nilai pancasila dalam kehidupan bermasyarakat, berbangsa dan bernegara.
a)       Sikap positif terhadap sila pertama, yaitu sila “ Ketuhanan yang maha esa". 
·         enghormati sesama umat beragama.
·         Bekerja sama dan rukun dengan semua umat beragama.
·         Tidak bersikap fanatic dan tidak memaksakan kehendak. 
b)      Sikap positif terhadap sila kedua, yaitu sila “ Kemanusiaan yang adil dan beradap".
·     Gemar melakukan kegiatan kemanusiaan, seperti menolong orang lain, memberi bantuan terhadap orang lain yang membutuhkan,menolong korban banjir,bencana alam dan masih banyak lagi;
Mengembangkan sikap tenggang rasa, dan tidak semena-mena terhadap orang lain;
c)      Sikap positif terhadap sila ketiga, yaitu sila “ Persatuan indonesia” .
·         Mencintai tanah air dan bangga terhadap bangsa dan Negara Indonesia.
·         Mengembangkan persatuan indonesia atas dasar bhineka tunggal ika.
·         Sanggup dan rela berkorban terhadap bangsa dan Negara jika suatu saat diperlukan.
d)      Sikap positif terhadap sila keempat, yaitu sila “ Kerakyatan yang dipimpin oleh hikmat kebijaksanaan dalam permusyawatan perwakilan".
·   Menghormati pendapat orang lain dengan tidak melakukan tindakan intimidasi dan anarkisme terhadap orang atau barang milik orang lain yang tidak sependapat dengan kita.
·    Mengutamakan musyawarah dan mufakat dalam setiap pengambilan keputusan untuk kepentingan bersama.
e)      Sikap positif terhadap sila kelima, yaitu sila “ Keadilan sosial bagi seluruh rakyat indonesia".
·         Suka bekerja keras dalam memecahkan atau mencari jalan keluar atas masalah-masalh    pribadi,masyarakat, bangsa dan Negara.
·     Mengembangkan sikap gotong-royong dan kekeluargaan dengan lingkungan masyarakat sekitar.

4.    4.  Jelaskan yang dimaksud Pancasila sebagai modal dasar pembangunan.
Jawab :
Dalam melaksanakan pembangunan berdasarkan pancasila tentu membutuhkan modal. Modal pembangunan bangsa Indonesia tertuang ke dalam delapan modal dasar  pembangunan, yaitu:
a)      Kemerdekaan dan kedaulatan bangsa Indonesia.
b)      Kedudukan Geografis yang terletak pada posisi silang dunia.
c)      Sumber kekayaan alam yang berlimpah (SDA)
d)      Jumlah penduduk yang sangat besar (SDM)
e)      Modal rohani dan mental.
f)       TNI dan Polri.
g)      Modal budaya bangsa yang berkembang sepanjang sejarah.
h)      Potensi efektif bangsa.

Modal dasar pembangunan tersebut kemungkinan tercapainya hasil pembangunan yang hebat dan bermutu tinggi, seperti yang dicita-citakan oleh segenap bangsa Indonesia. Mari kita ikut serta dalam pembangunan bangsa dan negara.


5.      5. Jelaskan Pancasila sebagai Ideologi terbuka.
Jawab :
Pancasila disebut sebagai ideologi terbuka sebab ideologi Pancasila bersumber pada kondisi obyektif,konsep, prinsip, dan nilai-nilai orisinal masyarakat Indonesia sendiri. Pancasila sebagai ideologi bangsa merupakan cita-cita bangsa yang diwujudkan sebagai perilaku nyata dalam kehidupan sehari-hari. Karena itu, Pancasila merupakan ideologi yang dinamis dan terbuka serta berkembang mengikuti kebutuhanmanusia dan budayanya. Indonesia menganut sistem pemerintahan demokratis yang di dalamnya membebaskan setiap masyarakat  untuk berpendapat dan melaksanakan sesuatu sesuai dengan keinginannya  masing-masing. Maka dari itu, ideologi Pancasila sebagai ideologi terbuka adalah yang paling tepat untuk digunakan oleh Indonesia.

Jenis - Jenis Topologi Jaringan

Gambar terkait




TOPOLOGY JARINGAN
Topology mendefinisikan struktur jaringan atau cara menghubungkan komputer atau terminal dalam suatu jaringan.
Berdasar definisi topologi terdiri dari 2 bagian: 
  • Topologi Physical adalah layout sebenarnya dari media/kabel.
  • topologi logical,yang menjelaskan bagaimana media diakses host.
Jenis - Jenis Topology :

1. Topology BUS
Merupakan topologi yang banyak dipergunakan pada masa penggunaan kabel sepaksi  menjamur. Dengan menggunakan kabel Coaxial T-Connector (dengan terminator 50 ohm pada ujung network), maka komputer atau perangkat jaringan lainnya bisa dengan mudah dihubungkan satu sama lain.
  • Kelebihan : Hemat kabel,Layout kabel sederhana ,Mudah dikembangkan 
  • Kekurangan : Deteksi dan isolasi kesalahan sangat kecil ,Kepadatan lalu lintas ,Bila salah satu client rusak, maka jaringan tidak bisa berfungsi. ,Diperlukan repeater untuk jarak jauh.
2. Topology RING
Metode token-ring (sering disebut ring saja) adalah cara menghubungkan komputer sehingga berbentuk ring (lingkaran). Setiap simpul mempunyai tingkatan yang sama. Jaringan akan disebut sebagai loop, data dikirimkan kesetiap simpul dan setiap informasi yang diterima simpul diperiksa alamatnya apakah data itu untuknya atau bukan.
  • Kelebihan : Hemat kabel.
  • Kekurangan : Pengembangan jaringan lebih kaku
3. Topology STAR
Kontrol terpusat, semua link harus melewati pusat yang menyalurkan data tersebut kesemua simpul atau client yang dipilihnya. Simpul pusat dinamakan stasium primer atau server dan lainnya dinamakan stasiun sekunder atau client server. Setelah hubungan jaringan dimulai oleh server maka setiap client server sewaktu-waktu dapat menggunakan hubungan jaringan tersebut tanpa menunggu perintah dari server.
  • Kelebihan : Paling fleksibel ,Pemasangan/perubahan stasiun sangat mudah dan tidak mengganggu bagian jaringan lain ,Kontrol terpusat ,Kemudahan deteksi dan isolasi kesalahan/kerusakan ,Kemudahaan pengelolaan jaringan
  • Kekurangan : Boros kabel ,Perlu penanganan khusus ,Kontrol terpusat (HUB) jadi elemen kritis.
4. Topology TREE
Kombinasi karakteristik antara topologi star dan topologi bus. Topologi ini terdiri atas kumpulan topologi star yang dihubungkan dalam satu topologi bus sebagai backbone. Komputer-komputer dihubungkan ke hub, sedangkan hub lain di hubungkan sebagai jalur tulang punggung atau backbone.
  • Kelebihan : Dapat terbentuknya suatu kelompok yang dibutuhkan pada setiap saat. Sebagai contoh, perusahaan dapat membentuk kelompok yang terdiri atas terminal pembukuan, serta pada kelompok lain dibentuk untuk terminal penjualan.
  • Kekurangan : Apabila simpul yang lebih tinggi kemudian tidak berfungsi, maka kelompok lainnya yang berada dibawahnya akhirnya juga menjadi tidak efektif. Cara kerja jaringan pohon ini relatif menjadi lambat.
5. Topology MESH
Suatu topologi yang memang didisain untuk memiliki tingkat restorasi dengan berbagai alternatif rute atau penjaluran yang biasanya disiapkan dengan dukungan perangkat lunak atau software.
  • Kelebihan : Memudahkan proses identifikasi permasalahan pada saat terjadi kerusakan koneksi antar komputer.
  • Kekurangan : Membutuhkan banyak kabel dan Port I/O. semakin banyak komputer di dalam topologi mesh maka diperlukan semakin banyak kabel links dan port I/O (lihat rumus penghitungan kebutuhan kabel dan Port).
6. Topology RUNTUT (Linier Topology)
Bus beruntut, tata letak ini termasuk tata letak umum. Satu kabel utama menghubungkan tiap titik sambungan (komputer) yang dihubungkan dengan penyambung yang disebut dengan Penyambung-T dan pada ujungnya harus diakhiri dengan sebuah penamat (terminator). Penyambung yang digunakan berjenis BNC (British Naval Connector: Penyambung Bahari Britania), sebenarnya BNC adalah nama penyambung bukan nama kabelnya, kabel yang digunakan adalah RG 58 (Kabel Sepaksi Thinnet). Pemasangan dari topologi bus beruntut ini sangat sederhana dan murah tetapi sebanyaknya hanya dapat terdiri dari 5-7 komputer.
  • Kelebihan : Hemat kabel,tata letak kabel sederhana, tidak butuh kendali pusat.
  • Kekurangan : Kepadatan lalulintas tinggi, keamanan data kurang terjamin, kecepatan menurun bila jumlah pemakai bertambah.

OSI Layer

 
OSI Layer adalah penyedia perangkat logika tersetruktur bagaimana pemeroses data berinteraksi melalui jaringan. Osi Layer dibagi menjadi 2 grup  yaitu Lower Layer dan Opper Layer.
- Lower Layer : inti sari komunikasi data dari jaringan oktual, bagian-bagian lower layer iyalah, Transport, Network, Data Link, Physicall.
- Opper Layer  : fokus pada aplikasi pengguna dan di presentasikan di komputer, bagian-bagian opper layer iyalah, Application, Presentation, Session.

  • Aplplication Layer (Layer 7) : Aplikasi yang saling berkomunikasi antarkomputer. Aplikasi layer mengacu pada playanan komunikasi pada suatu aplikasi.
  • Presentation Layer (Layer 6 )   : Pada layerbertujuan untuk mendefinisikan format data, seperti ASCII text, binary dan JPEG.
  • Sesi Layer (Layer 5)  : Sesi layer mendefinisikan bagaimana memulai, mengontrol dan mengakhiri suatu percakapan (bisa disebut session).
  • Transport Layer (Layer 4)  : Pada layer 4 ini bisa dipilih apakah menggunakan protokol yang mendukung errorrecovery atau tidak. Melakukan multiplexing terhadap data yang datang, mengurutkan data yang datang apabila datanya tidak berurutan.
  • Network Layer (Layer 3)  : Mendefinisikan pengiriman data dari ujung ke ujung. untuk melakukan pengiriman pada layer ini juga melakukan pengalamatan. Mendefinisikan pengiriman jalur (routing).
  • Data Link Layer (Layer 2)  : mengatur pengiriman data dari interface yang berbeda. semisal pengiriman data dari ethernet 802.3 menuju ke high-level Data Link Control(HDLC), pengiriman data WAN.
  • Physical Layer (Layer 1)  : mengatur tentang bentuk interface yang berbeda-beda dari sebuah media transmisi.
Sekian penjelasan tentang Osi Layer. Jika ada hal yang tidak dimengerti silahkan bertanya, dan apabila ada kesalahan mohon dibantu untuk memperbaikinya. Terima kasih.



Coding/ShortCode Java Penyewaan Mobil menggunakan GUI

/*  * To change this license header, choose License Headers in Project Properti...