// buatlah fungsi untuk menabung, yaitu memberikan setoran tunai yang akan menambahkan jumlah saldo // parameter input adalah Menabung, yang terdiri dari nomor transaksi dan teller yang melakukan transaksi // tampilkan informasi/pesan di akhir setelah melakukan proses menabung // contoh: "No transaksi = xxxx, nama teller = Teller 1, Setoran = Rp Xxx, saldo anda = Rp XXXX) public void MelakukanAktivitasMenabung(Menabung _menabung, int _setoran) { // store variable _menabung ke variable menabung yang ada di class ini this.menabung = _menabung; // nilai _setoran menambahkan nilai saldo nasabah this.saldo += _setoran; // tampilkan pesan akhir ------------- Console.WriteLine("Transaksi Menabung"); // a. tampilkan nomor transaksi Console.WriteLine("No Transaksi: " + _menabung.NoTransaksi); // b. tampilkan nama teller Console.WriteLine("Teller: " + _menabung._Teller.NAMA); // c. tampilkan jumlah setoran Console.WriteLine("Jumlah Setoran: " + _setoran); // d. tampilkan saldo anda saat ini Console.WriteLine("Saldo anda: " + this.saldo); }
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 _kodePegawai = Console.ReadLine(); Console.Write("Nomor Teller: "); string _NOMORTeller = Console.ReadLine(); // create objek teller Teller teller = new Teller(_KTP, _NAMATeller, _ALAMAT, _kodePegawai, _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 ------------- Console.WriteLine("Data Nasabah:"); for (int i = 0; i < 4; i++) { Console.Write("Nomor KTP: "); string _KTP = Console.ReadLine(); Console.Write("Nama: "); string _Nama = Console.ReadLine(); Console.Write("Alamat: "); string _Alamat = Console.ReadLine(); Console.Write("Nomor PIN: "); string _NoPIN = Console.ReadLine(); Console.Write("Nomor Rekening: "); string _NoRekening = Console.ReadLine(); Console.WriteLine("Besar Setoran: "); int _besaran = int.Parse(Console.ReadLine()); // create objek teller Nasabah nasabah = new Nasabah(_KTP, _Nama, _Alamat, _NoPIN, _NoRekening, _besaran); // masukkan teller ke dalam daftar Teller daftarNasabah.Add(nasabah); } #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 nasabahPilih.GantiPIN(_pinLama, _pinBaru); #endregion } else if (_pilihanMenu == "2") { #region ** // tampilkan daftar nasabah -- berasal dari class Constanta Constanta.TampilkanDaftarNasabah(daftarNasabah); #endregion #region ** // tampilkan daftar teller -- berasal dari class Constanta Constanta.TampilkanDaftarTeller(daftarTeller); #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 Console.Write("masukkan nomor urut teller yang akan menerima uang: "); string urutTeller = Console.ReadLine(); #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 Console.Write("Nomor Transaksi: "); string _NOTransaksi = Console.ReadLine(); Console.WriteLine("Teller yang Terpilih" + tellerTerpilih.NAMA); // create objek Menabung Menabung menabung = new Menabung(_NOTransaksi, tellerTerpilih); // b. objek nasabah yang menabung, memanggil fungsi MelakukanAktivitasMenabung Console.Write("Masukan Nomor Urut Nasabah yang akan Menyetor uang: "); string nasabahmenabung = Console.ReadLine(); Console.Write("Besar Setoran Tunai: "); int _Besaran = int.Parse(Console.ReadLine()); Console.WriteLine("Transaksi Menabung: "); Console.WriteLine("Nomor Transaksi: " + _NOTransaksi); Console.WriteLine("Teller: " + tellerTerpilih); Console.WriteLine("Jumlah Setoran: " + _Besaran); Console.WriteLine("Saldo Anda: " + _Besaran + saldo); nasabahMenabung.MelakukanAktivitasMenabung(_NOTransaksi, tellerTerpilih, _Besaran, saldo); // dengan parameternya adalah menabung dan besar setoran #endregion } else if (_pilihanMenu == "3") { #region ** // tampilkan daftar nasabah Constanta.TampilkanDaftarNasabah(daftarNasabah); #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 Nasabah urutnasabah = new Nasabah(" "); // b. tampilkan saldo dari objek nasabah yang telah dipilih urutnasabah.TampilkanSaldo(); #endregion } else { Console.WriteLine("Pilihan anda diluar opsi"); } Console.WriteLine("\nTerima kasih telah menggunakan layanan kami"); Console.ReadKey(); }