public Menabung(string _noTransaksi, Teller _teller)
 {
     this.noTransaksi = _noTransaksi;
     this.teller      = _teller;
 }
        static void Main(string[] args)
        {
            // Inisialisasi Data
            Console.WriteLine("INISIALISASI DATA");
            #region ** (CONTOH)
            // ** (CONTOH) buat 3 teller bank (atribut = kodepegawai, nama, nomorteller)
            // Input by User

            List <Teller> daftarTeller = new List <Teller>();
            Console.WriteLine("Data Teller:");
            for (int i = 0; i < 3; i++)
            {
                // Input User
                Console.WriteLine("Teller #" + (i + 1));
                Console.Write("Nomor KTP: "); string    _ktp         = Console.ReadLine();
                Console.Write("Nama: "); string         _namaTeller  = Console.ReadLine();
                Console.Write("Alamat: "); string       _alamat      = Console.ReadLine();
                Console.Write("Kode Pegawai: "); string _kPegawai    = Console.ReadLine();
                Console.Write("Nomor Teller: "); string _nomorTeller = Console.ReadLine();

                // create objek teller
                Teller teller = new Teller(_ktp, _namaTeller, _alamat, _kPegawai, _nomorTeller);
                // masukkan teller ke dalam daftar Teller
                daftarTeller.Add(teller);
            }
            #endregion

            #region **
            // ** buat 4 nasabah bank (atribut = nomor rekening, nomor ktp, PIN, nama, alamat, besar setoran
            // Input by User
            List <Nasabah> daftarNasabah = new List <Nasabah>();
            // ........................... YOUR CODE IS HERE -------------
            #endregion

            #region ** (CONTOH)
            // **. (CONTOH) Fungsi static untuk Kalimat Pembuka, parameter = nama + npm
            // input by User
            Console.Clear();
            Console.WriteLine("Masukkan Data Aplikasi Anda");
            Console.Write("nama: "); string _nama = Console.ReadLine();
            Console.Write("npm: "); string  _npm  = Console.ReadLine();
            Constanta.SalamPembuka(_nama, _npm);    // ini adalah fungsi static kalimat pembuka
            #endregion

            // menu pilihan
            Console.WriteLine("Daftar Menu");
            Console.WriteLine("1. Ubah PIN");
            Console.WriteLine("2. Setoran Tunai");
            Console.WriteLine("3. Tampil Saldo");
            Console.Write("pilihan anda: "); string _pilihanMenu = Console.ReadLine();

            if (_pilihanMenu == "1")
            {
                #region ** (CONTOH)
                // tampilkan daftar nasabah -- dari fungsi static di class Constanta
                Constanta.TampilkanDaftarNasabah(daftarNasabah);
                #endregion

                // memilih nasabah yang akan diganti PIN
                Console.Write("masukkan nomor urut nasabah yang akan diganti PIN: ");
                string _nomorRekeningPilih = Console.ReadLine();

                // code berikut ini adalah membuat objek nasabah berdasarkan daftar nasabah yang telah dipilih
                Nasabah nasabahPilih = daftarNasabah[int.Parse(_nomorRekeningPilih) - 1];

                // konfirmasi nasabah yang telah dipilih
                Console.WriteLine("anda memilih nasabah atas nama: " + nasabahPilih.Nama);

                // Pengisian PIN lama dan PIN baru
                Console.Write("PIN lama: "); string _pinLama = Console.ReadLine();
                Console.Write("PIN Baru: "); string _pinBaru = Console.ReadLine();

                #region **
                // Fungsi untuk mengganti PIN dari variable nasabahPilih
                // ........................... YOUR CODE IS HERE -------------
                #endregion
            }
            else if (_pilihanMenu == "2")
            {
                #region **
                // tampilkan daftar nasabah -- berasal dari class Constanta
                // ........................... YOUR CODE IS HERE -------------
                #endregion

                #region **
                // tampilkan daftar teller -- berasal dari class Constanta
                // ........................... YOUR CODE IS HERE -------------
                #endregion

                // memilih nasabah yang akan menyetorkan uang
                Console.Write("masukkan nomor urut nasabah yang akan menyetorkan uang: ");
                string urutNasabah = Console.ReadLine();
                Console.Write("besar setoran tunai: "); int _besaran = int.Parse(Console.ReadLine());

                #region **
                // memilih teller yang akan menerima setoran uang
                // ........................... YOUR CODE IS HERE -------------
                #endregion

                // kenakan ke objek nasabah dan teller yang terpilih dari DAFTAR nasabah dan teller
                Nasabah nasabahMenabung = daftarNasabah[int.Parse(urutNasabah) - 1];
                Teller  tellerTerpilih  = daftarTeller[int.Parse(urutTeller) - 1];

                #region **
                // berikut ini adalah pembuatan objek Menabung, yang terdiri dari nomor transaksi (input by sistem),
                // serta teller yang dipilih
                // a. buat objek dari class Menabung
                // ........................... YOUR CODE IS HERE -------------
                // b. objek nasabah yang menabung, memanggil fungsi MelakukanAktivitasMenabung
                // dengan parameternya adalah menabung dan besar setoran
                // ........................... YOUR CODE IS HERE -------------
                #endregion
            }
            else if (_pilihanMenu == "3")
            {
                #region **
                // tampilkan daftar nasabah
                // ........................... YOUR CODE IS HERE -------------
                #endregion
                // memilih nasabah yang akan ditampilkan saldo

                Console.Write("masukkan nomor urut nasabah yang akan dilihat saldonya: ");
                string urutNasabah = Console.ReadLine();

                #region **
                // a. lempar nasabah yang terpilih ke dalam objek nasabah yang baru
                // ........................... YOUR CODE IS HERE -------------
                // b. tampilkan saldo dari objek nasabah yang telah dipilih
                // ........................... YOUR CODE IS HERE -------------
                #endregion
            }
            else
            {
                Console.WriteLine("Pilihan anda diluar opsi");
            }

            Console.WriteLine("\nterima kasih telah menggunakan layanan kami");

            Console.ReadKey();
        }