Materi Kuliah Pemrograman Object I Tanggal 1 Maret 2011

March 1, 2012 in Genap 2011-2012, Pemrograman IV

Materi

Materi yang akan dipelajari hari ini adalah tentang Method dalam Class. Berikut ini adalah contoh program dengan class yang mempunyai satu method Contoh ini adalah pemilihan menu dal;am penulisan buku alamat yaitu ambil pilihan:

class MenuMethod
    {
        public static void Main()
        {
            string pilihanku;
            MenuMethod om = new MenuMethod();
            do
            {
                pilihanku = om.ambilPilihan();
                // buat keputusan berdasarkan pilihan pengguna
                switch (pilihanku)
                {
                    case “B”:
                    case “b”:
                        Console.WriteLine(“Anda memilih menu menambah alamat baru.”);
                        break;
                    case “H”:
                    case “h”:
                        Console.WriteLine(“Anda memilih menu menghapus sebuah alamat”);
                        break;
                    case “U”:
                    case “u”:
                        Console.WriteLine(“Anda memilih menu mengubah sebuah alamat.”);
                        break;
                    case “T”:
                    case “t”:
                        Console.WriteLine(“Anda memilih menu menampilkan alamat”);
                        break;
                    case “K”:
                    case “k”:
                        Console.WriteLine(“Selamat tinggal”);
                        break;
                    default:
                        Console.WriteLine(“{0} bukan pilihan yang diperkenankan”, pilihanku);
                        break;
                }
                Console.WriteLine();
                Console.Write(“tekan tombol Enter untuk melanjutkan…”);
                Console.ReadLine();
                Console.WriteLine();
            } while (pilihanku != “K” && pilihanku != “k”); // kondisi untuk keluar dari menu
        }
        string ambilPilihan()
        {
            string pilihanku;
            // Mencetak menu ke layar
            Console.WriteLine(“Buku Alamat\n”);
            Console.WriteLine(“B – Tambah Alamat Baru”);
            Console.WriteLine(“H – Hapus Sebuah Alamat”);
            Console.WriteLine(“U – Ubah Sebuah Alamat”);
            Console.WriteLine(“T – Tampilkan Alamat”);
            Console.WriteLine(“K – Keluar\n”);
            Console.Write(“Pilihan (B, H, U, T atau K): “);
            // menampilkan pilihan pengguna
            pilihanku = Console.ReadLine();
            Console.WriteLine();
            return pilihanku;
        }
    }
