• Giriş

Gorsel Programlama

  • AnaSayfa
  • Hakkımızda
  • TOP-10 Proje
  • Download
  • Özel Ders
  • Reklam Verin
  • Destek
  • İletişim
RSS feed
  • Youdao
  • Xian Guo
  • Zhua Xia
  • Google
  • My Yahoo!
  • newsgator
  • Bloglines
  • iNezha
© 2009-2024 Gorsel Programlama

Kalori Hesaplama Programı — Csharp

Kalori Hesaplama Programı — Csharp

 

 

Program 2 farklı form’dan oluşmaktadır.

Diyetisyen programı demek yanlış olmaz.

Form1’de yaş,kilo,boy,cinsiyet değerleri gerekli texboxlara girilebilir. Ayrıca radioboton yardımıyla bay bayan seçimi yapılabilir.

besin1

Form2’de de besinleri , porsiyon miktarı ve kalori miktarlarını gerekli listboxlara ekleyebilirsiniz.

besin2

 

Form1 Kodları :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ornek1
{
public partial class Form1 : Form
{
double[] katsayi_bay = {66,13.7,5,6.8};
double[] katsayi_bayan = {655,9.6,1.7,4.7};
public Form1()
{
InitializeComponent();
tyas.Text = "25";
tboy.Text = "170";
tkilo.Text = "79,5";
rbay.Checked = true;
lagunkal.Text = "0";
lalistekal.Text = "0";
cbesin.Text = "Seçiniz";
}
private void kisigunluk()
{
double[] katsayi = katsayi_bay;

if (rbayan.Checked)
katsayi = katsayi_bayan;

int yas;
double boy, kilo, aktivite = 1;

bool k1 = Int32.TryParse(tyas.Text, out yas);
bool k2 = Double.TryParse(tboy.Text, out boy);
bool k3 = Double.TryParse(tkilo.Text, out kilo);

if (k1 && k2 && k3)
{
int gereklikalori = (int)Math.Ceiling((katsayi[0] + katsayi[1] * kilo + katsayi[2] * boy - katsayi[3] * yas) * aktivite);

lagunkal.Text =gereklikalori+" cal";
}
else
{
lagunkal.Text = "-";
}

int toplam = 0;
for (int i = 0; i < lkalori.Items.Count; i++)
toplam += (int)lkalori.Items[i];

lalistekal.Text = toplam + " cal";

}

private void bekle_Click(object sender, EventArgs e)
{
double porsiyon;
bool k = Double.TryParse(tporsiyon.Text, out porsiyon);

int secilen = cbesin.SelectedIndex;

if (secilen > -1 && k)
{
lbesin.Items.Add(cbesin.Text);
lporsiyon.Items.Add(porsiyon);
lkalori.Items.Add(kalorihesapla(secilen,porsiyon));

cbesin.Text = "Seçilen";
tporsiyon.Clear();
kisigunluk();
}
}

private int kalorihesapla(int secilen, double porsiyon)
{
double kalori = 0;

int mevcutmiktar = (int)porsmiktari.Items[secilen];
int kalorimiktar = (int)kalorimiktari.Items[secilen];

kalori = porsiyon *1.0* kalorimiktar / mevcutmiktar;

return (int)Math.Ceiling(kalori);
}

private void bsil_Click(object sender, EventArgs e)
{
int secilen = lbesin.SelectedIndex;
if (secilen > -1)
{
lbesin.Items.RemoveAt(secilen);
lporsiyon.Items.RemoveAt(secilen);
lkalori.Items.RemoveAt(secilen);
kisigunluk();
}

}

ListBox porsmiktari = new ListBox();
ListBox kalorimiktari = new ListBox();

private void bliste_Click(object sender, EventArgs e)
{
fbesinlistesi frm = new fbesinlistesi(cbesin,porsmiktari,kalorimiktari);
frm.ShowDialog();
}
}
}

 

