Code Monkey home page Code Monkey logo

d1-metro-data-examp's Introduction

//Tugas:
 // Membuat Aplikasi Hitung sederhana yang ada menu dengan Swistch Case, panggil method, dan menampilkan menu kayak nmor 1. Menu1, 2. menu2;
  //Tema bebas namun membahas semua yang menyangkup yang kita pelajari hari ini.

using System;
using System.Collections;
using System.Collections.Generic;
public class Program
{
	public static List<String> DaftarKategori=new List<String>();
	public static int jumlahdatabarang=0;
	public static List<String> namab= new List<String>(),kategorib= new List<String>(),satuanb= new List<String>();
	public static List<double> hargab= new List<double>();
	public static List<int> stockb= new List<int>();

	public static List<int> nomorbeli= new List<int>();
	public static List<int> jumlahbeli= new List<int>();
	public static List<double> jumlahbayar= new List<double>();

	//public static String[] DaftarBarang=new String[10],new String[5];
	//public static List<List<String>> DaftarBarang= new List<List<String>>();
	public static String[] menu={"Kategori","Data Barang","Penjualan","Exit"};
	public static String MarginSpace(int x,String bdy){
		String space="| ";
		  for(int i=0;i<x;i++){
		  	 space+=bdy;
		  }
		 space+="|";
		return space;
	}
	public static void LihatKategori(){
		int no=1;
				//Console.WriteLine(DaftarKategori.Count > 0 ? "" : MarginSpace(60,"-"));
				Console.WriteLine("\t\tList Kategori :");
			for(int n=0;n<DaftarKategori.Count;n++){
				Console.WriteLine("\t\t"+no+". "+DaftarKategori[n]);
				no++;
			}
				//Console.WriteLine(DaftarKategori.Count > 0 ? "" : MarginSpace(60,"-"));
	}
		public static String TampilPanggilKategori(){
		String listkateg="";
			for(int n=0;n<DaftarKategori.Count;n++){
				int no=n+1;
				listkateg+= DaftarKategori[n]+"("+n+") ";
			}
		return listkateg;
	}

