Professional Documents
Culture Documents
using System.IO;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using System.Threading;
using System.Globalization;
namespace AppKasir
{
//Membuat public class
public class Kasir
{
public void KasirCafe()
{
{
Console.WriteLine("+===========================================+");
Console.WriteLine(" Program Kasir Cafe Sederhana ");
Console.WriteLine(" Arinza ");
Console.WriteLine("+===========================================+");
Console.WriteLine("\n");
Console.WriteLine(" Pilih Item Menu ");
Console.WriteLine("\n");
//Menampilkan Menu Makanan
Console.WriteLine("===============Makanan=============");
Console.WriteLine("\n");
Console.WriteLine(" 1. Roti Bakar : Rp 10000 ");
Console.WriteLine(" 2. Martabak : Rp 10000 ");
Console.WriteLine(" 3. Pisang Goreng : Rp 5000 ");
Console.WriteLine(" 4. Seblak : Rp 10000 ");
Console.WriteLine("\n");
//Menampilkan Menu Minuman
Console.WriteLine("===============Minuman=============");
Console.WriteLine(" 1. Kopi : Rp 50000 ");
Console.WriteLine(" 2. Thai Tea : Rp 50000 ");
Console.WriteLine(" 3. Boba : Rp 80000 ");
Console.WriteLine(" 4. Jus : Rp 70000 ");
int jumlah;
//looping dengan menginput jumlah barang menggunakan kondisi do while
do
{
Console.Write("\nMasukan Jumlah Barang: ");
jumlah = int.Parse(Console.ReadLine());
do
{
//menamilkan input harga
Console.Write("Masukkan harga barang ke-" + (i + 1) + ": ");
harga[i] = int.Parse(Console.ReadLine());
//user harus menginput harga barang min 5000 - 1000000
}
while (harga[i] <= 4000 || harga[i] >= 1000000);
}
//menampilkan barang dan harga yg sudah dipilih
Console.Clear();
Console.WriteLine();
Console.WriteLine("====================================");
Console.WriteLine("Daftar Menu yang dipilih");
Console.WriteLine("====================================");
for (int i = 0; i < jumlah; i++)
{
Console.WriteLine((i + 1) + ". " + nama[i] + " " + harga[i]);
}
foreach (int i in harga)
{
total += i;
}
do
{
Console.Write("Masukan tunai: Rp");
bayar = int.Parse(Console.ReadLine());
sw.WriteLine("+=======================================================+");
sw.WriteLine("+=================== NOTA PEMBAYARAN
===================+");
sw.WriteLine(" Nama menu yang dibeli
");
for (int i = 0; i < jumlah; i++)
{
sw.WriteLine((i + 1) + ". " + nama[i] + " " + harga[i]);
}
sw.WriteLine("+=======================================================+");
sw.WriteLine("total harga : Rp" + total);
sw.WriteLine("tunai : Rp" + bayar);
sw.WriteLine("kembalian : Rp" + kembalian);
sw.WriteLine("\n");
//menampilkan nama pelnaggan
sw.WriteLine("nama pelanggan: {0}", namapl.ToString());
//menampilkan tgl & waktu transaksi
sw.WriteLine("tgl transaksi:" + DateTime.Today.ToString("yyyy-MM-
dd"));
sw.WriteLine("jam transaksi :" + DateTime.Now.ToString("HH:mm:ss"));
sw.WriteLine("+=======================================================+");
sw.WriteLine("nama kasir : Ajeng ");
sw.WriteLine(" terima kasih ");
sw.WriteLine("+=======================================================+");
Console.WriteLine("\n");
Console.WriteLine("nota telah diprint!");
}
Console.WriteLine();
Console.Write("tekan 'ENTER' untuk keluar.....");
Console.ReadLine();
}
}
static void Main(string[] args)
{
//memanggil kelas Kasir
Kasir KasirB = new Kasir();
KasirB.KasirCafe();
}
}
}
Unit Test
using NUnit.Framework;
using AppKasir;
using System;
using System.Collections.Generic;
using System.Text;
namespace AppKasir.Tests
{
[TestFixture()]
public class KasirTests
{
[Test()]
public void KasirCafeTest()
{
Assert.Pass();
}
}
}