Laman

Senin, 18 Mei 2015

Pholimorphism, Banyak Method Program Kembar dan Manfaatnya

Haloo.. Kawan sekalian. Kali ini kita akan kembali ngobrol tentang OOP. Kali ini spesifik tentang pholimorphism yang pada penampakan codingnya berupa beberpa method dengan nama kembar. Apa tidak error? Tentu tidak dengan beberapa ketentuan.

Ketentuannya sebagai berikut :
- Harus memiliki parameter yang type datanya berbeda atau jumlah yang berbeda.
- Isis dari masing-masing method boleh berbeda-beda

Apa manfaatnya?

Tentu kita tahu ada type data integer dan double diantara banyak type data lainnya. Kadang kita membutuhkan integer, kadang juga butuh double untuk dijadikan parameter. Jadi dengan nama method yang sama, bisa secara otomatis memberi option bagi inputan parameter. Kalau nilai yang diinputkan sebagai parameter berupa integer, method dengan parameter integer yang akan berjalan. Sebaliknya jika nilai yang diinputkan berupa double, method dengan parameter double yang berjalan.

Bagaimana codingnya ?

- C#
using System;

namespace OOP2Pholimorphism
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.Write ("Total Untungnya : ");
            penjualan (3000, 2000, 10);

            Console.Write ("Total Untungnya : ");
            penjualan (3000, 2000, 5.5);
        }

        static void penjualan (int hjual, int hbeli, int banyak)
        {
            int untung;

            untung = hjual - hbeli;
            untung = untung * banyak;

            Console.WriteLine (untung);
        }

        static void penjualan (int hjual, int hbeli, double banyak)
        {
            double untung;

            untung = hjual - hbeli;
            untung = untung * banyak;

            Console.WriteLine (untung);
        }
    }
}
- C++
#include <iostream>

using namespace std;

class jualan
{
    public :
    double untung;

    void penjualan (int hjual, int hbeli, int banyaknya)
    {
        untung = hjual - hbeli;
        untung = untung * banyaknya;

        cout<<untung<<endl;
    }

    void penjualan (int hjual, int hbeli, double banyaknya)
    {
        untung = hjual - hbeli;
        untung = untung * banyaknya;

        cout<<untung<<endl;
    }
};

int main()
{
    jualan j;

    cout<<"Hasil Penjualan Anda Rp ";
    j.penjualan(9000, 7000, 10);

    cout<<"Hasil Penjualan Anda Rp ";
    j.penjualan(9000, 7000, 10.5);

    return 0;
}
- Java
package pholimorphism;

public class pholimorphism {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        jual j = new jual();
        j.penjualan(5800, 3200, 10);
       
        j.penjualan(5800, 3200, 10.5);
    }
}

 class jual
{
    public double untung;
   
    void penjualan(int hjual, int hbeli, int banyaknya)
    {
        untung = hjual - hbeli;
        untung = untung * banyaknya;
       
        System.out.println("Keuntungan Anda : Rp "+untung);
    }
   
    void penjualan(int hjual, int hbeli, double banyaknya)
    {
        untung = hjual - hbeli;
        untung = untung * banyaknya;
       
        System.out.println("Keuntungan Anda : Rp "+untung);
    }
}
Hasilnya bagaima?


Method baris pertama merupakan hasil dari method dengan parameter type integer. Baris kedua nerupakan hasil dari method dengan parameter type double.



Tidak ada komentar: