Program Konversi Jarak (Percabangan C#)

0
32

Studi kasus yang digunakan dalam latihan ini adalah konversi jarak dengan satuan asal pilihan km dan m, dan tujuan konversi dengan pilihan inchi dan cm. Pemecahan masalah dalam pemrograman C# menggunakan ekspresi if .. else if.

//SOURCE CODE 0014

using System;
using System.Globalization;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2023_09_25_konversi_jarak
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“======================================================================”);
Console.WriteLine(“———————————————————————-“);
Console.WriteLine(” PROGRAM KONVERSI JARAK “);
Console.WriteLine(” DEVELOPED BY : ELFAY “);
Console.WriteLine(“———————————————————————-“);
Console.WriteLine(“======================================================================”);

// km /m -> inch / cm
//variabel berat dan satuan
float jarak = 0F;
string strJarak;
string satuanInput;
string pilihMenu;
string satuanOutput = “”;
float hasilkonversi = 0F;

Console.Write(“Masukkan nilai jarak yang akan dikonversi : “);
strJarak = Console.ReadLine();
jarak = float.Parse(strJarak, CultureInfo.InvariantCulture.NumberFormat);
Console.Write(“Masukkan satuan (Pilihan : km atau m) : “);
satuanInput = Console.ReadLine();

Console.WriteLine(“———————————————————————-“);
Console.WriteLine(jarak + ” ” + satuanInput);
Console.WriteLine(“———————————————————————-“);
Console.WriteLine(“Satuan tujuan konversi (Pilih salah satu dengan mengetikkan abjad pilihan, misal : A) : “);
Console.WriteLine(“[A]. INCH “);
Console.WriteLine(“[B]. CM”);

Console.Write(“Pilihan anda : “);
pilihMenu = Console.ReadLine();
Console.WriteLine(“———————————————————————-“);

if (satuanInput == “Km” || satuanInput == “km” || satuanInput == “KM”)
{
if (pilihMenu == “A” || pilihMenu == “a”)
{
// 1 m = 39.37007874 inch, 1 km = 1000 m = 39370.07874 inch
hasilkonversi = jarak * 39370.07874F;
satuanOutput = “inch”;
}
else if (pilihMenu == “B” || pilihMenu == “b”)
{
// 1 km = 1000 m = 100000 cm
hasilkonversi = jarak * 100000F;
satuanOutput = “cm”;

}
else
{
Console.WriteLine(“———————————————————————-“);
Console.WriteLine(“MASUKAN PILIHAN TIDAK VALID”);
Console.WriteLine(“———————————————————————-“);
}
}
else if (satuanInput == “m” || satuanInput == “M”)
{
if (pilihMenu == “A” || pilihMenu == “a”)
{
// 1 m = 39.37007874 inch
hasilkonversi = jarak * 39.37007874F;
satuanOutput = “inch”;
}
else if (pilihMenu == “B” || pilihMenu == “b”)
{
// 1 m = 100 cm
hasilkonversi = jarak * 100F;
satuanOutput = “cm”;

}
else
{
Console.WriteLine(“———————————————————————-“);
Console.WriteLine(“MASUKAN PILIHAN TIDAK VALID”);
Console.WriteLine(“———————————————————————-“);
}
}
else
{
Console.WriteLine(“———————————————————————-“);
Console.WriteLine(“SATUAN TIDAK VALID”);
Console.WriteLine(“———————————————————————-“);
}

Console.WriteLine(“———————————————————————-“);
Console.WriteLine(jarak + ” ” + satuanInput + ” = ” + hasilkonversi + ” ” + satuanOutput);
Console.WriteLine(“———————————————————————-“);

Console.ReadKey();
}
}
}

LEAVE A REPLY

Please enter your comment!
Please enter your name here