Hjælp til C# kode.

Tags:    programmering

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";
}
}
}



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
stop nu dit SPAM !




Hej Rune,

Console.WriteLine(VoresReservation.UdskrivReservation());
Console.WriteLine("***************");
Console.WriteLine(VoresReservation.UdskrivReservation());

Hvorfor udskrive 2 gange ?

Der hvor der modtages input i koden er der ingen check på om inputtet er korrekt.

Fx.

Med venlig hilsen
Ieet





Hej Rune,

Den opretter nogle dyr, kunder og reservationer og binder dem sammen. Der er "unhensigtsmæssig" kode, som forventes ikke at være som du/i ønsker.

Derefter efterspørges om der skal fortsættes (gentages).

Med venlig hilsen
Ieet





Hvad fx er uhensigtsmæssigt?



Hej med jer igen,

Nu ser mit program ud som nedenstående, jeg har lagt de enkelte klasser i hver deres kodeboks. Jeg vil stadig gerne have kommentarer, hvis der er nogen der gider!

Derudover så kan jeg ikke finde ud af at få den til at udskrive adresse, telefonnummer, dyrenavn og hvad der eller bliver tastet ind - er der nogen der kan hjælpe?

Hele programmet kan hentes her: http://rapidshare.com/files/119096761/Dyrehotel.zip.html

Fold kodeboks ind/udKode 


Fold kodeboks ind/udKode 


Fold kodeboks ind/udKode 
t