Table of Contents

Class Program

Namespace
Exercise2
Assembly
Exercise2.dll

Detta program är en konsolapplikation som erbjuder användaren tre olika funktioner: att köpa biobiljetter, att skriva ut en mening 10 gånger, och att skriva ut det 3:e ordet i en mening.

public class Program
Inheritance
Program
Inherited Members

Fields

tickets

En instans av Tickets-strukturen som används för att hålla reda på antalet biljetter av varje typ som köpts under programkörningen.

public static Program.Tickets tickets

Field Value

Program.Tickets

Methods

BuyCompanyTicket(int)

Metod att köpa biljetter för ett sällskap, där användaren först anger antalet personer i sällskapet och sedan åldern för varje person.

public static Program.Tickets BuyCompanyTicket(int antal)

Parameters

antal int

Antalet personer i sällskapet

Returns

Program.Tickets

En Tickets-struktur som innehåller antalet biljetter av varje typ som köpts för sällskapet

BuyTicket(int)

Skapa en biljett baserat på ålder, där biljettypen bestäms av ChooseTicketType-metoden. Om åldern är ogiltig (0 eller negativ) så skrivs ett felmeddelande ut och ingen biljett skapas. Metoden returnerar en Tickets-struktur som innehåller antalet biljetter av varje typ som köpts (i det här fallet antingen 1 av en typ eller 0 av alla typer).

public static Program.Tickets BuyTicket(int age)

Parameters

age int

Åldern på personen som ska köpa biljett

Returns

Program.Tickets

En Tickets-struktur som innehåller antalet biljetter av varje typ som köpts

ChooseTicketType(int)

Metod att välja biljetttyp baserat på ålder, där åldersgränserna är: Ungdom under 20 år, Pensionär över 64 år, Fribiljett under 5 år och över 100 år, samt Vuxen i övriga fall.

public static Program.TicketType ChooseTicketType(int age)

Parameters

age int

Åldern på personen som ska köpa biljett

Returns

Program.TicketType

Biljetttypen som motsvarar åldern

ExecuteTicketTransaction(int, GroupType)

Funktioner för Biobiljetter

public static void ExecuteTicketTransaction(int age, Program.GroupType type)

Parameters

age int
type Program.GroupType

PresentTotal(Tickets)

Totalpris och antal biljetter presenterade i en sammanställning efter köp av samlingsbiljett.

public static void PresentTotal(Program.Tickets tickets)

Parameters

tickets Program.Tickets

PrintBioMenu(string)

Menyer för biobiljetter

public static void PrintBioMenu(string input = null)

Parameters

input string

PrintLoopTenMenu()

Meny och funktion för att skriva ut en mening 10 gånger, där meningen matas in av användaren.

public static void PrintLoopTenMenu()

PrintMenuEnkelbiljett()

Skriver menyn för att köpa en enkelbiljett, där användaren anger sin ålder och biljetttypen bestäms av åldern enligt de angivna reglerna.

public static void PrintMenuEnkelbiljett()

PrintMenuSamlingsbiljett()

Skriver menyn för att köpa biljetter till ett sällskap, där användaren först anger antalet personer i sällskapet och sedan åldern för varje person.

public static void PrintMenuSamlingsbiljett()

PrintProgramChoiceMenu()

Skriver ut huvudmenyn för programmet, där användaren kan välja mellan att köpa biobiljetter, skriva ut en mening 10 gånger, eller skriva ut det 3:e ordet i en mening. Användaren navigerar menyvalen genom att använda siffran och Enter för önskat val. Menyn fortsätter att visas tills användaren väljer att avsluta programmet genom att ange "0".

public static void PrintProgramChoiceMenu()

PrintThirdWordMenu()

Meny och funktion för att skriva ut det 3:e ordet i en mening, om det finns 3 eller fler ord i meningen.

public static void PrintThirdWordMenu()