C#: Programma voor een Bioscoop

Status
Niet open voor verdere reacties.

Lomm3

Gebruiker
Lid geworden
7 nov 2011
Berichten
5
Beste,
Ik zit vast met de volgende opgave van school, we hebben morgen en test en krijgen voor de test nog de correcte versie van deze opgave, maar ik wil hem toch zelf proberen te maken. Dit is de opgave:

Schrijf een Windows applicatie dat het mogelijk maakt de rekening te maken bij het verkopen van bioscooptickets. Er zijn twee soorten films, met elk zijn standaardtarief (ST).
Om aan te duiden welke tickets verkocht worden, maak gebruik van selectierondjes.

 Standaardfilm  ST=5,50 euro
 Extra lange film  ST = 8,00 euro

Vervolgens moet de gebruiker ook weer via selectierondjes aanduiden aan welke leeftijdscategorie een ticket wordt verkocht (tip: gebruik select case in de code):

 Onder de 12 jaar: 15% korting
 Tussen 12 en 18 jaar: 10% korting
 Tussen 18 en 55 jaar: 0% korting
 Boven de 55 jaar: 5% korting
Met een knop “+” wordt een ticket toegevoegd aan het totaal. Door het drukken van de knop “Afre-kenen” wordt via een MessageBox getoond hoeveel tickets er in totaal zijn verkocht, en wat het te betalen eindbedrag is. Maak ook een knop “Herbegin” en “Sluiten”.

Het enigste dat ik tot nu toe heb, is het volgende:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSharpH04Oef06
{
    public partial class frmTickets : Form
    {
        public frmTickets()
        {
            InitializeComponent();
        }

        private void btnBereken_Click(object sender, EventArgs e)
        {
            double standaardfilm, extralangefilm;
            int korting, aantal;

            standaardfilm = 5.5;
                extralangefilm = standaardfilm + 2.5;

                if (radStandaard.Checked == true)
                {
                    if (rad12.Checked == true) { korting = -15 / 100; }
                    if (rad12en18.Checked == true) { korting = -10 / 100; }
                    if (rad55.Checked == true) { korting = -5 / 100; }
                }

                if (radExtra.Checked == true)
                {
                    if (rad12.Checked == true) { korting = -15 / 100; }
                    if (rad12en18.Checked == true) { korting = -10 / 100; }
                    if (rad55.Checked == true) { korting = -5 / 100; }
                }

Waarschijnlijk ben ik fout begonnen, maar ik heb geen idee hoe ik nu verder moet. Zou iemand me kunnen helpen?

Alvast bedankt!
Lomme
 
Iets als het onderstaande zou gewoon moeten werken lijkt me:

[cpp]
private int totaalVerkocht = 0;
private int totaalBedrag = 0;

private void btnBereken_Click(object sender, EventArgs e)
{
if (radStandaard.Checked == true || radExtra.Checked == true)
korting = (Convert.ToInt32(rad12.Checked) * 15 + Convert.ToInt32(rad12en18.Checked) * 10 + Convert.ToInt32(rad55.Checked) * 5) / 100; // er kan toch maar een enkele leeftijd worden opgegeven

// haal aantal en bedrag film op

totaalVerkocht += aantal;
totaalBedrag += Math.Abs(aantal * bedragFilm * --korting);
}

private void btnAfrekenen_Click(object sender, EventArgs e)
{
MessageBox.Show(string.Format("{0} tickets verkocht voor {1}", totaalVerkocht, totaalBedrag));
}
[/cpp]
 
Hey! Bedankt voor je reactie, ik was enige tijd op weekend dus kon jammer genoeg niet reageren. Dit heeft me wel geholpen ja, bedankt!
 
Huiswerkvragen en schoolopdrachten worden op Helpmij niet behandeld. Deze gaat dicht.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan