Masih belajar tentang percabangan dan perulangan, studi kasus kita kali ini adalah aplikasi berbasis console untuk konversi suhu sederhana. Jadi skenarionya, user memasukkan nilai suhu dalam Celcius, kemudian user memilih, nilai tersebut hendak dikonversi ke satuan suhu yang mana, apakah Reamur, Fahrenheit, ataukah Kelvin.
Implementasi code-nya, kita tuliskan kode konversi suhu dengan menggunakan percabangan. Setelah berhasil, baru kemudian kita sisipkan prosedur loop agar user dapat melakukan konvesi secara berulang hingga user memutuskan untuk keluar.
Source Code Konversi Suhu dengan Menggunakan Switch-Case
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _2023_10_30_konversiSuhu
{
class Program
{
//Source Code 0024
static void Main(string[] args)
{
Console.WriteLine("=======================================================================");
Console.WriteLine("=======================================================================");
Console.WriteLine(" APLIKASI KONVERSI SUHU ");
Console.WriteLine(" DIBUAT OLEH :ELFAY ");
Console.WriteLine("=======================================================================");
Console.WriteLine("ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo");
float suhuAwal;
float suhuKonvers=0;
int pilihMenu;
string satuan = "";
Console.Write("Masukkan nilai suhu yang akan dikonversi (Celcius) : ");
suhuAwal = float.Parse(Console.ReadLine());
Console.WriteLine("-----------------------------------------------------------------------");
Console.WriteLine("Pilihan tujuan konversi : ");
Console.WriteLine("[1]. Reamur ");
Console.WriteLine("[2]. Fahrenheit ");
Console.WriteLine("[3]. Kelvin ");
Console.Write("Silakan pilih tujuan konversi (ketikkan angka menunya) : ");
pilihMenu = int.Parse(Console.ReadLine());
switch(pilihMenu){
case 1 :
//reamur = celcius * 4/5
suhuKonvers = suhuAwal * 4 / 5;
satuan = "Reamur";
break;
case 2 :
//F = (C*9/5) + 32
suhuKonvers = (suhuAwal * 9 / 5) + 32;
satuan = "Fahrenheit";
break;
case 3 :
// K = C + 273.16
suhuKonvers = suhuAwal + 273.16f;
satuan = "Kelvin";
break;
default :
Console.WriteLine("INPUT TIDAK DIKETAHUI");
break;
}
Console.WriteLine(suhuAwal + " derajat Celcius = " + suhuKonvers + " derajat " + satuan);
Console.ReadKey();
}
}
}
Source Code Konversi Suhu dengan Menggunakan If-Else If
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _2023_10_30_konversiSuhu
{
class Program
{
//Source Code 0024
static void Main(string[] args)
{
Console.WriteLine("=======================================================================");
Console.WriteLine("=======================================================================");
Console.WriteLine(" APLIKASI KONVERSI SUHU ");
Console.WriteLine(" DIBUAT OLEH :ELFAY ");
Console.WriteLine("=======================================================================");
Console.WriteLine("ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo");
float suhuAwal;
float suhuKonvers=0;
int pilihMenu;
string satuan = "";
Console.Write("Masukkan nilai suhu yang akan dikonversi (Celcius) : ");
suhuAwal = float.Parse(Console.ReadLine());
Console.WriteLine("-----------------------------------------------------------------------");
Console.WriteLine("Pilihan tujuan konversi : ");
Console.WriteLine("[1]. Reamur ");
Console.WriteLine("[2]. Fahrenheit ");
Console.WriteLine("[3]. Kelvin ");
Console.Write("Silakan pilih tujuan konversi (ketikkan angka menunya) : ");
pilihMenu = int.Parse(Console.ReadLine());
if (pilihMenu == 1) {
//reamur = celcius * 4/5
suhuKonvers = suhuAwal * 4 / 5;
satuan = "Reamur";
}
else if (pilihMenu == 2) {
//F = (C*9/5) + 32
suhuKonvers = (suhuAwal * 9 / 5) + 32;
satuan = "Fahrenheit";
}
else if (pilihMenu == 3) {
// K = C + 273.16
suhuKonvers = suhuAwal + 273.16f;
satuan = "Kelvin";
}
else {
Console.WriteLine("Input tidak dikenal.");
}
Console.WriteLine(suhuAwal + " derajat Celcius = " + suhuKonvers + " derajat " + satuan);
Console.ReadKey();
}
}
}
Source Code Konversi Suhu dengan Menggunakan If-Else If dan Perulangan
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _2023_10_30_konversiSuhu
{
class Program
{
//Source Code 0024
static void Main(string[] args)
{
bool lanjut = true;
while (lanjut == true)
{
Console.WriteLine("=======================================================================");
Console.WriteLine("=======================================================================");
Console.WriteLine(" APLIKASI KONVERSI SUHU ");
Console.WriteLine(" DIBUAT OLEH :ELFAY ");
Console.WriteLine("=======================================================================");
Console.WriteLine("ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo");
float suhuAwal;
float suhuKonvers = 0;
int pilihMenu;
string satuan = "";
string next;
Console.Write("Masukkan nilai suhu yang akan dikonversi (Celcius) : ");
suhuAwal = float.Parse(Console.ReadLine());
Console.WriteLine("-----------------------------------------------------------------------");
Console.WriteLine("Pilihan tujuan konversi : ");
Console.WriteLine("[1]. Reamur ");
Console.WriteLine("[2]. Fahrenheit ");
Console.WriteLine("[3]. Kelvin ");
Console.Write("Silakan pilih tujuan konversi (ketikkan angka menunya) : ");
pilihMenu = int.Parse(Console.ReadLine());
if (pilihMenu == 1)
{
//reamur = celcius * 4/5
suhuKonvers = suhuAwal * 4 / 5;
satuan = "Reamur";
}
else if (pilihMenu == 2)
{
//F = (C*9/5) + 32
suhuKonvers = (suhuAwal * 9 / 5) + 32;
satuan = "Fahrenheit";
}
else if (pilihMenu == 3)
{
// K = C + 273.16
suhuKonvers = suhuAwal + 273.16f;
satuan = "Kelvin";
}
else
{
Console.WriteLine("Input tidak dikenal.");
}
Console.WriteLine(suhuAwal + " derajat Celcius = " + suhuKonvers + " derajat " + satuan);
Console.WriteLine("-----------------------------------------------------------------------");
Console.Write("Lanjut lagi ? (y/n) : ");
next = Console.ReadLine();
if (next == "n") { lanjut = false; }
}
Console.ReadKey();
}
}
}
















