PROGRAM using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EventManager class Program static void Main(string[] args) string hovedmenu = ""; string svar; int antal; string soegning; string soegemenu=""; ArrayList eventliste = new ArrayList(); ArrayList arrangoerliste = new ArrayList(); Velkommen(); while(hovedmenu!="afslut") Brugermenu(); hovedmenu = Console.ReadLine();
switch (hovedmenu) case "1": // Vis alle events Console.Clear(); Console.WriteLine("\n\n*Samtlige events i databasen*"); antal = eventliste.count; Console.WriteLine("\nAntal events i databasen: 0", antal); foreach (Event e in eventliste) Console.WriteLine("\nEvent: \t0 \ninteressekategori: \t\t1 \npris: \t2 \nlokation: \t3 \nnummer: \t4", e.eventnavn, e.interessekategori, e.pris, e.lokation, e.nummer); Console.ReadLine(); case "2"://Soeg event Console.Clear(); Console.WriteLine("Vaelg soegekriterie:\n"); Console.WriteLine("1. Eventnavn"); Console.WriteLine("2. Kategori"); Console.WriteLine("3. Max pris"); Console.WriteLine("4. Lokation"); switch (soegemenu) case "1": Console.WriteLine("Indtast et eventnavn"); soegning = Console.ReadLine();
foreach (Event e in eventliste) if (e.eventnavn.equals(soegning)) Console.WriteLine("\nEvent: \t0 \ninteressekategori: \t\t1 \npris: \t2 \nlokation: \t3 \nnummer: \t4", e.eventnavn, e.interessekategori, e.pris, e.lokation, e.nummer); case "2": Console.WriteLine("Indtast et Kategori"); soegning = Console.ReadLine(); foreach (Event e in eventliste) if (e.eventnavn.equals(soegning)) Console.WriteLine("\nEvent: \t0 \ninteressekategori: \t\t1 \npris: \t2 \nlokation: \t3 \nnummer: \t4", e.eventnavn, e.interessekategori, e.pris, e.lokation, e.nummer); navn!\n\n"); else Console.WriteLine("\n\nDer findes ikke et event med det default:
eventklassen) attributter case "3": // Opret event Console.Clear(); do // objektet erklaeres og tildeles lagerplads (Et nyt objekt, NytEvent, af Event NytEvent = new Event(); NytEvent.OpretEvent(); //indtastede vaerdier overfoeres til det nye objekts NytEvent.VisEvent(); eventliste.add(nytevent); Console.Write("\nVil du tilfoeje flere events til databasen (j/n)?"); svar = Console.ReadLine(); while (svar == "j"); case "4": //Vis arrangoerer (slet antal i eksamensopgaven) //Visning af alle arrangoerer med foreach() Console.Clear(); Console.WriteLine("\n\nListen er oprettet med følgende arrangoerer:"); antal = arrangoerliste.count; Console.WriteLine("\nAntal arrangoerer i databasen: 0", antal); foreach (Arrangoer a in arrangoerliste) Console.WriteLine("\nFirmnavn: \t0 \nnavn: \t\t1 \nadresse: \t2
\npostnummer: \t3 \ntelefon: \t4", a.firmanavn, a.navn, a.adresse, a.postnummer, a.tlf); Console.ReadLine(); case "5": // Soeg efter arrangoer Console.Clear(); Console.WriteLine("Indtast arrangoerens firmanavn"); soegning = Console.ReadLine(); foreach (Arrangoer a in arrangoerliste) if (a.firmanavn.equals(soegning)) Console.WriteLine("Firmnavn: 0 Navn: 1 Adresse: 2 Postnummer: 3 Telefon: 4", a.firmanavn, a.navn, a.adresse, a.postnummer, a.tlf); else Console.WriteLine("\n\nArrangoeren findes ikke!\n\n"); case "6"://Opret arrangoer Console.Clear(); //fjerner menuen, clear console window do //et nyt objekt af typen Arrangoer Arrangoer NyArrangoer;
NyArrangoer = new Arrangoer(); //Tildeling af vaerdier til objektet NyArrangoer.SetData(); NyArrangoer.VisData(); arrangoerliste.add(nyarrangoer); Console.Write("\nVil du tilfoeje flere arrangoerer til databasen (j/n)?"); svar = Console.ReadLine(); while (svar == "j"); case "7"://slet arrangoer Console.WriteLine("Indtast arrangoerens navn"); soegning = Console.ReadLine(); til søgningen arraylisten List<int> positions = new List<int>(); //laver en liste med alle positioner der svarer int taeller=- 1; foreach (Arrangoer a in arrangoerliste) //loekken undersoeger alle elementer i taeller++; //taeller en op hver gang loekken har loebet igennem et element if (a.navn.equals(soegning))
positions.add(taeller); if (positions.count > 0) //Hvis der findes nogle elementer i listen positions.reverse(); //Læser liste fra toppen så de ikke skifter plads foreach (int pos in positions) arrangoerliste.removeat(pos); Console.WriteLine("Antal arrangoerer slettet: 0", positions.count); else
Console.WriteLine("Arrangoeren findes ikke"); Console.ReadLine(); case "afslut": Console.WriteLine("\nTak fordi du valgte EVENTMANAGER!"); default: Console.WriteLine("Indtastningsfejl"); svar=console.readline(); static void Velkommen() Console.WriteLine("Velkommen til EVENTMANAGER\n"); static void Brugermenu() Console.WriteLine("- - - - - - - - - - *Hovedmenu*- - - - - - - - - - \n");
Console.WriteLine("Valgmuligheder: \n"); Console.WriteLine("1. Vis alle events"); Console.WriteLine("2. Soeg event"); Console.WriteLine("3. Opret event"); Console.WriteLine("4. Vis arrangoerer"); Console.WriteLine("5. Soeg efter arrangoer"); Console.WriteLine("6. Opret arrangoer"); Console.WriteLine("7. Slet arrangoer"); Console.WriteLine("\nAfslut programmet med 'afslut'\n"); Console.WriteLine("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "); static void Arrangoermenu() Console.WriteLine("Valgmuligheder: \n"); Console.WriteLine("1. Login: \n"); Console.WriteLine("2. Opret Arrangoerprofil: \n"); ARRANGOER using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace EventManager class Arrangoer
private string firmanavn; private string navn; private string adresse; private int postnummer; private int tlf; public void SetData() Console.WriteLine("Indtast oplysninger: \n"); Console.WriteLine("1. Indtast firmanavn"); firmanavn = Console.ReadLine(); Console.WriteLine("2. Indtast navn"); navn = Console.ReadLine(); Console.WriteLine("3. Indtast adresse"); adresse = Console.ReadLine(); Console.WriteLine("4. Indtast postnummer"); postnummer = int.parse(console.readline()); Console.WriteLine("5. Indtast telefonnummer"); tlf = int.parse(console.readline()); public void VisData() Console.WriteLine("\nProfiloplysninger:\n"); Console.WriteLine("Firmanavnet: 0", firmanavn);
Console.WriteLine("Navn: 0", navn); Console.WriteLine("Adresse: 0", adresse); Console.WriteLine("Postnummer: 0", postnummer); Console.WriteLine("Telefon: 0", tlf); //Properties //returnerer attributternes indhold med get- metoder // private attributter bliver tilgaengelige udenfor klassen public string Navn get return navn; public string FirmaNavn get return firmanavn; public string Adresse get return adresse; public int Postnummer get return postnummer; public int Tlf get return tlf; public void AendreStamdata() //brug eventuelt en switch- metode