MCronberg.Kursus 1.0.3

dotnet add package MCronberg.Kursus --version 1.0.3                
NuGet\Install-Package MCronberg.Kursus -Version 1.0.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MCronberg.Kursus" Version="1.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MCronberg.Kursus --version 1.0.3                
#r "nuget: MCronberg.Kursus, 1.0.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MCronberg.Kursus as a Cake Addin
#addin nuget:?package=MCronberg.Kursus&version=1.0.3

// Install MCronberg.Kursus as a Cake Tool
#tool nuget:?package=MCronberg.Kursus&version=1.0.3                

MCronberg.Kursus

Dette er en simpel NuGet pakke der kan bruges i træning/undervisning på .NET kurser.

Installation

Pakken kan installeres fra terminal med følgende kommando:

dotnet add package MCronberg.Kursus 

eller direkte i Visual Studio (NuGet Package Manager) eller Visual Studio Code med C# Dev Kit extension (F1 → NuGet Package Manager).

Indhold

Pakken indeholder følgende klasser:

  • Terning: En klasse der repræsenterer en terning med metoder til at slå terningen og få dens værdi.
  • TerningBæger: En klasse der repræsenterer et bæger med flere terninger, med metoder til at ryste bægeret og få værdierne af alle terningerne.
  • Spillekort: En klasse der repræsenterer et spillekort med egenskaber som farve og værdi.
  • Spillekortbunke: En klasse der repræsenterer en bunke af spillekort, med metoder til at blande og trække kort fra bunken.
  • Person: Simple klasse der repræsenterer en person med navn, fødselsdato mv.
  • Log: En klasse der kan logge beskeder til konsollen og til en fil. Bemærk, at denne klasse benytter Dumpify

Eksempel

using MCronberg.Kursus;
Console.OutputEncoding = System.Text.Encoding.UTF8;

Terning terning = new();
Console.WriteLine(terning.ToString());
TerningBæger bæger = new(5);
Console.WriteLine(bæger.ToString());
bæger.Ryst();
Console.WriteLine(bæger.ToString());

Spillekort spillekort = new(SpillekortKulør.Hjerter, SpillekortVærdi.Knægt, SpillekortRetning.Op, 10);
Console.WriteLine(spillekort.ToString());

SpillekortBunke b1 = SpillekortBunke.OpretBunke(2, 2);
b1.Bland();
Console.WriteLine(b1.ToString());

SpillekortBunke b2 = new();
b1.FlytKortTilBunke(b2, 5);
Console.WriteLine(b2.ToString());

Log.Initialize("output.log");
Log.ClearFile();
Log.WriteLine("Hello World");
Log.Dump(terning);
Log.Dump(terning, "Min Terning");
Log.Dump(terning, "Min Terning", "Terning 1");
var p = Person.FindPersoner(5);
Log.Dump(p, "Personer");

De sidste linjer (Log) skriver til konsollen og til filen output.log i mappen med de kompilerede filer (eksempelvis bin\Debug\net8.0).

Hello World
Terning     
╭───────┬───────╮
│ Name  │ Value │
├───────┼───────┤
│ Værdi │ 3     │
╰───────┴───────╯
-----------
Min Terning
-----------
Terning     
╭───────┬───────╮
│ Name  │ Value │
├───────┼───────┤
│ Værdi │ 3     │
╰───────┴───────╯
-----------
Min Terning
-----------
Terning     
╭───────┬───────╮
│ Name  │ Value │
├───────┼───────┤
│ Værdi │ 3     │
╰───────┴───────╯
    Terning 1
--------
Personer
--------
╭─────────────────────────────────────────╮
│ List<Person>                            │
├─────────────────────────────────────────┤
│                 Person                  │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name        │ Value                 │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId    │ 1                     │ │
│ │ Navn        │ "Mette Pedersen"      │ │
│ │ Fornavn     │ "Mette"               │ │
│ │ Efternavn   │ "Pedersen"            │ │
│ │ Fødselsdato │ [24-10-1985 00:00:00] │ │
│ │ Højde       │ 188                   │ │
│ │ ErSund      │ False                 │ │
│ │ Køn         │ Køn.Mand              │ │
│ ╰─────────────┴───────────────────────╯ │
│                 Person                  │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name        │ Value                 │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId    │ 2                     │ │
│ │ Navn        │ "Emil Lind"           │ │
│ │ Fornavn     │ "Emil"                │ │
│ │ Efternavn   │ "Lind"                │ │
│ │ Fødselsdato │ [01-03-1979 00:00:00] │ │
│ │ Højde       │ 161                   │ │
│ │ ErSund      │ False                 │ │
│ │ Køn         │ Køn.Mand              │ │
│ ╰─────────────┴───────────────────────╯ │
│                 Person                  │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name        │ Value                 │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId    │ 3                     │ │
│ │ Navn        │ "Louise Aagaard"      │ │
│ │ Fornavn     │ "Louise"              │ │
│ │ Efternavn   │ "Aagaard"             │ │
│ │ Fødselsdato │ [15-02-1977 00:00:00] │ │
│ │ Højde       │ 193                   │ │
│ │ ErSund      │ False                 │ │
│ │ Køn         │ Køn.Mand              │ │
│ ╰─────────────┴───────────────────────╯ │
│                 Person                  │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name        │ Value                 │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId    │ 4                     │ │
│ │ Navn        │ "Clara Dalsgaard"     │ │
│ │ Fornavn     │ "Clara"               │ │
│ │ Efternavn   │ "Dalsgaard"           │ │
│ │ Fødselsdato │ [07-05-1997 00:00:00] │ │
│ │ Højde       │ 186                   │ │
│ │ ErSund      │ True                  │ │
│ │ Køn         │ Køn.Kvinde            │ │
│ ╰─────────────┴───────────────────────╯ │
│                 Person                  │
│ ╭─────────────┬───────────────────────╮ │
│ │ Name        │ Value                 │ │
│ ├─────────────┼───────────────────────┤ │
│ │ PersonId    │ 5                     │ │
│ │ Navn        │ "Christian Bach"      │ │
│ │ Fornavn     │ "Christian"           │ │
│ │ Efternavn   │ "Bach"                │ │
│ │ Fødselsdato │ [14-01-1998 00:00:00] │ │
│ │ Højde       │ 162                   │ │
│ │ ErSund      │ True                  │ │
│ │ Køn         │ Køn.Mand              │ │
│ ╰─────────────┴───────────────────────╯ │
╰─────────────────────────────────────────╯

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.3 109 8/24/2024
1.0.2 93 8/24/2024
1.0.1 89 8/24/2024
1.0.0 129 4/25/2024