Created
September 29, 2020 07:58
-
-
Save mdradityatama/e136ba0c5565d5f455cd9569b0548f72 to your computer and use it in GitHub Desktop.
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) | |
{ | |
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