Witam, dopiero uczę się programować. Potrzebuję zarejestrować, a następnie wyświetlić w konsoli własne trasy. Na tą chwilę wyświetla się tylko card.Number i card.Owner. Nie wiem czy powinienem zmienić coś w metodzie RegisterNewTrace() czy w konstruktorze public Trace? Czy może problem leży gdzie indziej?
Następnie w klasie Card muszę napisać metodę, która zwróci raport z całej historii wycieczek w postaci stringa.
Pozdrawiam
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NeverSurrender
{
public class Card
{
private static int cardNumberSeed = 1234567890;
static void Main(string[] args)
{
var card = new Card("Arkadiusz");
Console.WriteLine($"Card {card.Number} was created for {card.Owner}.");
}
public string Number { get; }
public string Owner { get; set; }
public Card(string owner)
{
this.Owner = owner;
this.Number = cardNumberSeed.ToString();
cardNumberSeed++;
}
private List<Trace> allTraces = new List<Trace> { };
public void RegisterNewTrace(decimal kilometers, DateTime date, string note)
{
var trace = new Trace(kilometers, date, note);
allTraces.Add(trace);
}
public decimal Distance
{
get
{
decimal distance = 0;
foreach (var item in allTraces)
{
distance += item.Kilometers;
}
return distance;
}
}
}
public class Trace
{
public decimal Kilometers { get; }
public DateTime Date { get; }
public string Notes { get; }
public Trace(decimal kilometers, DateTime date, string note)
{
this.Kilometers = kilometers;
this.Date = date;
this.Notes = note;
}
}
}