pada contoh berikutnya class tersebut diubah menjadi punya beberapa method antara lain:
1. ambilPilihan –> method ini tidak punya parameter input
2. buatKeputusan –> method ini mempunyai satu parameter input
3. tambahAlamat –> method ini mempunyai parameter referensi
4. hapusAlamat –> method ini mempunyai parameter input
5. ubahAlamat –> method ini mempunya parameter keluaran/output
6. tampilkanAlamat –> method ini mempunyai paramater input
sebelumnya sebuah class alamat dibuat yang terdiri dua properti kosong nama dan alamat
berikut ini adalah kode programnnya.
  class Alamat
    {
        public string nama;
        public string alamat;
    }
    class MethodParams
    {
        public static void Main()
        {
            string pilihanku;
            MethodParams mp = new MethodParams();
            do
            {
                // tampilkan menu dan masukan pilihan
                pilihanku = mp.ambilPilihan();
                // buat keputusan berdasarkan pilihan
                mp.buatKeputusan(pilihanku);
                // buat jeda untuk melihat keluaran
                Console.Write(“tekan tombol Enter untuk melanjutkan…”);
                Console.ReadLine();
                Console.WriteLine();
            } while (pilihanku != “K” && pilihanku != “k”); // tekan tombol k/K untuk keluar dari menu
        }
        // tampilkan menu dan masukan pilihan
        string ambilPilihan()
        {
            string pilihanku;
            // Cetak menu
            Console.WriteLine(“Buku Alamatku\n”);
            Console.WriteLine(“B – Tambahkan Alamat Baru”);
            Console.WriteLine(“H – Hapuskan Alamat”);
            Console.WriteLine(“U – Ubahlah Alamat”);
            Console.WriteLine(“T – Tampilkan Alamat”);
            Console.WriteLine(“K – Keluar\n”);
            Console.WriteLine(“Pilihan (S,B,H,U,T atau K): “);
            // tampilkan pilihan pengguna
            pilihanku = Console.ReadLine();
            return pilihanku;
        }
        // buat keputusan
        void buatKeputusan(string pilihanku)
        {
            Alamat addr = new Alamat();
            switch (pilihanku)
            {
                case “B”:
                case “b”:
                    addr.nama = “Joe”;
                    addr.alamat = “C# Station”;
                    this.tambahAlamat(ref addr);
                    break;
                case “H”:
                case “h”:
                    addr.nama = “Robert”;
                    this.hapusAlamat(addr.nama);
                    break;
                case “U”:
                case “u”:
                    addr.nama = “Matt”;
                    this.ubahAlamat(out addr);
                    Console.WriteLine(“Namanya sekarang {0}.”, addr.nama);
                    break;
                case “T”:
                case “t”:
                    this.tampilkanAlamat(“Cheryl”, “Joe”, “Matt”, “Robert”);
                    break;
                case “K”:
                case “k”:
                    Console.WriteLine(“Selamat tinggal”);
                    break;
                default:
                    Console.WriteLine(“{0} bukan pilihan yang diperkenankan”, pilihanku);
                    break;
            }
        }
        // sisipkan sebuah Alamat
        void tambahAlamat(ref Alamat addr)
        {
            Console.WriteLine(“Nama: {0}, Alamat: {1} ditambahkan.”, addr.nama, addr.alamat);
        }
        // hapus sebuah Alamat
        void hapusAlamat(string nama)
        {
            Console.WriteLine(“anda akan menghapus alamat {0}.”, nama);
        }
        // change an Alamat
        void ubahAlamat(out Alamat addr)
        {
            addr = new Alamat();
            addr.nama = “Joe”;
            addr.alamat = “C# Station”;
        }
        // tampilkan
        void tampilkanAlamat(params string[] Namas)
        {
            foreach (string Nama in Namas)
            {
                Console.WriteLine(“Nama: {0}”, Nama);
            }
        }
}
}

Praktikum

Tulis ulang program tersebut dan perhatikan outputnya.

LATIHAN DAN TUGAS

Buatlah sebuah program yang terdiri dari sebuah menu pilihan untuk menghitung bangun, adapun menu pilihan tersebut adalah sebagai berikut:

  1. Menghitung luas Segitiga
  2. Menghitung luas Segiempat
  3. Menghitung luas Lingkaran
  4. Menghitung keliling Segitiga
  5. Menghitung keliling Segiempat
  6. Menghitung keliling Lingkaran

adapun method yang harus terseedia dalam class tersebut adalah:

  1. menuPilihan –> yang menampilkan pilihan menu menghitung luas dan keliling bangun
  2. ambilKeputusan –> yang melakukan pemilihan menu berdasarkan masukan dari user
  3. hitungLSegitiga –> didalamnya terdapat mekanisme mengambil input dari user, menghitung luasnya dan menampilkan hasilnya
  4. hitungLSegiempat –> sama seperti no. 3
  5. hitungLLingkaran –> sama seperti no. 3
  6. hitungKSegitiga –> sama seperti no.3
  7. hitungKSegiempat –> sama seperti no. 3
  8. hitung KLingkaran –> sama seperti no 3

PERHATIAN: TUGAS INI DISELESAIKAN PADA HARI INI JUGA DAN DILAKUKAN PENILAIAN OLEH ASISTEN PRAKTIKUM

 

 

 

 

Leave a reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">