PROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;



Relaterede dokumenter
Hvordan vælger jeg dokumentprofilen?

Abstrakte datatyper C#-version

Tredjepart webservices

Kursusarbejde 3 Grundlæggende Programmering

Kursusarbejde 2 Grundlæggende Programmering

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

Kursus navn: Indledende programmering Kursus nr

BRP Kursusintroduktion og Java-oversigt

Specifikation Abstrakt OO OS-API Rev Specifikation. Abstrakt, objektorienteret operativsystem-api

Eksempel: et ordresystem note 5 Lagdeling s. 1

Udvikling af DOTNET applikationer til MicroStation i C#

Programmering i C. Lektion december 2008

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

Hvad er Objekter - Programmering

Software Construction 1 semester (SWC) Spørgsmål 1

Løsningsforslag til Camp Let. Case Beskrivelse: Camp Let

Opgaven fortsat. Opfølgning på Opgave 2 og Use Cases. Opgaven. Trin 1: Væsentlige begreber. Resultatliste: 100 bryst, herrer

Dag 10 Flertrådet programmering

SWC eksamens-spørgsmål. Oversigt

Anvendelse af metoder - Programmering

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere

Løsning af møntproblemet

KultuNauts guide til foreninger og arrangører. Musik Teater Natur Erhverv Motion Udstilling Sport Børn Film Foredrag Litteratur Gratis

Løsning af skyline-problemet

Undtagelseshåndtering i C#

Skriftlig eksamen i Datalogi

A Profile for Safety Critical Java

FISKESØEN. OOA&D rapport. Aalborg Universitet Esbjerg Foråret 2003 Medialogi, 4. semester

Bilag 1 Rige billeder Ordremodtagelse

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Det er muligt at chekce følgende opg. i CodeJudge: og

Cms-uafhængighed. Cms uafhængighed. Automatiseret kodegenerering Typestærkt datalag med auto completion og compile time-fejlhåndtering.

DM502. Peter Schneider-Kamp

C# spil (del 1) - Kom i gang med et simpelt spil

Objektorienteret Programmering

Tree klassen fra sidste forelæsning

OIOSAML.NET og Umbraco. ved Thomas Ravnholt silverbullet.dk

Webserverprogrammering

Virkefeltsregler i Java

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU semester 05.januar 2007

Viditronic NDVR Quick Guide. Ver. 2.0

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med

Java Programmering. En bog for begyndere. Skrevet af Henrik Kressner

// Definition af porte og funktioner

Dokumentet giver en beskrivelse af anvendelsen af den webservice der er tilknyttet GIS (Generisk Integration Snitflade) til Navision Stat.

Databaseadgang fra Java

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.

SAX Simple API for XML.

Videregående Programmering for Diplom-E Noter

Test af It-komponent

Transkript:

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