Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Uwe Wienkop
Prog2-SS2020-Wienkop
Commits
b3b46733
Commit
b3b46733
authored
Apr 27, 2020
by
Uwe Wienkop
Browse files
2020-04-27f
parent
a8edc16f
Changes
113
Hide whitespace changes
Inline
Side-by-side
01Buergeramt-Di/01Uebg_Buergeramt-Di.csproj
0 → 100644
View file @
b3b46733
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>_01Buergeramt_Di</RootNamespace>
</PropertyGroup>
</Project>
01Buergeramt-Di/Program.cs
0 → 100644
View file @
b3b46733
using
System
;
namespace
_01Buergeramt_Di
{
// DoJo-Klassenaufgabe:
#
region
Personalausweis
// 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
#
endregion
#
region
B
ü
rgeramt
// 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!
#
endregion
class
Personalausweis
{
public
string
name
{
get
;
private
set
;
}
int
id
;
static
int
naechsteID
=
1000
;
public
Personalausweis
(
string
name
)
{
this
.
name
=
name
;
this
.
id
=
naechsteID
++;
}
public
static
int
NaechsteID
{
get
=>
naechsteID
;
set
{
if
(
value
>=
naechsteID
)
naechsteID
=
value
;
else
throw
new
ArgumentOutOfRangeException
(
"Naechste ID muss größer sein!"
);
}
}
public
override
string
ToString
()
=>
$"Name:
{
name
}
Id:
{
id
}
"
;
}
class
Buergeramt
{
string
ort
;
Personalausweis
[]
personalausweise
;
int
ausweisIndex
=
0
;
public
Buergeramt
(
string
ort
,
int
anzahlAusweise
)
{
this
.
ort
=
ort
;
personalweise
=
new
Personalausweis
[
anzahlAusweise
];
}
public
Personalausweis
NeuerAusweis
(
string
name
)
{
if
(
ausweisIndex
>=
personalausweise
.
Length
)
throw
new
IndexOutOfRangeException
(
"Zuviele Ausweise"
);
personalausweise
[
ausweisIndex
]
=
new
Personalausweis
(
name
);
return
personalausweise
[
ausweisIndex
++];
}
}
class
Program
{
static
void
Main
(
string
[]
args
)
{
Personalausweis
.
NaechsteID
=
2000
;
Console
.
WriteLine
(
Personalausweis
.
NaechsteID
);
Personalausweis
p1
=
new
Personalausweis
(
"Anton"
);
Personalausweis
.
NaechsteID
=
3000
;
Console
.
WriteLine
(
p1
);
Buergeramt
BuergeramtNuernberg
=
new
Buergeramt
(
"Nürnberg"
,
600000
);
Personalausweis
mueller
=
BuergeramtNuernberg
.
NeuerAusweis
(
"Müller"
);
}
}
}
01Buergeramt-Di/bin/Debug/netcoreapp3.1/01Buergeramt-Di.deps.json
0 → 100644
View file @
b3b46733
{
"runtimeTarget"
:
{
"name"
:
".NETCoreApp,Version=v3.1"
,
"signature"
:
""
},
"compilationOptions"
:
{},
"targets"
:
{
".NETCoreApp,Version=v3.1"
:
{
"01Buergeramt-Di/1.0.0"
:
{
"runtime"
:
{
"01Buergeramt-Di.dll"
:
{}
}
}
}
},
"libraries"
:
{
"01Buergeramt-Di/1.0.0"
:
{
"type"
:
"project"
,
"serviceable"
:
false
,
"sha512"
:
""
}
}
}
\ No newline at end of file
01Buergeramt-Di/bin/Debug/netcoreapp3.1/01Buergeramt-Di.dll
0 → 100644
View file @
b3b46733
File added
01Buergeramt-Di/bin/Debug/netcoreapp3.1/01Buergeramt-Di.exe
0 → 100644
View file @
b3b46733
File added
01Buergeramt-Di/bin/Debug/netcoreapp3.1/01Buergeramt-Di.pdb
0 → 100644
View file @
b3b46733
File added
01Buergeramt-Di/bin/Debug/netcoreapp3.1/01Buergeramt-Di.runtimeconfig.dev.json
0 → 100644
View file @
b3b46733
{
"runtimeOptions"
:
{
"additionalProbingPaths"
:
[
"C:
\\
Users
\\
wienkop
\\
.dotnet
\\
store
\\
|arch|
\\
|tfm|"
,
"C:
\\
Users
\\
wienkop
\\
.nuget
\\
packages"
]
}
}
\ No newline at end of file
01Buergeramt-Di/bin/Debug/netcoreapp3.1/01Buergeramt-Di.runtimeconfig.json
0 → 100644
View file @
b3b46733
{
"runtimeOptions"
:
{
"tfm"
:
"netcoreapp3.1"
,
"framework"
:
{
"name"
:
"Microsoft.NETCore.App"
,
"version"
:
"3.1.0"
}
}
}
\ No newline at end of file
01Buergeramt-Di/obj/01Buergeramt-Di.csproj.nuget.dgspec.json
0 → 100644
View file @
b3b46733
{
"format"
:
1
,
"restore"
:
{
"C:\\Users\\wienkop\\source\\repos\\01Buergeramt-Di\\01Buergeramt-Di.csproj"
:
{}
},
"projects"
:
{
"C:\\Users\\wienkop\\source\\repos\\01Buergeramt-Di\\01Buergeramt-Di.csproj"
:
{
"version"
:
"1.0.0"
,
"restore"
:
{
"projectUniqueName"
:
"C:
\\
Users
\\
wienkop
\\
source
\\
repos
\\
01Buergeramt-Di
\\
01Buergeramt-Di.csproj"
,
"projectName"
:
"01Buergeramt-Di"
,
"projectPath"
:
"C:
\\
Users
\\
wienkop
\\
source
\\
repos
\\
01Buergeramt-Di
\\
01Buergeramt-Di.csproj"
,
"packagesPath"
:
"C:
\\
Users
\\
wienkop
\\
.nuget
\\
packages
\\
"
,
"outputPath"
:
"C:
\\
Users
\\
wienkop
\\
source
\\
repos
\\
01Buergeramt-Di
\\
obj
\\
"
,
"projectStyle"
:
"PackageReference"
,
"configFilePaths"
:
[
"C:
\\
Users
\\
wienkop
\\
AppData
\\
Roaming
\\
NuGet
\\
NuGet.Config"
,
"C:
\\
Program Files (x86)
\\
NuGet
\\
Config
\\
Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks"
:
[
"netcoreapp3.1"
],
"sources"
:
{
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\"
:
{},
"https://api.nuget.org/v3/index.json"
:
{}
},
"frameworks"
:
{
"netcoreapp3.1"
:
{
"projectReferences"
:
{}
}
},
"warningProperties"
:
{
"warnAsError"
:
[
"NU1605"
]
}
},
"frameworks"
:
{
"netcoreapp3.1"
:
{
"imports"
:
[
"net461"
,
"net462"
,
"net47"
,
"net471"
,
"net472"
,
"net48"
],
"assetTargetFallback"
:
true
,
"warn"
:
true
,
"frameworkReferences"
:
{
"Microsoft.NETCore.App"
:
{
"privateAssets"
:
"all"
}
},
"runtimeIdentifierGraphPath"
:
"C:
\\
Program Files
\\
dotnet
\\
sdk
\\
3.1.201
\\
RuntimeIdentifierGraph.json"
}
}
}
}
}
\ No newline at end of file
01Buergeramt-Di/obj/01Buergeramt-Di.csproj.nuget.g.props
0 → 100644
View file @
b3b46733
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project
ToolsVersion=
"14.0"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<PropertyGroup
Condition=
" '$(ExcludeRestorePackageImports)' != 'true' "
>
<RestoreSuccess
Condition=
" '$(RestoreSuccess)' == '' "
>
True
</RestoreSuccess>
<RestoreTool
Condition=
" '$(RestoreTool)' == '' "
>
NuGet
</RestoreTool>
<ProjectAssetsFile
Condition=
" '$(ProjectAssetsFile)' == '' "
>
$(MSBuildThisFileDirectory)project.assets.json
</ProjectAssetsFile>
<NuGetPackageRoot
Condition=
" '$(NuGetPackageRoot)' == '' "
>
$(UserProfile)\.nuget\packages\
</NuGetPackageRoot>
<NuGetPackageFolders
Condition=
" '$(NuGetPackageFolders)' == '' "
>
C:\Users\wienkop\.nuget\packages\
</NuGetPackageFolders>
<NuGetProjectStyle
Condition=
" '$(NuGetProjectStyle)' == '' "
>
PackageReference
</NuGetProjectStyle>
<NuGetToolVersion
Condition=
" '$(NuGetToolVersion)' == '' "
>
5.5.0
</NuGetToolVersion>
</PropertyGroup>
<PropertyGroup>
<MSBuildAllProjects>
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
</MSBuildAllProjects>
</PropertyGroup>
</Project>
\ No newline at end of file
01Buergeramt-Di/obj/01Buergeramt-Di.csproj.nuget.g.targets
0 → 100644
View file @
b3b46733
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project
ToolsVersion=
"14.0"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<PropertyGroup>
<MSBuildAllProjects>
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
</MSBuildAllProjects>
</PropertyGroup>
</Project>
\ No newline at end of file
01Buergeramt-Di/obj/01Uebg_Buergeramt-Di.csproj.nuget.dgspec.json
0 → 100644
View file @
b3b46733
{
"format"
:
1
,
"restore"
:
{
"C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt-Di\\01Uebg_Buergeramt-Di.csproj"
:
{}
},
"projects"
:
{
"C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt-Di\\01Uebg_Buergeramt-Di.csproj"
:
{
"version"
:
"1.0.0"
,
"restore"
:
{
"projectUniqueName"
:
"C:
\\
Users
\\
wienkop
\\
source
\\
repos
\\
prog2-ss2020-wienkop
\\
01Buergeramt-Di
\\
01Uebg_Buergeramt-Di.csproj"
,
"projectName"
:
"01Uebg_Buergeramt-Di"
,
"projectPath"
:
"C:
\\
Users
\\
wienkop
\\
source
\\
repos
\\
prog2-ss2020-wienkop
\\
01Buergeramt-Di
\\
01Uebg_Buergeramt-Di.csproj"
,
"packagesPath"
:
"C:
\\
Users
\\
wienkop
\\
.nuget
\\
packages
\\
"
,
"outputPath"
:
"C:
\\
Users
\\
wienkop
\\
source
\\
repos
\\
prog2-ss2020-wienkop
\\
01Buergeramt-Di
\\
obj
\\
"
,
"projectStyle"
:
"PackageReference"
,
"configFilePaths"
:
[
"C:
\\
Users
\\
wienkop
\\
AppData
\\
Roaming
\\
NuGet
\\
NuGet.Config"
,
"C:
\\
Program Files (x86)
\\
NuGet
\\
Config
\\
Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks"
:
[
"netcoreapp3.1"
],
"sources"
:
{
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\"
:
{},
"https://api.nuget.org/v3/index.json"
:
{}
},
"frameworks"
:
{
"netcoreapp3.1"
:
{
"projectReferences"
:
{}
}
},
"warningProperties"
:
{
"warnAsError"
:
[
"NU1605"
]
}
},
"frameworks"
:
{
"netcoreapp3.1"
:
{
"imports"
:
[
"net461"
,
"net462"
,
"net47"
,
"net471"
,
"net472"
,
"net48"
],
"assetTargetFallback"
:
true
,
"warn"
:
true
,
"frameworkReferences"
:
{
"Microsoft.NETCore.App"
:
{
"privateAssets"
:
"all"
}
},
"runtimeIdentifierGraphPath"
:
"C:
\\
Program Files
\\
dotnet
\\
sdk
\\
3.1.201
\\
RuntimeIdentifierGraph.json"
}
}
}
}
}
\ No newline at end of file
01Buergeramt-Di/obj/01Uebg_Buergeramt-Di.csproj.nuget.g.props
0 → 100644
View file @
b3b46733
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project
ToolsVersion=
"14.0"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<PropertyGroup
Condition=
" '$(ExcludeRestorePackageImports)' != 'true' "
>
<RestoreSuccess
Condition=
" '$(RestoreSuccess)' == '' "
>
True
</RestoreSuccess>
<RestoreTool
Condition=
" '$(RestoreTool)' == '' "
>
NuGet
</RestoreTool>
<ProjectAssetsFile
Condition=
" '$(ProjectAssetsFile)' == '' "
>
$(MSBuildThisFileDirectory)project.assets.json
</ProjectAssetsFile>
<NuGetPackageRoot
Condition=
" '$(NuGetPackageRoot)' == '' "
>
$(UserProfile)\.nuget\packages\
</NuGetPackageRoot>
<NuGetPackageFolders
Condition=
" '$(NuGetPackageFolders)' == '' "
>
C:\Users\wienkop\.nuget\packages\
</NuGetPackageFolders>
<NuGetProjectStyle
Condition=
" '$(NuGetProjectStyle)' == '' "
>
PackageReference
</NuGetProjectStyle>
<NuGetToolVersion
Condition=
" '$(NuGetToolVersion)' == '' "
>
5.5.0
</NuGetToolVersion>
</PropertyGroup>
<PropertyGroup>
<MSBuildAllProjects>
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
</MSBuildAllProjects>
</PropertyGroup>
</Project>
\ No newline at end of file
01Buergeramt-Di/obj/01Uebg_Buergeramt-Di.csproj.nuget.g.targets
0 → 100644
View file @
b3b46733
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project
ToolsVersion=
"14.0"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<PropertyGroup>
<MSBuildAllProjects>
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
</MSBuildAllProjects>
</PropertyGroup>
</Project>
\ No newline at end of file
01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Buergeramt-Di.AssemblyInfo.cs
0 → 100644
View file @
b3b46733
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
using
System
;
using
System.Reflection
;
[
assembly
:
System
.
Reflection
.
AssemblyCompanyAttribute
(
"01Buergeramt-Di"
)]
[
assembly
:
System
.
Reflection
.
AssemblyConfigurationAttribute
(
"Debug"
)]
[
assembly
:
System
.
Reflection
.
AssemblyFileVersionAttribute
(
"1.0.0.0"
)]
[
assembly
:
System
.
Reflection
.
AssemblyInformationalVersionAttribute
(
"1.0.0"
)]
[
assembly
:
System
.
Reflection
.
AssemblyProductAttribute
(
"01Buergeramt-Di"
)]
[
assembly
:
System
.
Reflection
.
AssemblyTitleAttribute
(
"01Buergeramt-Di"
)]
[
assembly
:
System
.
Reflection
.
AssemblyVersionAttribute
(
"1.0.0.0"
)]
// Von der MSBuild WriteCodeFragment-Klasse generiert.
01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Buergeramt-Di.AssemblyInfoInputs.cache
0 → 100644
View file @
b3b46733
702e5807e99bd7de93733b6881cd6bdbcafdb533
01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Buergeramt-Di.assets.cache
0 → 100644
View file @
b3b46733
File added
01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Buergeramt-Di.csproj.CoreCompileInputs.cache
0 → 100644
View file @
b3b46733
c0523642d3f3714f80c0cf31b3f8720f51a0bc09
01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Buergeramt-Di.csproj.FileListAbsolute.txt
0 → 100644
View file @
b3b46733
C:\Users\wienkop\source\repos\01Buergeramt-Di\bin\Debug\netcoreapp3.1\01Buergeramt-Di.exe
C:\Users\wienkop\source\repos\01Buergeramt-Di\bin\Debug\netcoreapp3.1\01Buergeramt-Di.deps.json
C:\Users\wienkop\source\repos\01Buergeramt-Di\bin\Debug\netcoreapp3.1\01Buergeramt-Di.runtimeconfig.json
C:\Users\wienkop\source\repos\01Buergeramt-Di\bin\Debug\netcoreapp3.1\01Buergeramt-Di.runtimeconfig.dev.json
C:\Users\wienkop\source\repos\01Buergeramt-Di\bin\Debug\netcoreapp3.1\01Buergeramt-Di.dll
C:\Users\wienkop\source\repos\01Buergeramt-Di\bin\Debug\netcoreapp3.1\01Buergeramt-Di.pdb
C:\Users\wienkop\source\repos\01Buergeramt-Di\obj\Debug\netcoreapp3.1\01Buergeramt-Di.csprojAssemblyReference.cache
C:\Users\wienkop\source\repos\01Buergeramt-Di\obj\Debug\netcoreapp3.1\01Buergeramt-Di.csproj.CoreCompileInputs.cache
C:\Users\wienkop\source\repos\01Buergeramt-Di\obj\Debug\netcoreapp3.1\01Buergeramt-Di.AssemblyInfoInputs.cache
C:\Users\wienkop\source\repos\01Buergeramt-Di\obj\Debug\netcoreapp3.1\01Buergeramt-Di.AssemblyInfo.cs
C:\Users\wienkop\source\repos\01Buergeramt-Di\obj\Debug\netcoreapp3.1\01Buergeramt-Di.dll
C:\Users\wienkop\source\repos\01Buergeramt-Di\obj\Debug\netcoreapp3.1\01Buergeramt-Di.pdb
C:\Users\wienkop\source\repos\01Buergeramt-Di\obj\Debug\netcoreapp3.1\01Buergeramt-Di.genruntimeconfig.cache
01Buergeramt-Di/obj/Debug/netcoreapp3.1/01Buergeramt-Di.csprojAssemblyReference.cache
0 → 100644
View file @
b3b46733
File added
Prev
1
2
3
4
5
6
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment