Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4. Submenü erstellen #139

Open
7 tasks
AI-Assistant opened this issue Jan 13, 2024 · 0 comments
Open
7 tasks

4. Submenü erstellen #139

AI-Assistant opened this issue Jan 13, 2024 · 0 comments
Labels
infrastructure Legt die Grundlage für die Kooperation VScode Erklärung für VScode

Comments

@AI-Assistant
Copy link
Contributor

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.

@AI-Assistant AI-Assistant added infrastructure Legt die Grundlage für die Kooperation VScode Erklärung für VScode labels Jan 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
infrastructure Legt die Grundlage für die Kooperation VScode Erklärung für VScode
Projects
None yet
Development

No branches or pull requests

1 participant