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

Semesterstart

parent da6f11f0
{
"ExpandedNodes": [
"",
"\\01Buergeramt",
"\\01KlassenWiederholung",
"\\02Test"
"\\01OperatorOverloading",
"\\01OperatorTrueFalse"
],
"SelectedNode": "\\02Test\\02Test.csproj",
"SelectedNode": "\\01OperatorOverloading\\Program.cs",
"PreviewInSolutionExplorer": false
}
\ No newline at end of file
No preview for this file type
......@@ -3,7 +3,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>_03Test2</RootNamespace>
<RootNamespace>_01Buergeramt</RootNamespace>
</PropertyGroup>
</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,
"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": {
"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",
"restore": {
"projectUniqueName": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\03Test2\\01Klassen_Wdhl.csproj",
"projectName": "01Klassen_Wdhl",
"projectPath": "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": "01Buergeramt",
"projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"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",
"configFilePaths": [
"C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
......
......@@ -11,12 +11,12 @@
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("02Test")]
[assembly: System.Reflection.AssemblyCompanyAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("02Test")]
[assembly: System.Reflection.AssemblyTitleAttribute("02Test")]
[assembly: System.Reflection.AssemblyProductAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyTitleAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.
......
......@@ -11,12 +11,12 @@
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("02Test")]
[assembly: System.Reflection.AssemblyCompanyAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("02Test")]
[assembly: System.Reflection.AssemblyTitleAttribute("02Test")]
[assembly: System.Reflection.AssemblyProductAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyTitleAttribute("01Buergeramt")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.
......
......@@ -13,11 +13,11 @@
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\02Test\\02Test.csproj",
"projectName": "02Test",
"projectPath": "C:\\Users\\wienkop\\Source\\Repos\\prog2-ss2020-wienkop\\02Test\\02Test.csproj",
"projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"projectName": "01Buergeramt",
"projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"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",
"configFilePaths": [
"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 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>_01Test1</RootNamespace>
<RootNamespace>_01Indexer</RootNamespace>
</PropertyGroup>
</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 @@
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v3.1": {
"02Test/1.0.0": {
"01Indexer/1.0.0": {
"runtime": {
"02Test.dll": {}
"01Indexer.dll": {}
}
}
}
},
"libraries": {
"02Test/1.0.0": {
"01Indexer/1.0.0": {
"type": "project",
"serviceable": false,
"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