Skip to content

4. Submenü erstellen #142

@AI-Assistant

Description

@AI-Assistant

Durchführung: Teamkoordinator

Zeitangabe: 45min


Beschreibung:

Es wird deutlich, dass die bereits erstellten Klassenbibliotheken nur in den jeweiligen Bereichsbranches existieren. Die einzelnen Bereichsfeatures sollen über ein Submenü aufgerufen werden, welches wiederum vom Hauptmenü aufgerufen wird. Diese Submenüs werden in den zuvor erstellten Klassenbibliotheken erzeugt.


Vorgehen:

  • 1. cs-Datei umbenennen
  • Nennen Sie die Class1.cs-Datei in Ihrer KlassenBibliothek um, beachten Sie dabei die Vorgabe aus den Richtlinien.
  • Achten Sie darauf, dass die Klasse in Ihrer Menü-Datei auch entsprechend geändert wurde.

Beispiel:

namespace MAKlassenBibliothek;
public class MAMenue
{

}
  • 2. Methode erstellen
    Damit Ihr Submenü aufgerufen werden kann, muss eine öffentliche (public) statische (static) Methode ohne Rückgabewert (void) erstellt werden. Die Methodenbezeichnung können Sie vom Klassennamen abwandeln.

Beispiel:

namespace MAKlassenBibliothek;
public class MAMenue
{
    public static void MA_Menue()
    {

    }
}
  • 3. Submenü einfügen
    Unter MultiTool -> Hauptmenue.cs -> HauptmenueAufruf() finden Sie die Methode des Hauptmenüs. Sie können dieses kopieren und in die von Ihnen erstellte Methode einfügt werden. Achten Sie darauf nur den Körper der Methode zu kopieren.

  • 4. Verweise hinzufügen & Pakete installieren
    Nun müssten Ihnen folgende Fehler angezeigt werden.

Fehler 1: Der Name "FiggleFonts" ist im aktuellen Kontext nicht vorhanden.
Fehler 2: Der Name "KonsolenExtrasBibliothek" ist im aktuellen Kontext nicht vorhanden.

Lösung Fehler 1:

  • Installieren Sie das NuGet-Paket "Figgle" in die von Ihnen erstellte KlassenBibliothek.

Navigieren Sie hierfür in die von Ihnen erstellte Klassenbibliothek indem sie den Befehl cd nutzen. Das folgende Beispiel demonstriert einen solchen Pfadwechsel:

PS C:\Users\kande\source\repos\MultiTool> cd .\MAKlassenBibliothek
PS C:\Users\kande\source\repos\MultiTool\MAKlassenBibliothek> 

Beispiel. Passen Sie entsprechend an

Installieren Sie nun das 'Figgle'-Paket indem Sie folgenden Befehl verwenden:

dotnet add package Figgle --version 0.5.1 
  • Binden Sie das Paket in Ihre Submenü-Datei ein.

Beispiel:

using Figgle;
namespace MAKlassenBibliothek;

public class MAMenue
{
  ...

Lösung Fehler 2:
Die Projekte in einer Projektmappe bilden voneinander getrennte Namensräume. Um auf Klassen und Methoden anderer Projekte zugreifen zu können, müssen diese über einen Projektverweis eingebunden werden.

Sie können dies tun, indem Sie Ihrer Klassenbibliothek die Bibliothek KonsolenExtrasBibliothek als Verweis hinzufügen.

Navigieren Sie in das root Verzeichnis
Mit dem Befehl cd .. navigieren Sie in das Übergeordnete Verzeichnis

PS C:\Users\kande\source\repos\MultiTool\MAKlassenBibliothek> cd ..
PS C:\Users\kande\source\repos\MultiTool> 

Fügen Sie den Verweis hinzu
Folgender Befehl zeigt beispielhaft wie dies umgesetzt werden kann:

PS C:\Users\kande\source\repos\MultiTool> dotnet add MAKlassenBibliothek\MAKlassenBibliothek.csproj reference KonsolenExtrasBibliothek\KonsolenExtrasBibliothek.csproj

Gehen Sie vom root Verzeichnis aus und passen Sie den Befehl entsprechend an

Da sie vom Hauptprojekt 'MultiTool' Ihre Bibliothek aufrufen möchten, müssen sie dem Hauptprojekt Ihre Bibliothek als Verweis hinzufügen. Hier wieder beispielhaft gezeigt:

PS C:\Users\kande\source\repos\MultiTool> dotnet add MultiTool\MultiTool.csproj reference MAKlassenBibliothek\MAKlassenBibliothek.csproj
  • 5. Aufruf des Submenüs
  • Binden Sie die neue KlassenBibliothek in das Projekt MultiTool ein
  • Rufen Sie Ihr Submenü an der richtigen Stelle im Hauptmenü (Hauptmenue.cs) auf

Beispiel:

case "m":
    Console.Clear();
    //Hier das Mathematikmenü aufrufen
    MAKlassenBibliothek.MAMenue.MA_Menue();
    break;
  • 6. Das Submenü anpassen

  • Passen Sie alle Informationen im Submenü an Ihren Bereich an

  • Fügen Sie den Befehl "subexit" in ihr Submenü mit ein. Mit diesem Befehl soll es möglich sein ins Hauptmenü zu gelangen

  • 7. Branch pushen
    Um die Branch zu pushen öffnen sie Source Control und Schreiben Sie eine passende Beschreibung in die Commitbox. Fügen Sie die Änderungen hinzu und Pushen Sie.

Achten Sie darauf das sie in der richtigen Branch arbeiten


❗❗ Wichtig: Wenn Sie mit den nächsten Punkten weiter machen bevor Ihr Submenü funktional ist, vervielfältigen Sie die Fehler durch das erstellen der Featurebranches.

Metadata

Metadata

Assignees

No one assigned

    Labels

    VScodeErklärung für VScodeinfrastructureLegt die Grundlage für die Kooperation

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions