Hjælp til C# kode.
Jeg har brug for hjælp til af forstå noget C# kode, som jeg og en medstuderende har lavet - der er brug for kommentarer til de forskellige strukturer som fx constructorer, objektet, metoder osv. Der må også meget gerne kommes med kommentarer til forbedringer.Koden er til et eksamenprojekt i programmering. Programmet er et bookingsystem til et dyrehotel.
Beklager dobbeltpost!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dyrehotel
{//Opretter klassen program
class Program
{
static void Main(string[] args)
{
char svar;
do //do - while loop
{
Console.WriteLine("Vælg dyr: Tast 1 for fisk eller 2 for hund");
string valg = Console.ReadLine();
//opretter kontrolstruktur og nedarvning fra Dyr
Dyr voresDyr;
if (valg == "2")
{
Console.WriteLine("Du har valgt en hund");
voresDyr = new Hund();
}
else
{
Console.WriteLine("Du har valgt en fisk");
voresDyr = new Fisk();
}
Reservation VoresReservation = new Reservation();
VoresReservation.Aktivitet = "Fodre fisken";
Reservation VoresReservation2 = new Reservation();
VoresReservation2.Aktivitet = "Lufte hunden";
Fisk fisken = new Fisk();
VoresReservation.Dyr = voresDyr;
Kunde voresKunde = new Kunde();
voresKunde.Navn = "Mona";
VoresReservation.Kunden = voresKunde;
Console.WriteLine(VoresReservation.UdskrivReservation());
Console.WriteLine("***************");
Console.WriteLine(VoresReservation.UdskrivReservation());
Console.WriteLine(VoresReservation.Aktivitet);
Console.ReadLine();
Console.WriteLine("Flere reservationer?: Tast 1 for ja eller 2 for nej");
svar = char.Parse(Console.ReadLine());
} while (svar == '1');
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dyrehotel
{//Opretter klassen reservation
public class Reservation
{
//Statisk tæller til reservationsnumre.
private static int m_ReservationsCounter = 1;
//atrubutter for klassen
private int m_ReservationsNummer;
private string m_Aktivitet;
private Dyr m_Dyr;
private Kunde m_Kunde;
public Reservation()
{
ReservationsNummer = m_ReservationsCounter;
m_ReservationsCounter++;
}
//Adgang type navn
public Kunde Kunden
{
get
{
return m_Kunde;
}
set
{
m_Kunde = value;
}
}
public int ReservationsNummer
{
get
{
return m_ReservationsNummer;
}
set
{
m_ReservationsNummer = value;
}
}
public string Aktivitet{
get {
return m_Aktivitet;
}
set {
m_Aktivitet = value;
}
}
public Dyr Dyr
{
get
{
return m_Dyr;
}
set
{
m_Dyr = value;
}
}
public string UdskrivReservation()
{
string tmp;
tmp = "Kunde navn: " + Kunden.Navn + "\n";
tmp = tmp + "Dyrerace: " + Dyr.Race + "\n";
return tmp;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dyrehotel
{
//Opretter klassen kunde
public class Kunde
{
private string m_Navn;
private string m_Adresse;
private string m_Telefon;
//klassens metode
public Kunde()
{
}
public string Navn
{
get
{
return m_Navn;
}
set
{
m_Navn = value;
}
}
public string Adresse
{
get
{
return m_Adresse;
}
set
{
m_Adresse = value;
}
}
public string Telefon
{
get
{
return m_Telefon;
}
set
{
m_Telefon = value;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dyrehotel
{//Opretter klassen hund
class Hund : Dyr
{
public Hund()
{
Race = "Hund";
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dyrehotel
{//opretter klassen fisk
public class Fisk : Dyr
{
public Fisk()
{
Race = "Fisk";
}
}
}