You are browsing the archive for Pemrograman IV Archives - Personal Blog Resmi Abdullah Fajar.

Tugas Besar Pemrograman IV (Object)

May 23, 2012 in Pemrograman IV

Pada pertemuan pada minggu terakhir perkuliahan ini, anda diminta untuk membuat tugas besar dengan petunjuk sebagai berikut:

  1. Batas waktu pengumpulan tugas besar adalah tanggal 31 Mei 2012 pukul 23:00
  2. Tugas besar ini didahului dengan pembuatan tugas pendahuluan yang harus anda kumpulkan pada tanggal 24 Mei 2012 Jam 16:00
  3. Tugas dikumpulkan dengan format file compressed ZIP dengan penamaan TugasBesarP4_npm_anda.zip dan untuk tugas pendahuluan dinamakan dengan nama TugasAwalP4_npm_anda.zip
  4. Tugas  dikirimkan ke alamat email abd.fajar [at] gmail.com dengan nama subjek pada email adalah nama file yang anda kirim seperti yang telah dijelaskan pada sebelumnnya (no 2).

Berikut ini adalah materi yang akan ditugaskan:

Perusahaan X meminta anda sebagai programmer untuk membuat sebuah aplikasi untuk input, ubah dan hapus data.

Data yang dimiliki perusahaan X terdiri dari beberapa kolom yaitu: NIP pegawai, Nama Pegawai, Umur,  Jabatan, Gaji Pokok, Status.

Penjelasan tiap kolom:

  1. NIP pegawai terdiri dari 7 karakter dengan pola sebagai berikut: yymm999, yy adalah tahun, mm adalah bulan, 999 adalah nomor urut
  2. Nama Pegawai adalah nama lengkap
  3. Gaji Pokok tergantung dari jabatannya
  4. Jabatan terdiri dari 5 jenis yaitu Manager, Supervisor, Clerk, Admin, General dengan masing-masing gaji pokok secara berurutan adalah 5juta; 3,5juta; 1,5juta; 2juta; 1juta.
  5. Status terdiri dari Tetap, Kontrak, Harian.

Untuk membuat data tersebut perusahaan menginginkan disimpan dalam bentuk file teks dengan cara penulisan setiap kolom ditulis dengan dipisahkan oleh koma.

Proses Input Data

Proses input data dilakukan melalui suatu antar muka yang terdiri dari serangkaian kontrol kontrol yang diperlukan seperti teksbox, label, combo box dan button.

Tugas yang harus anda lakukan adalah membuat rancangan dan menuliskan kode program sesuai dengan mekanisme berikut:

  1. Buat rancangan program sesuai dengan gambar di atas
  2. Kontrol combo box Bulan Mulai Kerja berisi nama bulan dari Januari sampai Desember
  3. Kontrol combo box Tahun Mulai Kerja berisi tahun dari mulai dari 2000 sampai 2012
  4. Kontrol Teksboks Nomor Induk Pegawai adalah kontrol dengan property enabled=false , kontrol ini akan terisi otomatis pada saat kontrol combo box Bulan Mulai Kerja dan Tahun Mulai Kerja  sudah terisi lengkap.
  5. Cara pengisian teksboks Nomor Induk Pegawai  dengan kombinasi bulan, tahun dan nomor urut, caranya adalah mengkonversikan nama bulan menjadi karakter 2 digit mulai 01 sampai 12 untuk masing-masing bulan kemudian  mengambil 2 karakter terakhir dari tahun dan 3 karakter terakhir mengambil nomor urut pengisian data. Contoh jika diisi berturut-turut bulan Maret tahun 2004 dengan nomor urut pengisian data pertama maka NIP yang harus terisi adalah 0304001.
  6. Combo box Jabatan diisi sesuai dengan petunjuk sebelumnya.
  7. Teksboks Gaji pokok adalah kontrol dengan property enable=false, kontrol ini akan terisi secara otomatis jika kontrol combo box Jabatan sudah terisi.
  8. Combo box status diisi sesuai dengan petunjuk sebelumnya.
  9. Tombol Simpan ditujukan untuk menyimpan data ke dalam array sementara sebelum ke file teks
  10. Tombol Baru adalah untuk membersihkan isian setiap kontrol untuk siap diisi kemballi dan posisi kursor di arahkan ke awal pengisian yaitu pada kontrol teks box nama.
  11. Tombol Tutup ditujukan untuk menyalin data dari array ke dalam file teks dan menutup jendela Input Data

