Doğalgaz Payölçer Örneği C#


Soru :


Tüketilen Doğalgaz 2 saniye aralıklarla Random 0 ile 6 arasında rastgele üretilecek(0 veya 1 ürettiğinde harcanan doğalgaz 2 MetreKüp olacak.Çünkü minumum değer 2 olmalı.) ve bir önceki değere eklenecek. Ayrıca 2 saniye aralıklarla Ödenecek tutar gerekli labellerde hesaplanacak ve gerekli labelde görüntülenecektir.Bu işlem tüm daireler için geçerlidir.(Doğalgaz metreküp fiyatı 4 TL)




Kod:
using System;


using System.Collections.Generic;


using System.ComponentModel;


using System.Data;


using System.Drawing;


using System.Linq;


using System.Text;


using System.Windows.Forms;






namespace pay_olcer


{


public partial class Form1 : Form


{


public Form1()


{


InitializeComponent();


}


Random r = new Random();


int rsayi;


public int uretilenSayi()


{


rsayi = r.Next(6);


if (rsayi == 0 || rsayi == 1) return 2;


else return rsayi;


}


private void timer1_Tick(object sender, EventArgs e)


{


label6.Text =(int.Parse(label6.Text) +uretilenSayi()).ToString();


label11.Text = (int.Parse(label6.Text) * 4).ToString() + " TL";


label7.Text = (int.Parse(label7.Text) + uretilenSayi()).ToString();


label12.Text = (int.Parse(label7.Text) * 4).ToString() + " TL";


label8.Text = (int.Parse(label8.Text) + uretilenSayi()).ToString();


label13.Text = (int.Parse(label8.Text) * 4).ToString() + " TL";


label9.Text = (int.Parse(label9.Text) + uretilenSayi()).ToString();


label14.Text = (int.Parse(label9.Text) * 4).ToString() + " TL";


}


private void btnBasla_Click(object sender, EventArgs e)


{


timer1.Start();


}


private void btnDur_Click(object sender, EventArgs e)


{


timer1.Stop();


}


}


}