Skip to content

Instantly share code, notes, and snippets.

@mdradityatama
Created September 29, 2020 07:58
Show Gist options
  • Save mdradityatama/e136ba0c5565d5f455cd9569b0548f72 to your computer and use it in GitHub Desktop.
Save mdradityatama/e136ba0c5565d5f455cd9569b0548f72 to your computer and use it in GitHub Desktop.
using System;
namespace LearnBasic.ConsoleCSharp
{
class Program
{
static void Main(string[] args)
{
Menu();
}
static void Menu()
{
Console.Clear();
Console.WriteLine("====================================");
Console.WriteLine(" Type Conversion ");
Console.WriteLine("====================================");
Console.WriteLine("1. Type Conversion bool");
Console.WriteLine("2. Type Conversion decimal");
Console.WriteLine("3. Type Conversion double");
Console.WriteLine("4. Type Conversion float");
Console.WriteLine("5. Type Conversion int");
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:
Decimal();
break;
case 3:
Double();
break;
case 4:
Float();
break;
case 5:
Int();
break;
default:
Console.WriteLine("maaf yang anda ketikan tidak ada di menu pilihan");
break;
}
}
static void EndMenu()
{
bool exit = false;
do
{
Console.WriteLine("\n(Y) kembali ke menu?");
Console.WriteLine("(X) Exit?");
string optionMenu = Console.ReadLine();
switch (optionMenu.ToLower())
{
case "y":
Menu();
break;
case "x":
exit = true;
Environment.Exit(0);
break;
default:
Console.WriteLine("maaf yang anda ketikan tidak ada di menu pilihan");
break;
}
} while (!exit);
}
static void Bool()
{
try
{
decimal vD;
bool checkAnswer;
Console.WriteLine("Masukan inputan apapun untuk dikonversi ke bool");
Console.Write("Nilai : ");
var input = Console.ReadLine();
var parseD = decimal.TryParse(input, out vD);
if (parseD)
{
checkAnswer = Convert.ToBoolean(vD);
Console.WriteLine(checkAnswer.ToString());
Console.WriteLine("Angka bisa dirubah kedalam nilai bool.");
Console.WriteLine("nilai 0 = false, nilai >= 1 true");
}
checkAnswer = Convert.ToBoolean(input);
}
catch (Exception)
{
Console.WriteLine("String tidak bisa dirubah kedalam bool");
Console.WriteLine("Angka bisa dirubah kedalam nilai bool.");
Console.WriteLine("nilai 0 = false, nilai >= 1 true");
}
EndMenu();
}
static void Decimal()
{
string input = null;
decimal checkAnswer = 0;
try
{
Console.WriteLine("Masukan inputan apapun untuk dikonversi ke decimal");
Console.Write("Nilai : ");
input = Console.ReadLine();
checkAnswer = decimal.Parse(input);
Console.WriteLine($"\nresult: {checkAnswer}");
Console.WriteLine($"Conversion to double: {Convert.ToDouble(checkAnswer)}");
Console.WriteLine($"Conversion to int: {Convert.ToInt16(checkAnswer)}");
}
catch (Exception)
{
if (checkAnswer == 0)
{
Console.WriteLine("String kata tidak bisa dirubah kedalam decimal");
}
foreach (char item in input)
{
if (item.ToString() == ".")
{
Console.WriteLine("untuk membuat decimal menggunakan ',' (koma)");
}
}
}
EndMenu();
}
static void Double()
{
string input = null;
double checkAnswer = 0;
try
{
Console.WriteLine("Masukan inputan apapun untuk dikonversi ke double");
Console.Write("Nilai : ");
input = Console.ReadLine();
checkAnswer = double.Parse(input);
Console.WriteLine($"\nresult: {checkAnswer}");
Console.WriteLine($"Conversion to decimal: {Convert.ToDecimal(checkAnswer)}");
Console.WriteLine($"Conversion to int: {Convert.ToInt16(checkAnswer)}");
}
catch (Exception)
{
if (checkAnswer == 0)
{
Console.WriteLine("String kata tidak bisa dirubah kedalam decimal");
}
foreach (char item in input)
{
if (item.ToString() == ".")
{
Console.WriteLine("untuk membuat decimal menggunakan ',' (koma)");
}
}
}
EndMenu();
}
static void Float()
{
string input = null;
double checkAnswer = 0;
try
{
Console.WriteLine("Masukan inputan apapun untuk dikonversi ke float");
Console.Write("Nilai : ");
input = Console.ReadLine();
checkAnswer = float.Parse(input);
Console.WriteLine($"\nresult: {checkAnswer}");
Console.WriteLine($"Conversion to decimal: {Convert.ToDecimal(checkAnswer)}");
Console.WriteLine($"Conversion to double: {Convert.ToDouble(checkAnswer)}");
Console.WriteLine($"Conversion to int: {Convert.ToInt16(checkAnswer)}");
}
catch (Exception)
{
if (checkAnswer == 0)
{
Console.WriteLine("String kata tidak bisa dirubah kedalam decimal");
}
foreach (char item in input)
{
if (item.ToString() == ".")
{
Console.WriteLine("untuk membuat decimal menggunakan ',' (koma)");
}
}
}
EndMenu();
}
static void Int()
{
string input = null;
try
{
Console.WriteLine("Masukan inputan apapun untuk dikonversi ke int");
Console.WriteLine("jika yang anda masukan pecahan '.' (titik penganti koma) maka nilainya akan dibulakan");
Console.Write("Nilai : ");
input = Console.ReadLine();
var checkAnswer = int.Parse(input);
Console.WriteLine($"\nresult: {checkAnswer}");
Console.WriteLine($"Conversion to decimal: {Convert.ToDecimal(checkAnswer)}");
Console.WriteLine($"Conversion to double: {Convert.ToDouble(checkAnswer)}");
}
catch (Exception e)
{
Console.WriteLine("String kata / symbol tidak bisa dirubah kedalam decimal");
foreach (char item in input)
{
if (item.ToString() == ",")
{
Console.WriteLine("String kata / symbol tidak bisa dirubah kedalam decimal");
}
else
{
Console.WriteLine("String kata / symbol tidak bisa dirubah kedalam decimal");
}
}
}
EndMenu();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment