Silverlight Parayı Ayrıştırma
Silverlight Parayı Ayrıştırma. Girilen para miktarını Kuruş kısmıyla birlikte bileşenlerine ayırır. Paranın içerisinde kaç tane 200-100-50-20-10-5-1 lik var ve kaç tane 50-25-10-5-1 kuruş varsa hepsini bulur.
Uygulamanın MainPage.xaml dosyasının kodu:
<UserControl x:Class="SilverlightApplication2.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="516" d:DesignWidth="401" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"> <Grid x:Name="LayoutRoot" Background="White" Height="506"> <Canvas Height="465" HorizontalAlignment="Left" Margin="8,12,0,0" Background="#FFE2C8A8" Name="canvas1" VerticalAlignment="Top" Width="380"> <Button Canvas.Left="6" Canvas.Top="54" Content="Ayrıştır" Height="23" Name="button1" Width="336" Click="button1_Click" /> <TextBox Canvas.Left="222" Canvas.Top="18" Height="23" Name="textBox1" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="95" Height="23" Name="textBox2" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="124" Height="23" Name="textBox3" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="153" Height="23" Name="textBox4" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="182" Height="23" Name="textBox5" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="211" Height="23" Name="textBox6" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="240" Height="23" Name="textBox7" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="269" Height="23" Name="textBox8" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="93" Height="28" Name="label1" Width="120" Content="200 TL" /> <sdk:Label Canvas.Left="65" Canvas.Top="122" Content="100 TL" Height="28" Name="label2" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="151" Content="50 TL" Height="28" Name="label3" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="180" Content="20 TL" Height="28" Name="label4" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="209" Content="10 TL" Height="28" Name="label5" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="238" Content="5 TL" Height="28" Name="label6" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="267" Content="1 TL" Height="28" Name="label7" Width="120" /> <sdk:Label Canvas.Left="6" Canvas.Top="16" Content="Ayırmak İstediğiniz Para Miktarı :" Height="28" Name="label8" Width="189" /> <TextBox Canvas.Left="222" Canvas.Top="306" Height="23" Name="textBox9" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="335" Height="23" Name="textBox10" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="364" Height="23" Name="textBox11" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="393" Height="23" Name="textBox12" Width="120" /> <TextBox Canvas.Left="222" Canvas.Top="422" Height="23" Name="textBox13" Width="120" /> <TextBox Canvas.Left="26" Canvas.Top="390" Height="8" Name="textBox14" Width="0" /> <sdk:Label Canvas.Left="65" Canvas.Top="304" Content="50 kuruş" Height="28" Name="label9" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="333" Content="25 kuruş" Height="28" Name="label10" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="362" Content="10 kuruş" Height="28" Name="label11" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="420" Content="1 kuruş" Height="28" Name="label12" Width="120" /> <sdk:Label Canvas.Left="65" Canvas.Top="391" Content="5 kuruş" Height="28" Name="label13" Width="120" /> <sdk:Label Canvas.Left="4" Canvas.Top="265" Height="28" Name="label14" Width="120" /> </Canvas> </Grid> </UserControl>
Uygulamanın MainPage.xaml.cs dosyasının kodu:
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace SilverlightApplication2 { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { double paraMiktari = 0; paraMiktari = Convert.ToDouble(textBox1.Text); int paraa,kurus; paraa=Convert.ToInt16( Math.Floor(paraMiktari)); double deger; deger = paraMiktari - paraa; deger = deger * 100; kurus = Convert.ToInt16(Math.Floor(deger)); if (paraa >= 200) { textBox2.Text = (paraa / 200).ToString(); paraa = paraa - (Convert.ToInt32(textBox2.Text) * 200); } if (paraa >= 100) { textBox3.Text = (paraa / 100).ToString(); paraa = paraa - (Convert.ToInt32(textBox3.Text) * 100); } if (paraa >= 50) { textBox4.Text = (paraa / 50).ToString(); paraa = paraa - (Convert.ToInt32(textBox4.Text) * 50); } if (paraa >= 20) { textBox5.Text = (paraa / 20).ToString(); paraa = paraa - (Convert.ToInt32(textBox5.Text) * 20); } if (paraa >= 10) { textBox6.Text = (paraa / 10).ToString(); paraa = paraa - (Convert.ToInt32(textBox6.Text) * 10); } if (paraa >= 5) { textBox7.Text = (paraa / 5).ToString(); paraa = paraa - (Convert.ToInt32(textBox7.Text) * 5); } if (paraa >= 1) { textBox8.Text = (paraa / 1).ToString(); paraa = paraa - (Convert.ToInt32(textBox8.Text) * 1); } if (kurus >= 50) { textBox9.Text = (kurus / 50).ToString(); kurus = kurus - (Convert.ToInt32(textBox9.Text) * 50); } if (kurus >= 25) { textBox10.Text = (kurus / 25).ToString(); kurus = kurus - (Convert.ToInt32(textBox10.Text) * 25); } if (kurus >= 10) { textBox11.Text = (kurus / 10).ToString(); kurus = kurus - (Convert.ToInt32(textBox11.Text) * 10); } if (kurus >= 5) { textBox12.Text = (kurus / 5).ToString(); kurus = kurus - (Convert.ToInt32(textBox12.Text) * 5); } if (kurus >= 1) { textBox13.Text = (kurus / 1).ToString(); kurus = kurus - (Convert.ToInt32(textBox13.Text) * 1); } } } }
Uugulamanın ekran görüntüsü
Bu Yazıya Tepkin Nedir?
+1
+1
+1
+1
+1
+1
+1
<< Önceki Yazı
Sonraki Yazı >>
Silverlight, silverlight dersleri, silverlight kodları, silverlight kullanımı, silverlight örnek kodları, silverlight örnek uygulamaları, silverlight örnekleri, Silverlight Parayı Ayrıştırma, silverlight uygulamaları
Teşekkürler hocam uzun zamandır böyle bir kod arıyordum ama csharp da yapmam lazım kodlar aynı mıdır acaba.
Merhaba Sinem Hanım. Silverlight kodları ile csharp kodları aynıdır. Bu kodları kopyalayıp form üzerinde gerekli yerlere eklerseniz programınız çalışır.