Guest User

Untitled

a guest
Jun 18th, 2015
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.30 KB | None | 0 0
  1. using System;
  2. using Windows.ApplicationModel.DataTransfer;
  3. using Windows.System;
  4. using Windows.UI.Popups;
  5. using Windows.UI.Xaml;
  6. using Windows.UI.Xaml.Controls;
  7. using Windows.UI.Xaml.Media.Animation;
  8. using Windows.UI.Xaml.Navigation;
  9.  
  10. // namespace do poprawki, nie uzywa _ tylko CamelCase ZmierzGo
  11. namespace Zmierz_go_
  12. {
  13.    
  14.     public sealed partial class MainPage : Page
  15.     {
  16.     // we wszystking deklaracjach zmiennych brakuje public albo private, domyslnie bodajze jest private ale dobra praktyka jest napisac jaki ma byc poziom dostepu
  17.         double rasaMN;
  18.         double srednia;
  19.         string wynik;
  20.         string komentarz;
  21.  
  22.     // mozesz zrobic string const jak to jest po prostu tekst
  23.         string tytulERR = "Błąd!";
  24.         string tekstERR = "Wpisz poprawne wszystkie wartości!";
  25.  
  26.         DataTransferManager _dataTransferManager;
  27.  
  28.         public MainPage()
  29.         {
  30.             InitializeComponent();
  31.  
  32.             NavigationCacheMode = NavigationCacheMode.Required;
  33.         }
  34.  
  35.         protected override void OnNavigatedTo(NavigationEventArgs e)
  36.         {
  37.             // Register the current page as a share source.
  38.             _dataTransferManager = DataTransferManager.GetForCurrentView();
  39.             _dataTransferManager.DataRequested += OnDataRequested;
  40.         }
  41.  
  42.         protected override void OnNavigatedFrom(NavigationEventArgs e)
  43.         {
  44.             // Unregister the current page as a share source.
  45.             _dataTransferManager.DataRequested -= OnDataRequested;
  46.         }
  47.  
  48.         protected void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
  49.         {
  50.             // generujac takie wiadomosci uzywaj string.Format("{0} {1} {2} {3}", x,y,z,v) miast operatora +
  51.             e.Request.Data.Properties.Title = "Mój wynik to " + wynik + "cm!!! 'Zmierz go!' na WP8.1.";
  52.             e.Request.Data.Properties.Description = "I ty możesz zmierzyć swojego w nowej aplikacji na WP8.1 'Zmierz go!'";
  53.             e.Request.Data.SetUri(new Uri("http://tinyurl.com/p7skk6k"));
  54.         }                
  55.  
  56.         private void bialaRB_Checked(object sender, RoutedEventArgs e)
  57.         {
  58.             rasaMN = 1;
  59.             srednia = 14;
  60.         }
  61.  
  62.         private void zoltaRB_Checked(object sender, RoutedEventArgs e)
  63.         {
  64.             rasaMN = 0.75;
  65.             srednia = 10;
  66.         }
  67.  
  68.         private void czarnaRB_Checked(object sender, RoutedEventArgs e)
  69.         {
  70.             rasaMN = 1.13;
  71.             srednia = 16;
  72.         }
  73.  
  74.         private void oblicz_Click(object sender, RoutedEventArgs e)
  75.         {
  76.             if (string.IsNullOrWhiteSpace(wzrostTB.Text))
  77.             {
  78.                 var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  79.             }
  80.             else if (string.IsNullOrWhiteSpace(butTB.Text))
  81.             {
  82.                 var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  83.             }
  84.             else if (string.IsNullOrWhiteSpace(rokTB.Text))
  85.             {
  86.                 var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  87.             }
  88.             else
  89.             {
  90.                 double wzrostF = Convert.ToDouble(wzrostTB.Text);
  91.                 double butF = Convert.ToDouble(butTB.Text);
  92.                 double rokF = Convert.ToDouble(rokTB.Text);
  93.  
  94.                 if (wzrostF >= 230)
  95.                 {
  96.                     var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  97.                     wynikANend.Begin();
  98.                 }
  99.                 else if (wzrostF <= 100)
  100.                 {
  101.                     var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  102.                     wynikANend.Begin();
  103.                 }
  104.  
  105.                 else if (butF >= 60)
  106.                 {
  107.                     var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  108.                     wynikANend.Begin();
  109.                 }
  110.                 else if (butF <= 20)
  111.                 {
  112.                     var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  113.                     wynikANend.Begin();
  114.                 }      
  115.                          
  116.                 else if (rokF >= 2016)
  117.                 {
  118.                     var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  119.                     wynikANend.Begin();
  120.                 }
  121.                 else if (rokF <= 1500)
  122.                 {
  123.                     var error = new MessageDialog(tekstERR, tytulERR).ShowAsync();
  124.                     wynikANend.Begin();
  125.                 }      
  126.                          
  127.                 else
  128.                 {
  129.                     double wzrostS = wzrostF / 13;
  130.                     double butS = butF / 10;
  131.                     double rokS = rokF / 1000;
  132.  
  133.                     double wynikF = wzrostS + butS - rokS;
  134.                     double wynikS = wynikF / 1.08;
  135.                     double wynikT = wynikS * rasaMN;
  136.                     double wynikL = Math.Round(wynikT, 2);
  137.  
  138.                     wynik = wynikL.ToString();
  139.  
  140.                     if (wynikL <= srednia)
  141.                     {
  142.                         // cale to losowanie wrzucilbym do oddzielnej funkcji Wylosuj tekst
  143.                         string[] strLabel = {
  144.                                     "ojejkuuu...",
  145.                                     "ojć.",
  146.                                     "ojej..",
  147.                                     "Daj swojej dziewczynie lupe w prezencie XD",
  148.                                     "Coś poszło nie tak, zmierz jeszcze raz :DD"
  149.                                 };
  150.                         Random r = new Random();
  151.                         int iSelect = r.Next(0, 5);
  152.                         komentarz = strLabel[iSelect];
  153.                        
  154.                         // kolejny raz warto uzyc string.Format
  155.                         wynikTB.Text = "Twój wynik: " + wynikL.ToString() + "cm" + " - poniżej średniej... " + komentarz;
  156.                     }
  157.                     else if (wynikL >= srednia)
  158.                     {
  159.                         // znow oddzielna funkcja do losowania tekstu
  160.                         string[] strLabel = {
  161.                                     "Musisz mieć dużo koleżanek :D",
  162.                                     "Ale duży!",
  163.                                     "Pokaż ojcu kto jest panem domu XD",
  164.                                     "Jak stanie to nie musisz poprawiać :v"
  165.                                 };
  166.                         Random r = new Random();
  167.                         int iSelect = r.Next(0, 4);
  168.                         komentarz = strLabel[iSelect];
  169.  
  170.                         wynikTB.Text = "Twój wynik: " + wynikL.ToString() + "cm" + " - powyżej średniej... " + komentarz;
  171.                     }
  172.  
  173.                     //wynikTB.Text = "wynik: " + wynikL.ToString() + "cm";
  174.                     send.Visibility = Visibility.Visible;
  175.  
  176.                     wynikANstart.Begin();
  177.                 }              
  178.             }            
  179.         }
  180.  
  181.         private void wynikTB_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
  182.         {
  183.             //wzrostTB.Text = "175";
  184.             //butTB.Text = "40";
  185.             //rokTB.Text = "2000";
  186.         }
  187.  
  188.         private void infoAB_Click(object sender, RoutedEventArgs e)
  189.         {            
  190.             NavigationTransitionInfo transitionInfo = new SlideNavigationTransitionInfo();
  191.             Frame.Navigate(typeof(informacje), false, transitionInfo);
  192.         }
  193.  
  194.         private void donateAB_Click(object sender, RoutedEventArgs e)
  195.         {
  196.             Launcher.LaunchUriAsync(new Uri("https://www.paypal.com/cgi-bin/webscr?cmd=_s-      xclick&hosted_button_id=YMPKEJQFZD8F6"));
  197.         }
  198.      
  199.         private void wyslij_Click(object sender, RoutedEventArgs e)
  200.         {
  201.             DataTransferManager.ShowShareUI();
  202.         }
  203.  
  204.         private void wyczysc_Click(object sender, RoutedEventArgs e)
  205.         {
  206.             // miast "" uzywaj string.Empty
  207.             wzrostTB.Text = "";
  208.             butTB.Text = "";
  209.             rokTB.Text = "";
  210.             wynikANend.Begin();
  211.  
  212.             //biala.IsChecked = true;
  213.             //zolta.IsChecked = false;
  214.             //czarna.IsChecked = false;
  215.  
  216.             send.Visibility = Visibility.Collapsed;
  217.         }
  218.     }
  219. }
Add Comment
Please, Sign In to add comment