hercioneto

TA-2017 Calculo Média

Sep 18th, 2017
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. xmlns:local="clr-namespace:AppCalculoMedia"
  5. x:Class="AppCalculoMedia.MainPage">
  6. <ScrollView>
  7. <StackLayout>
  8. <Label Text="Calculando seus gastos!"
  9. VerticalOptions="Center"
  10. HorizontalOptions="Center"
  11. FontSize="20"
  12. />
  13. <Label Text="Valor da Gasolina:"
  14. VerticalOptions="Center"
  15. HorizontalOptions="Center" />
  16. <Entry HorizontalOptions="FillAndExpand"
  17. x:Name="valorGasolina"
  18. Keyboard="{Binding Numerico}"/>
  19.  
  20. <Label Text="Litros Abastecidos:"
  21. VerticalOptions="Center"
  22. HorizontalOptions="Center" />
  23. <Entry HorizontalOptions="FillAndExpand"
  24. x:Name="litrosAbastecidos"
  25. Keyboard="{Binding Numerico}"/>
  26.  
  27. <Label Text="Km Rodados:"
  28. VerticalOptions="Center"
  29. HorizontalOptions="Center" />
  30. <Entry HorizontalOptions="FillAndExpand"
  31. x:Name="kmRodados"
  32. Keyboard="{Binding Numerico}"/>
  33. <Button Text="Calcular"
  34. HorizontalOptions="FillAndExpand"
  35. VerticalOptions="Center"
  36. Clicked="Calcular"/>
  37. <Label Text=""
  38. x:Name="media"
  39. VerticalOptions="Center"
  40. HorizontalOptions="Center" />
  41. <Label Text="Total gasto"
  42. x:Name="total"
  43. VerticalOptions="Center"
  44. HorizontalOptions="Center" />
  45. </StackLayout>
  46. </ScrollView>
  47. </ContentPage>
  48.  
  49. ---
  50.  
  51.  
  52. using System;
  53. using System.Collections.Generic;
  54. using System.Linq;
  55. using System.Text;
  56. using System.Threading.Tasks;
  57. using Xamarin.Forms;
  58.  
  59. namespace AppCalculoMedia
  60. {
  61. public partial class MainPage : ContentPage
  62. {
  63. public Keyboard Numerico { get; set; }
  64. public MainPage()
  65. {
  66. InitializeComponent();
  67. Numerico = Keyboard.Numeric;
  68. BindingContext = this;
  69. }
  70. public void Calcular (object sender, EventArgs eventArgs)
  71. {
  72. var valorG = valorGasolina.Text.ToString();
  73. var litrosA = litrosAbastecidos.Text.ToString();
  74. var kmR = kmRodados.Text.ToString();
  75. var mediaC = Double.Parse(kmR) / Double.Parse(litrosA);
  76. var valorGasto = Double.Parse(litrosA) * Double.Parse(valorG);
  77. DisplayAlert("Dados calculados", "Média " + mediaC
  78. + "\nGasto " + valorGasto, "OK");
  79. media.Text = "Média: " + mediaC;
  80. total.Text = "Total: " + valorGasto;
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment