{"id":19238434,"url":"https://github.com/codingki/study-kasus","last_synced_at":"2026-07-03T19:34:53.750Z","repository":{"id":120460593,"uuid":"328747711","full_name":"codingki/Study-Kasus","owner":"codingki","description":null,"archived":false,"fork":false,"pushed_at":"2021-01-12T08:30:45.000Z","size":133,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T18:43:16.124Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codingki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-11T17:55:18.000Z","updated_at":"2021-01-12T08:30:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"4860b1dc-4754-4018-b5c8-c2b37fe346a8","html_url":"https://github.com/codingki/Study-Kasus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codingki/Study-Kasus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingki%2FStudy-Kasus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingki%2FStudy-Kasus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingki%2FStudy-Kasus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingki%2FStudy-Kasus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codingki","download_url":"https://codeload.github.com/codingki/Study-Kasus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingki%2FStudy-Kasus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35099548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T16:32:06.916Z","updated_at":"2026-07-03T19:34:51.881Z","avatar_url":"https://github.com/codingki.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Nama : Nur Fikri\n\nNIM : 19.11.2790\n\n# Study Kasus\nAplikasi sederhana untuk kasir\n\n# Kegunaan\nUser dapat memilih, serta menghapus item pada keranjang\nUser dapat memilih voucher untuk pemotongan harga\n# Algoritma Pemograman\nUser pertama kali akan ditampilkan halaman mainwindow yang berisikan keranjang, serta subtotal dan total harga. Serta opsi untuk memilih voucher yang tersedia. kemudian user akan memilih item pada halaman penawaran yang kemudian item tersebut akan masuk ke dalam keranjang (user dapat menghapus item jika ada kesalahan) Lanjut dengan pemilihan voucher sebagai akhir dari alur aplikasi serta penggunaannya untuk pemotongan harga pada total.\n\n        public MainWindow()\n        {\n            InitializeComponent();\n\n            payment = new Payment(this);\n\n            KeranjangBelanja keranjangBelanja = new KeranjangBelanja(payment, this);\n\n            controller = new MainWindowController(keranjangBelanja);\n\n            listBoxPesanan.ItemsSource = controller.getSelectedItems();\n            listBoxPakaiVoucher.ItemsSource = controller.getSelectedVouchers();\n\n            initializeView();\nDisini kurang lebih baris-baris yang akan mempengaruhi jalannya progam. Dimana item akan dimasukkan kedalam listbox, juga voucher tersebut. sehingga user dapat menemukan item maupun voucher tersebut\n\nItem-item yg akan dilihat user dimasukkan kedalam listbox sendiri, juga dengan voucher. Setiap event yang di klik pada voucher berisi pemotongan harga secara algoritma. begitu juga dengan item-item makanan dimana setiap item ditambahkan harga akan semakin bertambah, juga saat menghapus item, harga akan mengurang.\n\n            private void OnPilihVoucherClicked(object sender, RoutedEventArgs e)\n            {\n                PilihVoucher pilihVoucherWindow = new PilihVoucher();\n                pilihVoucherWindow.SetOnItemSelectedListener(this);\n                pilihVoucherWindow.Show();\n            }\nButton voucher yang ditekan akan memunculkan halaman baru. Yaitu daftar voucher.\n\n            private void onButtonAddItemClicked(object sender, RoutedEventArgs e)\n            {\n                Penawaran penawaranWindow = new Penawaran();\n                penawaranWindow.SetOnItemSelectedListener(this);\n                penawaranWindow.Show();\n            }\nButton tambah yang ditekan akan memunculkan halaman baru. Yaitu daftar item penawaran\n\n            private void listBoxPesanan_ItemClicked(object sender, MouseButtonEventArgs e)\n            {\n                if (MessageBox.Show(\"Kamu ingin menghapus item ini?\",\n                        \"Konfirmasi\", MessageBoxButton.YesNo) == MessageBoxResult.Yes)\n                {\n                    ListBox listBox = sender as ListBox;\n                    Item item = listBox.SelectedItem as Item;\n                    controller.deleteSelectedItem(item);\n                }\n            }\n            \nPenghapusan item saat item pada list di tekan dan dikonfirmasi penghapusannya.\n\n            public void onPriceUpdated(double subtotal,  double grantTotal, double potongan)\n            {\n                labelSubtotal.Content = \"Rp \" + subtotal;\n                labelGrantTotal.Content = \"Rp \" + grantTotal;\n                labelPromoFee.Content = \"Rp \" + potongan;\n            }\nSemua proses yang terjadi pada harga akan ditampilkan.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingki%2Fstudy-kasus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodingki%2Fstudy-kasus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingki%2Fstudy-kasus/lists"}