	public static  void Kategori(){
		LihatKategori();
		bool ulang=true;
		do{
			Console.WriteLine(MarginSpace(60,"-"));
			Console.WriteLine("| \t\t\tTambahkan Kategori \t\t |");
			Console.WriteLine("| Note: (Enter= continue , Q|q = stop ) \t\t");
			Console.WriteLine(MarginSpace(60,"-"));
			LihatKategori();
			Console.WriteLine("");
			Console.WriteLine(" Tambah Nama Kategori :");
			String getData=Console.ReadLine();

			if(getData == "q"||getData == "Q"){
				ulang=false;
			}else{
			DaftarKategori.Add(getData);
			}
		}
		while(ulang);
	}
	public static bool Inputbarang(){
		//List<String> tb_barang=new List<String>();
		bool state=true;
		String[] TextInput={"Nama Barang","Kategori Barang","Jumlah Stock","Satuan","Harga"};
		int index=0;
		foreach(String t in TextInput){
			if(index==1){
				Console.WriteLine("Pilih Kategori ( "+TampilPanggilKategori()+" )");
			}
			Console.Write("\n -"+t+":");
			String getdata=Console.ReadLine();
			if(getdata=="Q"|getdata=="q"){
				state=false;
				break;
			}else{
				switch(index){
					case 0:
						//Console.WriteLine("-"+t+" Ditambahkan");
						namab.Add(getdata);
						break;
					case 1:

						kategorib.Add(DaftarKategori[int.Parse(getdata)]);
						break;
					case 2:
						//Console.WriteLine("-"+t+" Ditambahkan");
						stockb.Add(int.Parse(getdata));
						break;
					case 3:
						//Console.WriteLine("-"+t+" Ditambahkan");
						satuanb.Add(getdata);
						break;
					default:
						//Console.WriteLine("-"+t+" Ditambahkan");
						hargab.Add(double.Parse(getdata));
						break;
						}
				index++;
			}
		}
		//LihatBarang();
		return state;
	}
	public static void LihatBarang(){
		int no=1;
			Console.WriteLine("\t\tList Barang :"+namab.Count);
			for(int n=0;n<namab.Count;n++){
				Console.WriteLine("\t\t"+no+". ");
				Console.WriteLine("\t\t\t * Nama Barang         :\t"+namab[n]);
				Console.WriteLine("\t\t\t * Kategori            :\t"+kategorib[n]);
				Console.WriteLine("\t\t\t * Stock               :\t"+stockb[n]+" "+satuanb[n]);
				Console.WriteLine("\t\t\t * Harga Modal         :\t"+hargab[n]);
				double hargaJual=hargab[n]+(0.25*hargab[n]);
				Console.WriteLine("\t\t\t * Harga Jual (Up 25%) :\t"+hargaJual);
				no++;
			}
	}
	public static  void Barang(){
		//LihatKategori();
		bool ulang=true;
		do{
			Console.WriteLine(MarginSpace(60,"-"));
			LihatBarang();
			Console.WriteLine(MarginSpace(60,"-"));
			Console.WriteLine("| \t\t\tTambahkan Barang / Spepart \t\t |");
			Console.WriteLine("| Note: (Enter= continue , Q|q = stop ) \t\t");
			Console.WriteLine(MarginSpace(60,"-"));
			Console.WriteLine("");
			//Console.WriteLine("  - - - Result Tambah  Barang  - - -");
			//Console.WriteLine("  - - - "+Inputbarang().Count+"  - - -");


			//LihatBarang();
			//Inputbarang();
			//Console.WriteLine("  - - - Tambah  Barang  - - -");
				if(!Inputbarang()){
				ulang=false;
					Console.WriteLine("Stop Tambah  Barang . . !!");
			    }
				//DaftarBarang.Add(Inputbarang());

		}
		while(ulang);
	}
	public static void pilihbarangbeli(){
			bool state=true;
		String[] inputJual={" Kode (Nomor) Barang","Jumlah Beli"};
			Console.WriteLine("| Note: (Enter= continue , Q|q = stop ) \t\t");
			Console.WriteLine(MarginSpace(60,"-"));
			int no=1;
			do{
				foreach(String x in inputJual){
					Console.WriteLine("| \t\t Masukan "+x+": \t\t\t |");
					String getdata=Console.ReadLine();
					if(getdata=="Q"||getdata=="q"){
						state=false;
						break;
					}
					switch(no){
						case 1:
							nomorbeli.Add(int.Parse(getdata));
							break;
						default:
							jumlahbeli.Add(int.Parse(getdata));
							break;
					}
				}
						}
		while(state);
			if(!state){
					Console.WriteLine("| \t\t Detail belanja: \t\t\t |");
					int nox=1;
					double totalbelanja=0;
					for(int h=0;h<nomorbeli.Count;h++){
						Console.WriteLine("| \t\t Detail belanja: \t\t\t |");
						Console.WriteLine("| \t\t ["+nox+"]. "+namab[h-1]+", "+hargab[h-1]+"X "+jumlahbeli[h]+"  \t\t\t |");
						double jumlah=hargab[h-1]*jumlahbeli[h];
						Console.WriteLine("| \t\t Jumlah: Rp."+jumlah+"   \t\t\t |");
							nox++;
						totalbelanja+=jumlah;
					}
					Console.WriteLine("| \t\t Total Belanja: Rp."+totalbelanja+" \t\t\t |");
					Console.WriteLine("| \t\t Jumalh Bayar: \t\t\t |");
			    	double jbayar=double.Parse(Console.ReadLine());
					double kembalian=jbayar-totalbelanja;
					Console.WriteLine("| \t\t Kembalian: Rp. "+kembalian+"\t\t\t |");

				}


	}
	public static void penjualan(){
			Console.WriteLine(MarginSpace(60,"-"));
			LihatBarang();
			Console.WriteLine(MarginSpace(60,"-"));
			Console.WriteLine("| \t\t Penjualan Spepart Bengkel \t\t\t |");
			pilihbarangbeli();
	}
	public static bool menuappp(){
		bool state=true;
		int menulenth = -1 + menu.Length;
		Console.WriteLine(" Note:  Press Key  Number Pad  0 - "+menulenth+"  Button to Change Menu ");
		Console.WriteLine(MarginSpace(60,"="));
		Console.WriteLine(MarginSpace(15,"\t"));
		Console.WriteLine("|      \t\t Aplikasi Penjualan Bengkel \t\t\t  \t |");
		Console.WriteLine(MarginSpace(60,"="));
		int n=0;
		foreach(String x in menu){
			Console.Write("| "+x+"("+n+") ");
			++n;
		}
		Console.WriteLine();
		Console.WriteLine(MarginSpace(60,"="));
		Console.WriteLine("Masukan Nomor Menu : ");
		int menuSelect=Convert.ToInt16(Console.ReadLine());
			switch(menuSelect){
				case 0:
					Console.WriteLine("Kamu Memilih Menu :\""+menu[menuSelect]+" ("+menuSelect+")\"");
					Kategori();
					break;
				case 1:
					Console.WriteLine("Kamu Memilih Menu :\""+menu[menuSelect]+" ("+menuSelect+")\"");
					Barang();
					break;
				case 2:
					Console.WriteLine("Kamu Memilih Menu :\""+menu[menuSelect]+" ("+menuSelect+")\"");
					penjualan();
					break;
				 default:
					state=false;
					Console.WriteLine("kamu Mengakhiri Aplikasi");
					break;
			}
		return state;

	}
	public static void Main()
	{
		bool ulang=true;
		while(ulang){
			ulang=menuappp();
		}
	}
}


d1-metro-data-examp's People

Contributors

ranur-react avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.