Last active
September 25, 2020 15:29
-
-
Save mdradityatama/43716c3beb3709082d41e88821b60a8b to your computer and use it in GitHub Desktop.
Data Type C#
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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