Proses Ubah Data

Berikut ini adalah tampilan Proses ubah data

 

Tugas yang harus anda lakukan adalah membuat rancangan dan menuliskan kode program sesuai dengan mekanisme berikut:

  1. Buat rancangan sesuai dengan tampilan gambar di atas
  2. Form ini harus membaca isi file teks yang telah dibuat sebelumnya dan disimpan sementara dalam array
  3. Buatlah array khusus untuk nomor Induk pegawai
  4. Combo box Cari Pegawai  berisi nomor induk pegawai.
  5. Pada saat dipilih sebuah nomor induk pegawai maka kontrol-kontrol lainnya harus terisi secara otomatis sesuai dengan isi dalam file teks yang tersimpan sementara dalam array
  6. Tombol ubah adalah proses merubah data yang tertera dalam array tempat penyimpanan sementara isi file teks
  7. Tombol simpan adalah proses untuk menyimpan isi array tempat penyimpanan sementara ke dalam file teks
  8. Tombol Tutup ditujukan untuk menutup jendela

Proses Menghapus Data

berikut ini adalah proses menghapus data:

Tugas yang harus anda lakukan adalah membuat rancangan dan menuliskan kode program sesuai dengan mekanisme berikut:

  1. Buat rancangan sesuai dengan tampilan gambar di atas
  2. Form ini harus membaca isi file teks yang telah dibuat sebelumnya dan disimpan sementara dalam array
  3. Buatlah array khusus untuk nomor Induk pegawai
  4. Combo box Cari Pegawai  berisi nomor induk pegawai.
  5. Pada saat dipilih sebuah nomor induk pegawai maka kontrol-kontrol lainnya harus terisi secara otomatis sesuai dengan isi dalam file teks yang tersimpan sementara dalam array
  6. Tombol hapus adalah proses menghapus data yang tertera dalam  array tempat penyimpanan sementara isi file teks
  7. Tombol simpan adalah proses untuk menyimpan isi array tempat penyimpanan sementara ke dalam file teks
  8. Tombol Tutup ditujukan untuk menutup jendela

Tugas Pendahuluan –> Selesaikan dan kumpulkan Program Input Data

Tugas Besar –> Selesaikan dan kumpulkan semua program yaitu Program Input Data, Ubah Data dan Hapus Data.

Jika ada pertanyaan silakan konsultasi via email saja. 

 

Menulis ke dalam File Teks dan Membacanya kembali

May 10, 2012 in Pemrograman IV

Uraian Penjelasan

Praktikum kali ini, anda diminta untuk membuat program untuk menulis data ke dalam file teks sebagai berikut:

101,Irvan Halim,23-04-2012
102,Suryana,23-04-2012
103,Rendi Saputra,24-04-2012
104,Siani Putri,24-04-2012
105,Mursid Effendi,24-04-2012
201,Rina Guntari,25-04-2012
202,Gina Sugiama,26-04-2012
203,Fitra Suprianto,27-04-2012

data diatas adalah daftar tamu hotel dengan urutan kolom nomor kamar, nama tamu, tanggal masuk.

Tugas anda adalah:

  • Merancang form tampilan untuk memasukan data tamu melalui jendela dialog yang berisi kontrol-kontrol yang sesuai untuk nomor kamar, nama tamu dan tanggal masuk
  • Membuat user defined type untuk tamu dengan atribut nama, tanggal masuk
  • Membuat user defined type untuk tanggal dengan atribut terdiri tahun, bulan dan hari
  • Gunakan array untuk penyimpanan sementara sebelum file ditulis ke dalam file teks
  • Baca literature sintak untuk penulisan teks file
  • Tuliskan data di atas melalui form yang telah anda buat
  • Tugas Tambahan

  • Buat tampilan untuk membaca file diatas yang sudah ditulis
  • Tampilan tersebut terdiri hanya kontrol satu combo box, teks box saja sertan button
  • Isikan teks pilihan item untuk kombo box berupa nomor kamar yang tersedia di file teks
  • Buatlah prosedur agar setiap perubahan pilihan item pada combo box langsung menampilkan data yang sesuai berupa nama tamu dan tanggal masuk pada kontrol teks box lainnya
  • Praktikum Event dan File Teks

    May 3, 2012 in Pemrograman IV

    Event dan Teks File

    Pendahuluan

    Pada pertemuan berikut ini kita akan bahas tentang event pada konsep C#. Event adalah kejadian pada sebuah objek yang menjadi trigger sebuah proses berikutnya. Misalnya pada objek combo box ada event yang bisa dikendalikan yaitu pada saat perubahan pilihan isi dari senarai isi combo box. Pada praktikum ini kita akan mempraktekan event SelectedValueChange pada objek combobox.

    Pada praktek ini, kita menggunakan dua jenis kontrol yaitu combo box dan list box. Isi dari combo dan list box bisa bersumber dari array atau file teks.

    Skenario

    Pada praktek ini kita ingin membuat dialog untuk menampilkan daftar mahasiswa berdasarkan fakultas dan jurusan di Universitas Widyatama. Berikut ini adalah data yang diperlukan:

    1. Nama Fakultas terdiri dari Ekonomi, Bisnis dan Manajemen, Teknik, Bahasa dan Desain Komunikasi Visual
    2. Nama Prodi terdiri dari Akuntansi S1, Akuntansi D3, Manajemen S1, Manajemen D3, Teknik Industri, Teknik Informatika, Sistem Informasi, Bahasa Inggris, Bahasa Jepang, Desain Grafis, Multimedia, Sistem Informasi.
    3. Nama Mahasiswa:
      1. Teknik Informatika: Andri, Irvan, Gilang
      2. Teknik Industri: Sinta, Budi, Antoni
      3. Manajemen S1: Rudi, Burhan, Randi
      4. Akuntansi S1: Susi, Maman, Eko
      5. Prodi Lain silakan susun sendiri namanya secara bebas.

    Daftar Nama Fakultas, prodi dan mahasiswa bisa dibuat dalam bentuk array atau file teks.

    Langkah-langkah Praktikum

    1. Sebelum membuat projek baru buatlah teks file dengan nama mhsif.txt, mhsti.txt, mhsmns1.txt, mhsaks1.txt dan yang lainnya.
    2. Isi file teks tersebut di atas dengan nama-nama yang dicontohkan dengan mengetikan setiap baris satu nama pada setiap file teks.
    3. Simpan file teks tersebut pada lokasi projek pada folder bin\debug
    4. Buat projek baru dengan nama bebas sesuai dengan NPM anda masing-masing
    5. Susun sebuah form baru dengan tampilan seperti berikut ini:
    6. Pada form_load kita tambahkan  kode sebagai berikut:
    7. Untuk menambahkan sebuah event pada objek combobox ikuti langkah berikut ini:
      1. Pada Panel Properties dari sebuah kontrol yaitu combo box klik ikon event yang bergambar petir
      2. Lalu dobel klik pada event yang kita inginkan yaitu SelectedValueChanged
    8. Pada event cbFakultas_SelectedValueChanged tambahkan kode berikut:
    9. Pada event cbProdi_SelectedValueChanged tambahkan kode berikut 
    10. Lengkapi praktikum ini sampai programnya bisa berfungsi
    11. Pelajari cara menulis dan menyimpan file teks

    Tugas:

    1. Buatlah File teks tersebut terdiri dari 3 kolom yaitu kolom 1=nama, kolom 2=NPM dan kolom 3=Nilai, seperti berikut ini:
    2. Buatlah projek baru untuk membaca file tersebut dengan tampilan seperti ini:
    3. Skenario dari projek ini adalah:
      1. Tombol Baca File untuk membaca file ke dalam array yang menampung file teks yang diminta di atas
      2. Setiap dipilih nama dalam combo box maka otomatis NPM dan Nilai muncul sesuai dengan isi file teks yang sudah dibaca dalam array.

    Menambahkan Class dalam Objek Form

    April 19, 2012 in Pemrograman IV

    Kasus berikut ini adalah perhitungan luas bangun datar dengan menambahkan objek dalam form.

    Buatlah Proyek baru dengan nama HitungBangunDatar, lalu buat form seperti gambar di atas, dengan ketentuan sebagai berikut:

    1. Combo Box berisi: {Segitiga, Segiempat, Linkaran, Jajaran Genjang, Belah Ketupat}.
    2. Label Panjang dinamai labelParam1 sedangkan label Lebar dinamai labelParam2
    3. Teks Box Panjang dinamai tParam1 sedangkan teks box Lebar dinamai tParam2
    4. Teks Box Keliling dinamai tKLL dan Teks Box Luas dinama tLuas.
    5. Kontrol yang lainnya silakan bisa didefinisikan sendiri.

    Tambahkan sebuah class pada proyek dengan nama HitungBangun dan kodenya adalah seperti berikut ini:

    Berikut ini adalah kode untuk merubah tampilan label berdasarkan pilihan combo box, misalnya dipilih segitiga pada combo box maka label panjang berubah menjadi alas dan label lebar berubah menjadi tinggi.

    Berikut ini adalah kode untuk tombol Hitung.

    Lakukan tugas berikut:

    1. Lengkapi kode program pada class HitungBangun dengan membuat method-method yang diperlukan untuk menghitung keliling dan luas setiap bangun yang ada pada combo box.
    2. Lengkapi kode program merubah tampilan label apabila dipilih bangun yang ada pada combo box untuk setiap bangun
    3. Lengkapi kode untuk tombol hitung untuk proses perhitungan setiap bangun yang dipilih dalam combo box.

    Array dan Objek Form: Studi Kasus Kalkulator

    April 12, 2012 in Pemrograman IV

    Pada pertemuan ini anda diminta membuat program kalkulator dengan tampilan sebagai berikut:  (sebelumnya pada Visual Studio anda buat projek baru yaitu Windows Form Application)

    Berikut ini adalah inisialisasi pada class form1:

    private string[] Ekspresi =new string[3];
    private string angka = “”;
    private int status = 0;
    private double Hasilnya = 0;
    private double angka1=0;
    private double angka2 = 0;
    private string operasi = “”;
    private bool desimal = false;
    private bool plusminus = true;

    Untuk setiap tombol angka ketikan kode yang sesuai, berikut ini contoh untuk kode untuk tombol 1:

    if (angka == “”)
    angka = “1″;
    else
    angka = angka + “1″;
    textBox1.Text = angka;

    Untuk tombol operasi aritmatika dapat mengikuti contoh kode program untuk tombol plus:
    if (angka == “”)
    MessageBox.Show(“Silakan ketik angka terlebih dahulu!!”, “Peringatan”);
    else
    {
    if (status == 0)
    {

    Ekspresi[status] = angka;
    Ekspresi[status + 1] = “+”;
    angka = “”;
    status = 1;

    }

    else
    {
    status++;
    Ekspresi[status] = angka;
    angka = “”;
    status = 0;
    angka1= Convert.ToDouble(Ekspresi[0]);
    angka2= Convert.ToDouble(Ekspresi[2]);
    operasi = Ekspresi[1];
    Hasil_Hitung();
    textBox1.Text = Convert.ToString(Hasilnya);
    string teks = Ekspresi[0] + ” ” + Ekspresi[1] + ” ” + Ekspresi[2] + ” = ” +Convert.ToString(Hasilnya);;
    MessageBox.Show(teks);
    }
    }

    Kode program untuk tombol desimal dapat dilakukan seperti berikut ini:

    if (desimal == false)
    {
    if (angka == “”)
    angka = “0.”;
    else
    angka = angka + “.”;

    textBox1.Text = angka;
    desimal = true;
    }

     

    Tugas:

    1. Ketik kode program dengan logika yang sama dengan kode tombol angka untuk angka lainnya
    2. Ketik kode program dengan logika yang sama dengan kode tombol +/-
    3. Ketik kode program dengan logika yang sama dengan kode tombol operasi perjumlahan untuk operasi lainnya.
    4. Ketik Kode program untuk hapus dan =

    Materi Minggu #6 Pemrograman Objek

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

    Inheritance

    Inheritance adalah adalah kemampuan sebuah class dalam pembuatan kelas yang lain dengan membawa property atau method  yang ada didalamnya. Misalnya class Manager dibuat dari class Pegawai, atau class Kendaraan dapat membuat class yang lain misalnya class RodaEmpat.

    Berikut ini adalah latihan dalam proses inheritance dari class Pegawai yang terdiri dari class Pegawai_Kontrak.

    Dalam class Pegawai terdiri dari Property – Nama, Jabatan

    Dalam class Pegawai_Kontrak property yang dimiliki sama dengan class Pegawai tetapi terdapat tambahan property yaitu Masa Kontrak. Berikut ini adalah contoh program tentang inheritance pada class.

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

     

    namespace Praktikum_Inheritance

    {

    class Pegawai

    {

    private string namaku = “”;

    private string jabatanku = “”;

     

    public string Nama

    {

    get { return namaku; }

    set { namaku = value; }

    }

    public string Jabatan

    {

    get { return jabatanku; }

    set { jabatanku = value; }

    }

    public override string ToString()

    {

    return “Nama : ” + Nama + ” ; Jabatan: ” + Jabatan;

    }

     

    static void Main(string[] args)

    {

    Pegawai peg = new Pegawai();

    peg.Nama = “Dani”;

    peg.Jabatan = “Supervisor”;

    Console.WriteLine(“Pegawawi Baru –> {0}”, peg);

    Console.ReadLine();

    }

    class Pegawai_Kontrak : Pegawai

    {

    private int masa_kontrakku = 0;

    public int Masa_Kontrak

    {

    get { return masa_kontrakku; }

    set { masa_kontrakku = value; }

    }

    public override string ToString()

    {

    return “Nama : ” + Nama  + ” ; Jabatan: ” + Jabatan + ” ; Masa Kontrak: ” + Masa_Kontrak + ” tahun”;

    }

    static void Main(string[] args)

    {

    Pegawai_Kontrak peg = new Pegawai_Kontrak();

    peg.Nama = “Dani”;

    peg.Jabatan = “Supervisor”;

    peg.Masa_Kontrak = 2;

    Console.WriteLine(“Pegawawi Kontrak Baru –> {0}”, peg);

    Console.ReadLine();

    }

    }

    }

    }

     

     

    Latihan:

    1. Class Guru mempunyai class inheritance yaitu WaliKelas dan GuruMP. Class Guru mempunyai property sebagai berikut:
      1. Nama
      2. Jabatan à berisi data WaliKelas atau GuruMP
      3. Status  à berisi data Tetap atau Honorer
      4. Class WaliKelas mempunyai property tambahan yaitu KelasWali sedangkan class GuruMP mempunyai Property tambahan yaitu MataPelajaran
      5. Buatlah program yang berisi class Guru, WaliKelas dan GuruMP

    Tugas Pra UTS: (dikumpulkan dan dipresentasikan pada minggu ke 7 )

    Buatlah program yang diminta sesuai dengan uraian kasus berikut:

    Sebuah perusahaam yang bergerak dibidang perdagangan mempunyai pegawai yang berstatus kontrak dan tetap. Adapun struktur organisasi dari perusahaan tersebut terdiri dari:

    1. Direktur
    2. Manager Pemasaran
    3. Manager Personalia
    4. Manager Akunting
    5. Staff Personalia
    6. Staff Pemasaran
    7. Staff Akunting
    8. Administrasi Umum
    9. Buatlah class dan class inheritance yang diperlukan untuk kasus tersebut
    10. Tentukan properti dari masing-masing class dan class inheritance
    11. Buatkan layar masukan data pegawai yang terdiri dari dialog seperti berikut ini:
    • Nama Pegawai : ………….
    • Status: …………….
    • Jabatan: …………..
    • Bagian:…………….

     

     

    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