Form2 Kodları :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace ornek1
{
public partial class fbesinlistesi : Form
{
ComboBox f1cbesin;
ListBox f1porsmiktari, f1kalorimiktari;

public fbesinlistesi(ComboBox cb, ListBox lb1, ListBox lb2)
{
InitializeComponent();

f1cbesin = cb;
f1porsmiktari = lb1;
f1kalorimiktari = lb2;

for (int i = 0; i < cb.Items.Count; i++)
{
lbesin.Items.Add(f1cbesin.Items[i]);
lpormik.Items.Add(f1porsmiktari.Items[i]);
lkalori.Items.Add(f1kalorimiktari.Items[i]);

}

}

private void bekle_Click(object sender, EventArgs e)
{
int pormik, kalori;
bool k1 = Int32.TryParse(tpormik.Text, out pormik);
bool k2 = Int32.TryParse(tkalori.Text, out kalori);

if (k1 && k2 && tbesin.Text.Length > 0)
{
lbesin.Items.Add(tbesin.Text);
lpormik.Items.Add(pormik);
lkalori.Items.Add(kalori);

f1cbesin.Items.Add(tbesin.Text);
f1porsmiktari.Items.Add(pormik);
f1kalorimiktari.Items.Add(kalori);

tbesin.Clear();
tpormik.Clear();
tkalori.Clear();
}

}

private void bduzenle_Click(object sender, EventArgs e)
{
int secilen = lbesin.SelectedIndex;

int pormik, kalori;
bool k1 = Int32.TryParse(tpormik.Text, out pormik);
bool k2 = Int32.TryParse(tkalori.Text, out kalori);

if (secilen > -1 && k1 && k2)
{
lpormik.Items[secilen] = pormik;
lkalori.Items[secilen] = kalori;

f1porsmiktari.Items[secilen] = pormik;
f1kalorimiktari.Items[secilen] = kalori;

tpormik.Clear();
tkalori.Clear();
}


}

private void bdyaz_Click(object sender, EventArgs e)
{
string yazilacak = "";
for (int i = 0; i < lbesin.Items.Count; i++)
yazilacak += lbesin.Items[i] + ";" + lpormik.Items[i] + ";" + lkalori.Items[i] + "\n";
try
{
File.WriteAllText("besinliste.txt", yazilacak);
}
catch { }

}

private void bdoku_Click(object sender, EventArgs e)
{
lbesin.Items.Clear();
lpormik.Items.Clear();
lkalori.Items.Clear();

f1cbesin.Items.Clear();
f1kalorimiktari.Items.Clear();
f1porsmiktari.Items.Clear();

try {
string[] liste= File.ReadAllLines("besinliste.txt");
string[] ayrac = {";" };

for (int i = 0; i < liste.Length; i++)
{
string[] sutun = liste[i].Split(ayrac,StringSplitOptions.None);
if (sutun.Length == 3)
{
int pormik, kalori;
bool k1 = Int32.TryParse(sutun[1],out pormik);
bool k2 = Int32.TryParse(sutun[2], out kalori);

if (k1 && k2 && sutun[0].Length > 0)
{
lbesin.Items.Add(sutun[0]);
lpormik.Items.Add(pormik);
lkalori.Items.Add(kalori);

f1cbesin.Items.Add(sutun[0]);
f1porsmiktari.Items.Add(pormik);
f1kalorimiktari.Items.Add(kalori);
}
}
}


}
catch { }

}
}
}

Projeyi İNDİR

Paylaş :
Tweet
Yorum Yazın | Geri
4 Nisan Salı,2017 Tarihinde Yayınlanmıştır. Bulunduğu Kategori : C#
Etiket: c dersleri, c örnekleri, C# ders, c# diyetisyen programı, c# örnek, c# örnekleri, csharp dersleri, csharp örnekleri, Diyetisyen Programı Csharp, Forms örnekleri, Kalori Hesaplama Programı Csharp, windows forms application
« Rastgele üretilen 10 sayının Toplamı — C# Console Ötv ve Kdv ye göre araç fiyat Hesaplama (txt dosyası ile) — Csharp »
Henüz Yorum Yok.

Yorum Yazın ...

Cevabı İptal
XHTML: Bu Etiketleri Kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
RSS Bu Yazıya Yapılan Yorumlar


Site içi Arama

Takip et: @GorselProgram







Böyle bir web sayfam olsun diyorsanız iletişim bölümünden veya gorselprogram@gmail.com mail adresinden bize ulaşabilirsiniz.

Son Yazılar

  • 2023-2024 öğretim yılı nesne tabanlı programlama dersi 2.dönem 2. yazılı ve uygulama sınav soruları ve cevap anahtarı
  • 2023-2024 öğretim yılı nesne tabanlı programlama dersi 2.dönem 1. yazılı ve uygulama sınav soruları ve cevap anahtarı
  • 2023-2024 öğretim yılı nesne tabanlı programlama dersi 1.dönem 2. yazılı ve uygulama sınav soruları ve cevap anahtarı
  • 2023-2024 öğretim yılı nesne tabanlı programlama dersi 1.dönem 1. yazılı ve uygulama sınav soruları ve cevap anahtarı
  • 2023-2024 öğretim yılı bilgisayar tasarım uygulamaları dersi 1.dönem 1.sınav soruları ve cevap anahtarı

Etiket Bulutu

.NET Application basit C# C#.NET application C#.NET codes C#.NET examples C#.NET lessons C#.NET practice C#.net örnekleri c# console dersleri c# console örnekleri C# ders c# dersleri c# örnek c# örnekleri C.net dersleri c dersleri code console console örnekleri Csharp csharp dersleri csharp net csharp örnekleri c örnekleri download Flash örnekleri forms Forms örnekleri full indir kod kodlar nesne tabanlı programlama OleDbConnection OleDbDataAdapter tam sürüm uygulama vb net win windows windows forms application örnek ücretsiz

Kategoriler

  • Access (59)
  • Akış Diyagramı Flowchart (69)
  • Android Eğitimleri (2)
  • Asp Net (47)
  • C# (834)
  • C# Console (222)
  • Css (19)
  • Dersler (191)
  • Dökümanlar (21)
  • Dreamweaver (12)
  • Excel (8)
  • Fireworks (28)
  • Flash (77)
  • Görsel Programlama (421)
  • GorselProgramlama.Com (8)
  • Html (35)
  • Pascal (2)
  • Photoshop (5)
  • PHP (2)
  • Planlar (114)
  • Programlama Tanım (4)
  • Sınavlar (147)
  • Sql (10)
  • VB 6.0 (45)
  • VB.NET (219)
  • Videolar (65)
  • Word (7)

Arşiv

Bağlantılar

  • Html Dersleri
  • Muslu.NET
  • Programlama Dersleri

Kimler Sitede ?


    Computers Blogs Top programming blogs

   sayaç Powered by WordPress | Theme by NeoEase | Valid XHTML 1.1 and CSS 3 Yukarı