Projekt - początkujący programista

0

Witam, jestem początkującym programistą, więc z góry proszę o wyrozumiałość. Mam do stworzenia taki oto projekt:
https://github.com/wsei-csharp201/cs-lab03-Pudelko#sformu%C5%82owanie-problemu

Zdecydowałem mimo, że jest to dla mnie trudne, o ile nie nieosiągalne do wykonania, na spróbowaniu na własną rękę zamiast kupować u kogoś gotowca jak kilku kolegów. Jednak oczywiście potrzebuję pomocy ;)

Póki co zawiesiłem się już na pierwszym, nie wiem czy dobrze zrobiłem sprawę z konstruktorem, mam coś takiego:

 // 1. Konstruktor

        public int a = 10;
        public int b = 10;
        public int c = 10;

        public enum UnitOfMeasure
        {
            milimeter,
            centimeter,
            meter,
        }
        public readonly UnitOfMeasure unit;

        public Pudelko(int a, int b, int c, UnitOfMeasure unit)
        {
            this.a = a; 
            this.b = b;
            this.c = c;
            this.unit = unit;
        }

Nie wysakuje mi żaden błąd, natomiast nie jestem w stanie stwiedzić czy to jest poprawnie, spróbowałem utworzyć jakiś obiekt w tej klasie i mam błąd:

        Pudelko p = new Pudelko(2, 3, 4, meters);

Podkreśla mi meters, mówiąc, że nie istnieje w bieżącym kontekście. Wie ktoś, gdzie popełniłem błąd.
Pozdrawiam.

4

UnitOfMeasure wyrzuć poza klasę i do konstruktora jako czwarty parametr podaj UnitOfMeasure.meter zamiast meters.

0

Okej dzięki Ci bardzo, działam dalej z tym projektem i zawiesiłem się na kolejnym punkcie:

screenshot-20201114185024.png

Napisałem trzy gettery, wydaje mi się, że są dobrze, nie mam pojęcia jak zrobić funkcję czy metodę która przeliczałaby na metry.
W sekcji "ToString" udało mi się zrobić co mi się udało, szukam czegoś w necie, ale mówiąc szczerze nie mam pojęcia jak to ugryźć. Jak myślicie jak to może być?

public sealed class Pudelko
    {

        // 1. Konstruktor

        private readonly int a = 10;
        private readonly int b = 10;
        private readonly int c = 10;

        public enum UnitOfMeasure
        {
            milimeter,
            centimeter,
            meter,
        }
        private readonly UnitOfMeasure unit;

        public Pudelko(int a, int b, int c, UnitOfMeasure unit)
        {
            this.a = a; 
            this.b = b;
            this.c = c;
            this.unit = unit;
        }

        // 2. gettersy

        public int A //property
        {
            get { return a; }
             
        }

        public int B //property
        {
            get { return b; }
        }

        public int C //property
        {
            get { return c; }
        }

        // 3. To string
        public override string ToString()
        {
            return this.ToString() + ": " + a.ToString();
        }
    }
1

Z całym szacunkiem, ale z tego, co widzę po repozytorium, to jest to zadanie na laboratorium, więc przez półtora miesiąca na zajęciach na pewno tematy wymagane do rozwiązania tego zadania były omawiane. Nawet jeżeli nie, to najwyraźniej we własnym zakresie mieliście przestudiować ten temat. Szczerze i serdecznie polecam wybrać któryś z kursów języka C# i mimo wszystko spędzić trochę czasu nad tematem, chyba że jest to jedyny przedmiot semestralny związany z programowaniem, wtedy rozważyłbym zlecenie wykonania zadania. Ciężko Ci pomóc, bo masz sam początek zadania, a masz problem z resztą, więc dosyć prawdopodobne jest, że ktoś oferujący pomoc będzie musiał tu wklejać kawałek kodu do każdego zadania, lub całość, a wtedy racjonalny byłby kontakt z twoimi kolegami, bo oni za to płacą😅

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