You are on page 1of 4

using System;

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());

} while (jumlah <= 0 || jumlah > 100);

//mendklarasikan atau mendefinisikan variabel data


string[] nama = new string[jumlah];
int[] harga = new int[jumlah];
int total = 0;
int bayar, kembalian;

//menampilkan nama pelanggan


Console.WriteLine("====================================");
Console.Write("nama pelanggan : ");
//deklarasi variabel data string
string namapl = Console.ReadLine();

//looping menggunakan kombinasi array


for (int i = 0; i < jumlah; i++)
{
do
{
//menampilkan input nama barang
Console.WriteLine("===============================");
Console.Write("Masukkan nama barang ke-" + (i + 1) + ": ");
nama[i] = Console.ReadLine();
} //user harus menginput nama barang diatas 0-20 karakter
while (nama[i].Length <= 0 || nama[i].Length >= 20);

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;
}

//menampilkan total harga


Console.WriteLine("====================================");
Console.WriteLine("total harga : Rp" + total);

do
{
Console.Write("Masukan tunai: Rp");
bayar = int.Parse(Console.ReadLine());

//menampilkan kembalian uang dari uang yg dibayar dikurang uang total


kembalian = bayar - total;

//kondisi jika input uang yang dibayarkan kurang


if (bayar < total)
{
Console.WriteLine("maaf uangmu tidak cukup");
}
//kondisi dimana input uang kembalian
else //menampilkan uang kembalian
{
Console.WriteLine("Uang kembalian anda : Rp" + kembalian);
}

} while (bayar < total);


Console.Write("\n");
Console.Write("nama pelaggan: {0}", namapl.ToString());
Console.Write("\n");
//menampilkan tgl & waktu transaksi
Console.WriteLine("tgl transaksi:" + DateTime.Today.ToString("yyyy-MM-
dd"));
Console.WriteLine("jam transaksi :" + DateTime.Now.ToString("HH:mm:ss"));
Console.WriteLine("=======================================");
Console.WriteLine("nama kasir : Ajeng ");
Console.WriteLine("terima kasih ");
Console.WriteLine("=======================================");

//mencetak nota dengan streamwrtitter


using (StreamWriter sw = new StreamWriter(@"C:\Users\ASUS ROG\
Nota.txt"))//lokasi tempat nota dicetak
{

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();
}
}
}

You might also like