Skip to content

Instantly share code, notes, and snippets.

@mdradityatama
Last active September 25, 2020 15:29
Show Gist options
  • Save mdradityatama/43716c3beb3709082d41e88821b60a8b to your computer and use it in GitHub Desktop.
Save mdradityatama/43716c3beb3709082d41e88821b60a8b to your computer and use it in GitHub Desktop.
Data Type C#
using System;
namespace LearnBasic.ConsoleCSharp
{
class Program
{
static void Main(string[] args)
{
Console.Clear();
Menu();
}
static void Menu()
{
Console.WriteLine("====================================");
Console.WriteLine(" Data Type");
Console.WriteLine("====================================");
Console.WriteLine("1. Data Type bool");
Console.WriteLine("2. Data Type byte");
Console.WriteLine("3. Data Type char");
Console.WriteLine("4. Data Type decimal");
Console.WriteLine("5. Data Type double");
Console.WriteLine("6. Data Type float");
Console.WriteLine("7. Data Type int");
Console.WriteLine("8. Data Type long");
Console.WriteLine("9. Data Type sbyte");
Console.WriteLine("10. Data Type short");
Console.WriteLine("11. Data Type uint");
Console.WriteLine("12. Data Type ulong");
Console.WriteLine("13. Data Type ushort");
Console.Write("Select Menu : ");
int sMenu = int.Parse(Console.ReadLine());
SelectMenu(sMenu);
}
static void SelectMenu(int selectMenu)
{
switch (selectMenu)
{
case 1:
Bool();
break;
case 2:
Byte();
break;
case 3:
Char();
break;
case 4:
Decimal();
break;
case 5:
Double();
break;
case 6:
Float();
break;
case 7:
Int();
break;
case 8:
Long();
break;
case 9:
SByte();
break;
case 10:
Short();
break;
case 11:
Uint();
break;
case 12:
Ulong();
break;
case 13:
UShort();
break;
default:
Console.WriteLine("maaf yang anda ketikan tidak ada di menu pilihan");
break;
}
}
static void EndMenu()
{
Console.WriteLine("(Y) kembali ke menu?");
Console.WriteLine("(X) Exit?");
string optionMenu = Console.ReadLine();
switch (optionMenu.ToLower())
{
case "y":
Menu();
break;
case "x":
Environment.Exit(0);
break;
default:
Console.WriteLine("maaf yang anda ketikan tidak ada di menu pilihan");
break;
}
}
static void Bool()
{
Console.WriteLine("\nType Data bool hanya memiliki 2 nilai, yaitu true dan false");
Console.WriteLine("\nExample : ");
Console.WriteLine("2 > 1 = ");
Console.WriteLine("Jawabannya adalah ? (true or false)");
bool answer = bool.Parse(Console.ReadLine());
string chekAnswer = 2 > 1 == answer ? "iyaa benar, jawabannya adalah true" : "yah salah, jawaban yang benar adalah true";
Console.WriteLine(chekAnswer);
EndMenu();
}
static void Byte()
{
Console.WriteLine($"\nType Data byte memiliki nilai paling kecil {byte.MinValue} dan paling besar {byte.MaxValue}");
Console.WriteLine("\nExample : ");
Console.WriteLine("Masikan anga 1 - 255 untuk cek berapa byte");
byte answer = byte.Parse(Console.ReadLine());
Console.WriteLine(answer);
}
static void Char()
{
Console.WriteLine($"\nType Data char memiliki nilai U +0000 to U +ffff");
Console.WriteLine($"\nmudahnya ya itu a-z itu adalah type data char");
Console.WriteLine("\nExample : ");
Console.WriteLine("Ketikan Sesuatu : ");
string answer = Console.ReadLine();
Console.Write($"jadi char pada kata {answer} adalah ");
foreach (var c in answer)
{
Console.Write($"{c}, ");
}
EndMenu();
}
static void Decimal()
{
Console.WriteLine($"\nType Data decimal memiliki nilai max {decimal.MaxValue} dan min {decimal.MinValue}, panjangan digits sampai 29");
Console.WriteLine($"\ndecimal biasa digunakan pada perhitungan keuangan");
Console.WriteLine("\nExample : ");
Console.WriteLine("Rp 100.000 + Rp 1000 = ");
decimal answer = decimal.Parse(Console.ReadLine());
string chekAnswer = 101000 == answer ? "yey, jawabannya adalah Rp 101.000" : "yahh, Maaf jawaban yang benar adalah Rp. 101.000";
Console.WriteLine(chekAnswer);
EndMenu();
}
static void Double()
{
Console.WriteLine($"\nType Data double memiliki nilai max {double.MaxValue} dan min {double.MinValue}, panjangan digits sampai 16");
Console.WriteLine($"\ndouble lebih cepat dari decimal karna dia lebih pendek");
Console.WriteLine("\nExample : ");
Console.WriteLine("Rp 10.000 + Rp 5000 = ");
decimal answer = decimal.Parse(Console.ReadLine());
string chekAnswer = 15000 == answer ? "yey, jawabannya adalah Rp 15.000" : "yahh, Maaf jawaban yang benar adalah Rp. 15.000";
Console.WriteLine(chekAnswer);
EndMenu();
}
static void Float()
{
Console.WriteLine($"\nType Data float memiliki nilai max {float.MaxValue} dan min {float.MinValue}, panjangan digits sampai 8");
Console.WriteLine($"\nfloat lebih cepat dari double karna dia lebih pendek");
Console.WriteLine("\nExample : ");
Console.WriteLine("Rp 1.000 + Rp 800 = ");
decimal answer = decimal.Parse(Console.ReadLine());
string chekAnswer = 1800 == answer ? "yey, jawabannya adalah Rp 1.800" : "yahh, Maaf jawaban yang benar adalah Rp. 1.800";
Console.WriteLine(chekAnswer);
EndMenu();
}
static void Int()
{
Console.WriteLine($"\nType Data int memiliki nilai max {int.MaxValue} dan min {int.MinValue}, panjangan digits sampai 32");
Console.WriteLine($"\nint lebih cepat karna maximal penampungnya hanya 4byte");
Console.WriteLine("\nExample : ");
Console.WriteLine("15 + 10 = ");
int answer = int.Parse(Console.ReadLine());
string chekAnswer = 1800 == answer ? "yey, jawabannya adalah 25" : "yahh, Maaf jawaban yang benar adalah 25";
Console.WriteLine(chekAnswer);
EndMenu();
}
static void Long()
{
Console.WriteLine($"\nType Data long atau int64 memiliki nilai max {long.MaxValue} dan min {long.MinValue}, panjangan digits sampai 64");
Console.WriteLine($"\nhanya berbeda daya tamping yang lebih besar dari int biasa, long bisa disebut juga int64");
Console.WriteLine("\nExample : ");
Console.WriteLine("30 + 20 = ");
long answer = Int64.Parse(Console.ReadLine());
string chekAnswer = 1800 == answer ? "yey, jawabannya adalah 50" : "yahh, Maaf jawaban yang benar adalah 50";
Console.WriteLine(chekAnswer);
EndMenu();
}
static void SByte()
{
Console.WriteLine($"\nType Data sbyte sama saja dengan byte pada umumnya, yang berbeda itu hanya bilangan negatif yang ditampung");
EndMenu();
}
static void Short()
{
Console.WriteLine($"\nType Data short yang menampung 2byte dan berisi bilangan negatif");
EndMenu();
}
static void Uint()
{
Console.WriteLine($"\nType Data uint sama saja dengan int hanya saja yang ditapung itu bilangan positif");
EndMenu();
}
static void Ulong()
{
Console.WriteLine($"\nType Data ulong sama saja dengan long hanya saja yang ditapung itu bilangan positif");
EndMenu();
}
static void UShort()
{
Console.WriteLine($"\nType Data ushort sama saja dengan short hanya saja yang ditapung itu bilangan positif");
EndMenu();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment