2017-10-04 4 views
0

J'essaie d'obtenir le nombre de personnes qui ont acheté un billet à prix plein pour le multiplier par le prix total (5,50). Je suis d'essayer de mettre ce numéro dans mon Label7 après quand j'appuie sur le bouton de calcul. Quelqu'un peut-il m'aider à faire cela?Multiplier le numéro

Voici le code que j'ai jusqu'à présent:

namespace Burren_Bus_Tours 
{ 
    public partial class BurrenBusToursForm : Form 
    { 
     public const double Full = 5.50; 
     public const double Discount = 3.75; 
     public BurrenBusToursForm() 
     { 
      InitializeComponent(); 
     } 

     private void ButtonCalculate_Click(object sender, EventArgs e) 
     { 
      label5.Text = TextBoxDriversName.Text; 
      LabelDriver.Text = "Drivers Name:"; 
      LabelRiders.Text = "Total Riders:"; 
      LabelReceipts.Text = "Total Receipts:"; 
      LabelAverageReceipts.Text = "Average Receipts per Rider:"; 
      label6.Text = (double.Parse(TextBoxDiscountRiders.Text) + double.Parse(TextBoxFullFareRiders.Text)).ToString(); 
      GroupBoxData.Visible = true; 
+0

Salut, je suis assez nouveau pour coder et C#. J'essaie d'obtenir le nombre de personnes qui ont acheté un billet à prix plein pour le multiplier par le prix total (5,50). Je suis d'essayer de mettre ce numéro dans mon Label7 après quand j'appuie sur le bouton de calcul. Quelqu'un peut-il m'aider à faire cela? Merci! – DylanHig

+1

Couple de choses. (1) Jetez un coup d'oeil aux directives de style https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions pour avoir une bonne idée de la façon dont vous voulez que les variables, les étiquettes, etc. être capitalisé. (2) Je ne vois pas de 'label7' dans votre gestionnaire d'évènement ButtonCalculate_Click'. Qu'est-ce que vous essayez actuellement de remplir la valeur? Vous trouverez des personnes sur ce site hésitent à vous fournir une réponse. Au contraire, le but est de vous aider à trouver la faille dans ce que vous avez déjà essayé. – bcwiniger

Répondre

0

Si je comprends bien votre exigence, vous avez besoin du nombre de personnes qui ont payé le plein prix pour un billet, Une fois que vous avez ce numéro sera le numéro avec votre prix constant 5.50. Donc, voici la logique de base de l'atteindre. J'utilise l'application console pour vous donner un indice.

Ci-dessous est la classe qui aura Nom, Id et whetere FULLPRICE est payé ou non

public class Ticket 
{ 
    public int Id { get; set;} 
    public string Fullname { get; set; } 
    public bool Fullprice { get; set; } 
} 

Maintenant, la classe principale qui va appeler cette classe est inférieure

public class Class1 
{ 
    public static void Main(string[] args) 
    { 
     Ticket ticket = new Ticket(); 
     ticket.Id = 1; 
     ticket.Fullname = "Test1"; 
     ticket.Fullprice = true; 

     Ticket ticket1 = new Ticket(); 
     ticket1.Id = 2; 
     ticket1.Fullname = "Test2"; 
     ticket1.Fullprice = false; 

     Ticket ticket2 = new Ticket(); 
     ticket2.Id = 3; 
     ticket2.Fullname = "Test3"; 
     ticket2.Fullprice = true; 

     Ticket ticket3 = new Ticket(); 
     ticket3.Id = 4; 
     ticket3.Fullname = "Test4"; 
     ticket3.Fullprice = true; 

     Ticket ticket4 = new Ticket(); 
     ticket4.Id = 5; 
     ticket4.Fullname = "Test5"; 
     ticket4.Fullprice = false; 

     Ticket ticket5 = new Ticket(); 
     ticket5.Id = 6; 
     ticket5.Fullname = "Test6"; 
     ticket5.Fullprice = true; 

     List<Ticket> tickets = new List<Ticket>(); 
     tickets.Add(ticket); 
     tickets.Add(ticket1); 
     tickets.Add(ticket2); 
     tickets.Add(ticket3); 
     tickets.Add(ticket4); 
     tickets.Add(ticket5); 
     var result = tickets.Where(t => t.Fullprice == true); 
     int Count = 0; 
     foreach (var noofpeople in result) 
     { 
      Count++; 
     } 
     Console.WriteLine(Count*5.50); 
     Console.ReadLine(); 

    } 
} 

Si vous voyez ce ci-dessous la ligne, il vous obtiendrez le nombre de personnes qui ont payé le plein tarif

var result = tickets.Where(t => t.Fullprice == true); 

Espérons qu'il lps.