Herkese merhabalar,
Haftada 2,3 gün spor yapan yediğime içtiğime dikkat eden biri olarak şöyle bir şey hazırladım. İsteyen arkadaşlar kullanabilir, kodları da açık şekilde paylaşacağım kendine göre üzerine özellik eklemek isteyen arkadaşlar da kendilerine göre düzenleyip geliştirebilir.
Ben kodlama ile ilgilenmiyorum, projeyi merak ettim diyenler için direk uygulama :
Virüs Total sonuçları :
[CODE lang="csharp" title="kalori hesaplayıcı"]using System;
using System.Collections.Generic;
namespace KaloriHesaplayici
{
class Program
{
static void Main(string[] args)
{
List<string> hareketler = new List<string>();
List<int> kaloriDegerleri = new List<int>();
List<string> kardioHareketleri = new List<string>();
List<int> kardioKalorileri = new List<int>();
bool devam = true;
while (devam)
{
string hareket = GetInput("Hangi hareketi yapıyorsunuz? ");
int setSayisi = GetValidNumber("Kaç set? ");
int tekrarSayisi = GetValidNumber("Kaç tekrar? ");
int kalori = GetValidNumber("Bu hareket kaç kalori? ");
int toplamKalori = setSayisi * tekrarSayisi * kalori;
hareketler.Add($"{hareket} - {setSayisi} set x {tekrarSayisi} tekrar x {kalori} kalori");
kaloriDegerleri.Add(toplamKalori);
devam = GetContinueResponse();
}
devam = true;
while (devam)
{
string kardio = GetInput("Hangi kardiyo hareketini yaptınız? ");
int dakika = GetValidNumber("Kaç dakika yaptınız? ");
int dakikadaKalori = GetValidNumber("Dakikada kaç kalori yakıyorsunuz? ");
int toplamKalori = dakika * dakikadaKalori;
kardioHareketleri.Add($"{kardio} - {dakika} dakika x {dakikadaKalori} kalori/dakika");
kardioKalorileri.Add(toplamKalori);
devam = GetContinueResponse("Başka kardiyo hareketi yaptınız mı? (e/h): ");
}
List<string> yiyecekler = new List<string>();
List<int> yiyecekKalorileri = new List<int>();
devam = true;
while (devam)
{
string yiyecek = GetInput("Ne yediniz? ");
int kalori = GetValidNumber("Bu yiyecek kaç kalori? ");
yiyecekler.Add($"{yiyecek} - {kalori} kalori");
yiyecekKalorileri.Add(kalori);
devam = GetContinueResponse("Başka bir şey yediniz mi? (e/h): ");
}
PrintResults(hareketler, kaloriDegerleri, kardioHareketleri, kardioKalorileri, yiyecekler, yiyecekKalorileri);
}
static string GetInput(string message)
{
Console.Write(message);
return Console.ReadLine();
}
static int GetValidNumber(string message)
{
int number;
while (true)
{
Console.Write(message);
if (int.TryParse(Console.ReadLine(), out number) && number > 0)
{
break;
}
else
{
Console.WriteLine("Lütfen geçerli bir sayı girin.");
}
}
return number;
}
static bool GetContinueResponse(string message = "Başka hareket yapıyor musunuz? (e/h): ")
{
while (true)
{
Console.Write(message);
string cevap = Console.ReadLine().ToLower();
if (cevap == "e")
{
return true;
}
else if (cevap == "h")
{
return false;
}
else
{
Console.WriteLine("Lütfen 'e' veya 'h' ile cevap verin.");
}
}
}
static void PrintResults(List<string> hareketler, List<int> kaloriDegerleri, List<string> kardioHareketleri, List<int> kardioKalorileri, List<string> yiyecekler, List<int> yiyecekKalorileri)
{
Console.WriteLine("\nYaptığınız hareketler ve yakılan kaloriler:");
int toplamYakilanKalori = 0;
for (int i = 0; i < hareketler.Count; i++)
{
Console.WriteLine($"{hareketler} - Yakılan Kalori: {kaloriDegerleri}");
toplamYakilanKalori += kaloriDegerleri;
}
Console.WriteLine("\nYaptığınız kardiyo hareketleri ve yakılan kaloriler:");
for (int i = 0; i < kardioHareketleri.Count; i++)
{
Console.WriteLine($"{kardioHareketleri} - Yakılan Kalori: {kardioKalorileri}");
toplamYakilanKalori += kardioKalorileri;
}
Console.WriteLine("\nYedikleriniz ve alınan kaloriler:");
int toplamAlinanKalori = 0;
for (int i = 0; i < yiyecekler.Count; i++)
{
Console.WriteLine($"{yiyecekler} - Alınan Kalori: {yiyecekKalorileri}");
toplamAlinanKalori += yiyecekKalorileri;
}
Console.WriteLine($"\nToplam yakılan kalori: {toplamYakilanKalori}");
Console.WriteLine($"Toplam alınan kalori: {toplamAlinanKalori}");
if (toplamYakilanKalori > toplamAlinanKalori)
{
Console.WriteLine("\nBugün kalori açığı oluştu, kilo verdiniz.");
Console.ReadLine();
}
else if (toplamYakilanKalori < toplamAlinanKalori)
{
Console.WriteLine("\nBugün kalori fazlası aldınız, kilo aldınız.");
Console.ReadLine();
}
else
{
Console.WriteLine("\nBugün ne kalori açığı ne de kalori fazlası oluştu, kilonuz sabit kaldı.");
Console.ReadLine();
}
}
}
}
[/CODE]
Haftada 2,3 gün spor yapan yediğime içtiğime dikkat eden biri olarak şöyle bir şey hazırladım. İsteyen arkadaşlar kullanabilir, kodları da açık şekilde paylaşacağım kendine göre üzerine özellik eklemek isteyen arkadaşlar da kendilerine göre düzenleyip geliştirebilir.
Ben kodlama ile ilgilenmiyorum, projeyi merak ettim diyenler için direk uygulama :
Virüs Total sonuçları :
[CODE lang="csharp" title="kalori hesaplayıcı"]using System;
using System.Collections.Generic;
namespace KaloriHesaplayici
{
class Program
{
static void Main(string[] args)
{
List<string> hareketler = new List<string>();
List<int> kaloriDegerleri = new List<int>();
List<string> kardioHareketleri = new List<string>();
List<int> kardioKalorileri = new List<int>();
bool devam = true;
while (devam)
{
string hareket = GetInput("Hangi hareketi yapıyorsunuz? ");
int setSayisi = GetValidNumber("Kaç set? ");
int tekrarSayisi = GetValidNumber("Kaç tekrar? ");
int kalori = GetValidNumber("Bu hareket kaç kalori? ");
int toplamKalori = setSayisi * tekrarSayisi * kalori;
hareketler.Add($"{hareket} - {setSayisi} set x {tekrarSayisi} tekrar x {kalori} kalori");
kaloriDegerleri.Add(toplamKalori);
devam = GetContinueResponse();
}
devam = true;
while (devam)
{
string kardio = GetInput("Hangi kardiyo hareketini yaptınız? ");
int dakika = GetValidNumber("Kaç dakika yaptınız? ");
int dakikadaKalori = GetValidNumber("Dakikada kaç kalori yakıyorsunuz? ");
int toplamKalori = dakika * dakikadaKalori;
kardioHareketleri.Add($"{kardio} - {dakika} dakika x {dakikadaKalori} kalori/dakika");
kardioKalorileri.Add(toplamKalori);
devam = GetContinueResponse("Başka kardiyo hareketi yaptınız mı? (e/h): ");
}
List<string> yiyecekler = new List<string>();
List<int> yiyecekKalorileri = new List<int>();
devam = true;
while (devam)
{
string yiyecek = GetInput("Ne yediniz? ");
int kalori = GetValidNumber("Bu yiyecek kaç kalori? ");
yiyecekler.Add($"{yiyecek} - {kalori} kalori");
yiyecekKalorileri.Add(kalori);
devam = GetContinueResponse("Başka bir şey yediniz mi? (e/h): ");
}
PrintResults(hareketler, kaloriDegerleri, kardioHareketleri, kardioKalorileri, yiyecekler, yiyecekKalorileri);
}
static string GetInput(string message)
{
Console.Write(message);
return Console.ReadLine();
}
static int GetValidNumber(string message)
{
int number;
while (true)
{
Console.Write(message);
if (int.TryParse(Console.ReadLine(), out number) && number > 0)
{
break;
}
else
{
Console.WriteLine("Lütfen geçerli bir sayı girin.");
}
}
return number;
}
static bool GetContinueResponse(string message = "Başka hareket yapıyor musunuz? (e/h): ")
{
while (true)
{
Console.Write(message);
string cevap = Console.ReadLine().ToLower();
if (cevap == "e")
{
return true;
}
else if (cevap == "h")
{
return false;
}
else
{
Console.WriteLine("Lütfen 'e' veya 'h' ile cevap verin.");
}
}
}
static void PrintResults(List<string> hareketler, List<int> kaloriDegerleri, List<string> kardioHareketleri, List<int> kardioKalorileri, List<string> yiyecekler, List<int> yiyecekKalorileri)
{
Console.WriteLine("\nYaptığınız hareketler ve yakılan kaloriler:");
int toplamYakilanKalori = 0;
for (int i = 0; i < hareketler.Count; i++)
{
Console.WriteLine($"{hareketler} - Yakılan Kalori: {kaloriDegerleri}");
toplamYakilanKalori += kaloriDegerleri;
}
Console.WriteLine("\nYaptığınız kardiyo hareketleri ve yakılan kaloriler:");
for (int i = 0; i < kardioHareketleri.Count; i++)
{
Console.WriteLine($"{kardioHareketleri} - Yakılan Kalori: {kardioKalorileri}");
toplamYakilanKalori += kardioKalorileri;
}
Console.WriteLine("\nYedikleriniz ve alınan kaloriler:");
int toplamAlinanKalori = 0;
for (int i = 0; i < yiyecekler.Count; i++)
{
Console.WriteLine($"{yiyecekler} - Alınan Kalori: {yiyecekKalorileri}");
toplamAlinanKalori += yiyecekKalorileri;
}
Console.WriteLine($"\nToplam yakılan kalori: {toplamYakilanKalori}");
Console.WriteLine($"Toplam alınan kalori: {toplamAlinanKalori}");
if (toplamYakilanKalori > toplamAlinanKalori)
{
Console.WriteLine("\nBugün kalori açığı oluştu, kilo verdiniz.");
Console.ReadLine();
}
else if (toplamYakilanKalori < toplamAlinanKalori)
{
Console.WriteLine("\nBugün kalori fazlası aldınız, kilo aldınız.");
Console.ReadLine();
}
else
{
Console.WriteLine("\nBugün ne kalori açığı ne de kalori fazlası oluştu, kilonuz sabit kaldı.");
Console.ReadLine();
}
}
}
}
[/CODE]
Son düzenleyen: Moderatör: