• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Odwołanie do metody, Brak wyświetlenia

VPS Starter Arubacloud
0 głosów
173 wizyt
pytanie zadane 11 lutego 2023 w C# przez Ultimate1991 Początkujący (260 p.)

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

 

1 odpowiedź

0 głosów
odpowiedź 12 lutego 2023 przez VBService Ekspert (251,210 p.)
wybrane 22 lutego 2023 przez Ultimate1991
 
Najlepsza

Nie do końca jestem pewien czy o to Tobie, chodzi, ale np. dodaj metodę, która wyświetli dodane trasy

całość [ on-line ]

public void showAllTraces()
{
    foreach (var trace in allTraces)
    {
        Console.WriteLine($"  {trace.Date.ToString("dd.MM.yyyy HH:mm")} -{trace.Kilometers,4}km {trace.Note}");
    }            
}

 

komentarz 22 lutego 2023 przez Ultimate1991 Początkujący (260 p.)
Tak, dokładnie o to chodziło. Dzięki wielkie! Pozdrawiam.

Podobne pytania

0 głosów
1 odpowiedź 287 wizyt
pytanie zadane 6 kwietnia 2021 w C# przez rotonhageton Nowicjusz (120 p.)
0 głosów
1 odpowiedź 7,470 wizyt
0 głosów
1 odpowiedź 463 wizyt
pytanie zadane 14 listopada 2021 w C# przez Martita Bywalec (2,470 p.)

92,453 zapytań

141,262 odpowiedzi

319,087 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...