Created
September 30, 2020 10:30
-
-
Save mdradityatama/36d51c55ee77855dd74df7038c43a5f4 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("\t\tVariables"); | |
Console.WriteLine("========================================="); | |
Console.WriteLine("1. Variable Constant"); | |
Console.WriteLine("2. Example Circle Formula"); | |
Console.WriteLine("0. Exit"); | |
Console.Write("Select Menu : "); | |
int sMenu = int.Parse(Console.ReadLine()); | |
SelectMenu(sMenu); | |
} | |
static void SelectMenu(int selectMenu) | |
{ | |
bool exit = false; | |
do | |
{ | |
switch (selectMenu) | |
{ | |
case 1: | |
VariableConstant(); | |
break; | |
case 2: | |
RumusLingkaran(); | |
break; | |
case 0: | |
exit = true; | |
Environment.Exit(0); | |
break; | |
default: | |
Console.WriteLine("maaf yang anda ketikan tidak ada di menu pilihan"); | |
Console.Write("Press button to next..."); | |
Console.ReadKey(); | |
Menu(); | |
break; | |
} | |
} while (!exit); | |
} | |
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 VariableConstant() | |
{ | |
const string name = "Mohamad Dimas Radityatma"; | |
const string nickName = "radityatama"; | |
Console.WriteLine($"Nama saya adalah {name}, biasa dipanggil {nickName}"); | |
Console.WriteLine("\nvariable yang diberikan tanda const menandakan variable tersebut tidak bisa dirubah nilai ketika eksekusi program, yang menjadikan dia nilai tetap"); | |
EndMenu(); | |
} | |
static void RumusLingkaran() | |
{ | |
const double phi = 3.14; | |
Console.WriteLine("\nmenghitung luas ringkaran & keliling lingkaran"); | |
Console.Write("Nilai r : "); | |
double r = double.Parse(Console.ReadLine()); | |
Console.WriteLine("\nrumus luas ringakapan :"); | |
Console.WriteLine("phi x r x r"); | |
Console.WriteLine("{0} x {1} x {1} = {2}", phi, r, (phi*r*r)); | |
Console.WriteLine("\nvariable yang diberikan tanda const menandakan variable tersebut tidak bisa dirubah nilai ketika eksekusi program, yang menjadikan dia nilai tetap"); | |
EndMenu(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment