Commit 93aacd4e authored by Uwe Wienkop's avatar Uwe Wienkop
Browse files

Semesterstart

parent da6f11f0
{ {
"ExpandedNodes": [ "ExpandedNodes": [
"", "",
"\\01Buergeramt",
"\\01KlassenWiederholung", "\\01KlassenWiederholung",
"\\02Test" "\\01OperatorOverloading",
"\\01OperatorTrueFalse"
], ],
"SelectedNode": "\\02Test\\02Test.csproj", "SelectedNode": "\\01OperatorOverloading\\Program.cs",
"PreviewInSolutionExplorer": false "PreviewInSolutionExplorer": false
} }
\ No newline at end of file
No preview for this file type
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>_03Test2</RootNamespace> <RootNamespace>_01Buergeramt</RootNamespace>
</PropertyGroup> </PropertyGroup>
</Project> </Project>
using System;
// DoJo-Klassenaufgabe:
// Programmieren Sie eine Klasse Personalausweis mit folgenden Eigenschaften
// string name
// int id
// - Konstruktor: Erhält den Namen und vergibt eine neue, eindeutige Id (beginnend mit 1000)
// - Property zum Setzen und Lesen der nächsten Id. Beim Setzen muss die Id größer sein als die bisherige Nummer!
// Dieses Property muss vor dem Anlegen der ersten Person aufrufbar sein!
// - Property: Zum Lesen des Namens (kann auch als Auto-Property realisiert werden)
// - Überladene ToString-Methode: Soll den Namen und die Id ausgeben
// Programmieren Sie zusätzlich eine Klasse Bürgeramt mit folgenden Eigenschaften
// string ort
// - Konstruktor, dem der Ortsname und die Anzahl der zu speichernden Personalausweise übergeben werden
// - Methode NeuerAusweis: Erhält den Namen, legt einen neuen Pass an, speichert diesen im Feld an der
// nächsten freien Stelle und liefert den Personalausweis zurück
// - Optional: Methode AllePersos(string teilname): liefert ein Feld passender Größe mit allen
// Personalausweisen zurück, die den "teilnamen" enthalten (Tipp: String-Methode contains)
// Main: Legen Sie zwei Bürgerämter an (Nürnberg/Fürth) und lassen Sie für Nürnberg mehrere Pässe erzeugen
// Optional: Rufen Sie AllePersos mit einem passenden Teilnamen auf und geben Sie diese aus!
namespace _01Buergeramt
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\03Test2\\01Klassen_Wdhl.csproj": {} "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj": {}
}, },
"projects": { "projects": {
"C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\03Test2\\01Klassen_Wdhl.csproj": { "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\03Test2\\01Klassen_Wdhl.csproj", "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"projectName": "01Klassen_Wdhl", "projectName": "01Buergeramt",
"projectPath": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\03Test2\\01Klassen_Wdhl.csproj", "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\", "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\03Test2\\obj\\", "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
......
...@@ -11,12 +11,12 @@ ...@@ -11,12 +11,12 @@
using System; using System;
using System.Reflection; using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("02Test")] [assembly: System.Reflection.AssemblyCompanyAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("02Test")] [assembly: System.Reflection.AssemblyProductAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyTitleAttribute("02Test")] [assembly: System.Reflection.AssemblyTitleAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert. // Von der MSBuild WriteCodeFragment-Klasse generiert.
......
...@@ -11,12 +11,12 @@ ...@@ -11,12 +11,12 @@
using System; using System;
using System.Reflection; using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("02Test")] [assembly: System.Reflection.AssemblyCompanyAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("02Test")] [assembly: System.Reflection.AssemblyProductAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyTitleAttribute("02Test")] [assembly: System.Reflection.AssemblyTitleAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert. // Von der MSBuild WriteCodeFragment-Klasse generiert.
......
...@@ -13,11 +13,11 @@ ...@@ -13,11 +13,11 @@
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\02Test\\02Test.csproj", "projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"projectName": "02Test", "projectName": "01Buergeramt",
"projectPath": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\02Test\\02Test.csproj", "projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\", "packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\02Test\\obj\\", "outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
......
{
"version": 2,
"dgSpecHash": "TwDX9dGp0ZZBCnbsHzrBJVR18faCrTZZNw90j3M3EpF169l2+17cRLMpVAzP13g2WOzv8GQ4t/dPMtlQ2KfBRQ==",
"success": true,
"projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"expectedPackageFiles": [],
"logs": []
}
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework> <TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>_01Test1</RootNamespace> <RootNamespace>_01Indexer</RootNamespace>
</PropertyGroup> </PropertyGroup>
</Project> </Project>
using System;
namespace _01Indexer
{
class Person
{
public string Name { get; private set; }
public Person(string Name) { this.Name = Name; }
}
class PersonenManager
{
private Person[] personen = new Person[10];
public Person this[int x]
{
get => personen[x];
set { personen[x] = value; }
}
#region Weitere Möglichkeiten
public Person[] this[string text]
{
get
{
int anz = 0;
foreach (Person p in personen)
{
if (p != null && p.Name.Contains(text))
anz++;
}
if (anz == 0)
return null;
Person[] pfeld = new Person[anz];
anz = 0;
foreach (Person p in personen)
{
if (p != null && p.Name.Contains(text))
pfeld[anz++] = p;
}
return pfeld;
}
}
#endregion
}
class Program
{
static void Main(string[] args)
{
PersonenManager pm1 = new PersonenManager();
pm1[0] = new Person("Anton");
pm1[1] = new Person("Berta");
pm1[2] = new Person("Claudia");
pm1[3] = new Person("Dieter");
#region Weitere Möglichkeiten
Person[] pers = pm1["er"];
foreach (Person p in pers)
{
Console.WriteLine(p.Name);
}
#endregion
}
}
}
...@@ -6,15 +6,15 @@ ...@@ -6,15 +6,15 @@
"compilationOptions": {}, "compilationOptions": {},
"targets": { "targets": {
".NETCoreApp,Version=v3.1": { ".NETCoreApp,Version=v3.1": {
"02Test/1.0.0": { "01Indexer/1.0.0": {
"runtime": { "runtime": {
"02Test.dll": {} "01Indexer.dll": {}
} }
} }
} }
}, },
"libraries": { "libraries": {
"02Test/1.0.0": { "01Indexer/1.0.0": {
"type": "project", "type": "project",
"serviceable": false, "serviceable": false,
"sha512": "" "sha512": ""
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment