Silverlight Parayı Ayrıştırma - Bilişim Konuları

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
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Yorum Yap

2 Yorum

  • 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.