Nowe technologie programowania w języku C#

0

Witam wszystkich serdecznie na tym Forum, jestem początkującym programistą w języku C# i chciałbym się zwrócić do was o pomoc z pewnym zadaniem. Czy możecie mi pomóc i wyjaśnić jak mogę owe zadanie zakończyć tak abym mógł je w pełni zrozumieć. Niestety są to technologie których nie łapie a bym chciał się ich nauczyć. (Podaje plik w załączniku)

Bardzo bym prosił o pomoc i wyjaśnienie co i jak z tym programem (jestem początkujący i chciałbym to zrozumieć).

Dziękuję za wszelkie wskazówki i pomoc

3

Wklej ponownie ten kod i wrzuć w znaczniki ````csharp`.
Napisz z czym dokładnie masz problem. Czego nie rozumiesz?
Nie wiesz jak działa któraś część czy nie wiesz jak rozbudować ten program?

0

Proszę wytłumacz mi jak zbudować ten program oraz co z czym jest powiązane.
Nie ogarniam Generics, Delegaty i zdarzenia,Hermetyzacja.

Działający kod pełnymi definicjami wskazanych metod i wyczerpującym testowaniem w funkcji Main( ),

Przesyłam zdjęcia.

0
using System;
using System.Collections.Generic;
namespace Początek
{
    class Bicykle
    {
        public string Number { get; private set; }
        public Bicykle(string _Number) { this.Number = Number; }
    }
    class User // anonimowy użytkownik wypożyczalni
    {
        public void GetBicykle(BicykleRental rental) { /*1*/ }
        // pobiera rower z czoła kolejki wypożyczalni do użytku własnego
        public void ReturnBicykle(BicykleRental rental, string number) { /*2*/ }
        //zwraca rower o określonym numerze do kolejki wypożyczalni
    }
    class BicykleRental // wypożyczalnia
    {
        public Queue<Bicykle> ForRent = new Queue<Bicykle>();
        public void SetBicykle(string Number) {/*3*/}
        // tworzy obiekt roweru nadając mu numer i wstawia na koniec kolejki,
        // metoda wywoływana z poziomu programu wykonawczego (funkcji Main())
        public void ToService() {/*4*/}
        // usuwa rower z czoła kolejki zabierając go do serwisu
        // metoda wywoływana z poziomu programu wykonawczego (funkcji Main())
        public void ReturnBicykle(string Number) {/*5*/}
        // zwrot roweru o określonym numerze na koniec kolejki,
        // metoda wywoływana przez użytkownika klasy User
        public void SchowQueue()
        { // metoda wyświetla wszystkie rowery aktualnego stanu kolejki
            foreach (Bicykle rower in ForRent)
            {
                Console.WriteLine("Rower: {0}", rower.Number);
            }
            Console.WriteLine("-----------------------------");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            // Opracuj treści wszystkich pięciu metod w miejscach
            // wskazanych komentarzem
            // Następnie utwórz obiekt wypożyczalni,
            // oraz obiekt klasy User
            // Zasymuluj działanie wypożyczalni poprzez kilka następujących po sobie
            // w dowolnej kolejności różnych zdarzeń (wstawianie nowych rowerów, // wypożyczanie, zabranie do serwisu)
            // Po każdej akcji wyświetlaj aktualny stan kolejki
            Console.ReadKey();
        }
    }
}
0

Bierzesz google i po kolei szukasz swoje zagadnienia np. Queue i próbujesz robić. Jest jeszcze dział ogłoszenia drobne jakbyś chciał szybciej. Wszystko o co pytasz znajdziesz na pierwsze stronie google.

1 użytkowników online, w tym zalogowanych: 0, gości: 1