2017-10-04 8 views
0

Ich versuche, die Anzahl der Personen, die ein Vollpreisticket gekauft haben, mit meinem vollen Preis (5,50) zu multiplizieren. Ich versuche, diese Nummer in mein Label7 zu setzen, nachdem ich die Berechnungsschaltfläche gedrückt habe. Kann mir jemand dabei helfen? HierMultiplizieren Problem

ist der Code Ich habe bisher:

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

Hallo, ich bin ziemlich neu in der Codierung und C#. Ich versuche, die Anzahl der Personen, die ein Vollpreisticket gekauft haben, mit meinem vollen Preis (5,50) zu multiplizieren. Ich versuche, diese Nummer in mein Label7 zu setzen, nachdem ich die Berechnungsschaltfläche gedrückt habe. Kann mir jemand dabei helfen? Vielen Dank! – DylanHig

+1

Ein paar Dinge. (1) Werfen Sie einen Blick auf die Style-Richtlinien https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions, um eine gute Vorstellung davon zu bekommen, wie Sie Variablen, Labels usw. haben möchten großgeschrieben werden. (2) Ich sehe keine 'label7' in Ihrem 'ButtonCalculate_Click'-Event-Handler. Was versuchen Sie gerade, den Wert zu füllen? Sie werden feststellen, dass die Leute auf dieser Seite nicht bereit sind, Ihnen eine Antwort zu geben. Vielmehr ist es das Ziel, Ihnen zu helfen, den Fehler in dem zu finden, was Sie bereits versucht haben. – bcwiniger

Antwort

0

Wenn ich Ihre Anforderung richtig verstehe, Sie müssen die Anzahl der Menschen, die den vollen Preis für Ticket bezahlt haben, Sobald Sie diese Nummer haben, werden Sie die Nummer mit Ihrem konstanten Preis 5.50. Also hier ist die grundlegende Logik, um es zu erreichen. Ich benutze Konsolenanwendung, um Ihnen einen Hinweis zu geben.

Unten ist die Klasse, die Namen haben, Id und whetere Vollpreis bezahlt wird oder nicht

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

Nun ist die wichtigste Klasse, die diese Klasse unter

nennen
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(); 

    } 
} 

Wenn Sie das sehen unter Linie, es wird Ihnen die Anzahl der Personen, die den vollen Preis bezahlt haben

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

Hoffe, dass er lps.