Öncelikle Visual Studio yu açıyoruz.Daha sonra;
File(Dosya) New(Yeni) WebSite kısmını açıyoruz.
Ardından karşımıza gelen pencerede ASP.NET Empty Web Site(ASP.NET Boş Site) seçeneğini seçerek yeni bir ASP.NET Web Site projesi oluşturuyoruz.
Daha sonra projemiz açıldıktan sonra üst menüde yer alan
Web Site(Site) Add New Item(Yeni Nesne Ekle)'a tıklıyoruz.
Karşımıza gelen pencereden Web Form seçeneğini tıklayarak ismine"Hesapla.aspx"(İstediğiniz adı yazabilirsiniz Türkçe karakter olmadan) yazıyoruz. Alt taraftaki Add(Ekle) butonuna basıyoruz.Yada çift tıklama ile de açabilirsiniz.
Ardından açtığımız Hesapla.aspx'e giriyoruz.
Benim hesapla.aspx'imin içeriği.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Hesapla.aspx.cs" Inherits="Hesapla" %>
Hesapla.aspx.cs'min içeriği.Açıklama satırlarıyla anlattım kodu.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Hesapla : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Burada ki kısımda sayfa yüklenirken ekranımızda yer alan kaç misli olacağını seçtiğimiz dropdownlistin içine kaça kadar değer olacağını belirttik.
for (int i = 1; i <= 1000; i++) //1'den başla 1000'e kadar tekrar et.
{
dwlistmisli.Items.Add(i.ToString()); //Dropdownlistimize şuan ki i'nin değerini ekle.
}
}
protected void btn_hesapla_Click(object sender, EventArgs e)
{
//oranlar virgüllü olacağı için oranları tutacağımız değişkenlerimi double yaptık.
double oran1, oran2, oran3, oran4, oran5, kazanc;
//dwlistmisli nesnemizin içindeki seçilen text'i int'e dönüştürerek misli değişkenine atıyoruz.
int misli = Convert.ToInt32(dwlistmisli.Text);
//eğer textboxlar boş ise hesaplarken bos oran olarak al.
double bosoran = Convert.ToDouble("1,00");
if (pnl1txt1.Text!="") //eğer 1. oranın içinde bir şey varsa yani boş değilse.
{
oran1 = Convert.ToDouble(pnl1txt1.Text); //yazılan değeri doubleye dönüştürerek oran1 değişkenine ata.
}
else //eğer textbox boş ise
{
oran1 = bosoran; // oran1 değişkeni içine bosoran degiskeninde ki degeri ata.
}
if (pnl2txt2.Text != "")
{
oran2 = Convert.ToDouble(pnl2txt2.Text);
}
else
{
oran2 = bosoran;
}
if (pnl3txt3.Text != "")
{
oran3 = Convert.ToDouble(pnl3txt3.Text);
}
else
{
oran3 = bosoran;
}
if (pnl4txt4.Text != "")
{
oran4 = Convert.ToDouble(pnl4txt4.Text);
}
else
{
oran4 = bosoran;
}
if (pnl5txt5.Text != "")
{
oran5 = Convert.ToDouble(pnl5txt5.Text);
}
else
{
oran5 = bosoran;
}
kazanc = oran1 * oran2 * oran3 * oran4 * oran5; //kazan edgiskenine oranları çarparak atıyoruz.
kazanc = kazanc * misli; //kazanc ile misli degiskenini carpıyoruz.
Response.Write("<script>alert('" + kazanc.ToString().Trim() + "')</script>"); // Ekranımıza uyarı penceres icinde kazancımızı göster.
}
}
Genel mantık olarak işleyiş;
5 tane oran giriyoruz ve bu oranları önce birbirleriyle çarpıyor.Ardından elde ettiği sonucu misli kısmından seçtiğimiz rakam ile çarparak bize uyarı penceresinde kazancımızı gösteriyor.
Ekran görüntüleri;
Kaynak Dosya İçin;
http://s6.dosya.tc/server/l3lt5f/Iddaa_Oran_Hesaplama.rar.html