Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Uwe Wienkop
Prog1_WS2018_19_Wienkop
Commits
9e7d6532
Commit
9e7d6532
authored
Dec 03, 2018
by
Uwe Wienkop
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Mo, 3.12.2018
parent
c42eccb3
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
337 additions
and
13 deletions
+337
-13
01Pythagoras/08PraktikumVereinIntro/Mitglied.cs
01Pythagoras/08PraktikumVereinIntro/Mitglied.cs
+15
-4
01Pythagoras/08PraktikumVereinIntro/Program.cs
01Pythagoras/08PraktikumVereinIntro/Program.cs
+3
-1
01Pythagoras/09GpsPunkte/09GpsPunkte.csproj
01Pythagoras/09GpsPunkte/09GpsPunkte.csproj
+53
-0
01Pythagoras/09GpsPunkte/App.config
01Pythagoras/09GpsPunkte/App.config
+6
-0
01Pythagoras/09GpsPunkte/Program.cs
01Pythagoras/09GpsPunkte/Program.cs
+69
-0
01Pythagoras/09GpsPunkte/Properties/AssemblyInfo.cs
01Pythagoras/09GpsPunkte/Properties/AssemblyInfo.cs
+36
-0
01Pythagoras/09HandyFalsch/09HandyFalsch.csproj
01Pythagoras/09HandyFalsch/09HandyFalsch.csproj
+53
-0
01Pythagoras/09HandyFalsch/App.config
01Pythagoras/09HandyFalsch/App.config
+6
-0
01Pythagoras/09HandyFalsch/Program.cs
01Pythagoras/09HandyFalsch/Program.cs
+28
-0
01Pythagoras/09HandyFalsch/Properties/AssemblyInfo.cs
01Pythagoras/09HandyFalsch/Properties/AssemblyInfo.cs
+36
-0
01Pythagoras/Prog1_WS2018.sln
01Pythagoras/Prog1_WS2018.sln
+12
-0
08Handy/Program.cs
08Handy/Program.cs
+20
-8
No files found.
01Pythagoras/08PraktikumVereinIntro/Mitglied.cs
View file @
9e7d6532
...
...
@@ -2,15 +2,26 @@
{
internal
class
Mitglied
{
private
string
name
;
private
int
v2
;
private
string
v3
;
public
readonly
string
name2
;
string
name
;
public
string
Name2
{
get
{
return
name
;
}
}
private
int
eintrittsjahr
;
private
string
email
;
public
override
string
ToString
()
{
return
$"Name:
{
Name2
}
, Eintrittsjahr:
{
eintrittsjahr
}
"
;
}
public
Mitglied
(
string
v1
,
int
v2
,
string
v3
)
{
this
.
name
=
v1
;
this
.
v2
=
v2
;
this
.
eintrittsjahr
=
v2
;
this
.
v3
=
v3
;
name2
=
"Anton"
;
}
public
void
xxx
()
{
string
s
=
name2
;
}
}
}
\ No newline at end of file
01Pythagoras/08PraktikumVereinIntro/Program.cs
View file @
9e7d6532
...
...
@@ -10,6 +10,8 @@ namespace _08PraktikumVereinIntro
{
static
void
Main
(
string
[]
args
)
{
Mitglied
p
=
new
Mitglied
(
"aaa"
,
2000
,
"a@b.c"
);
Console
.
WriteLine
(
p
.
name2
);
// Kommentieren Sie zunächst alles aus, was Sie noch nicht implementiert haben
// und arbeiten Sie sich schrittweise vor
...
...
@@ -106,7 +108,7 @@ namespace _08PraktikumVereinIntro
// string erg = "";
// foreach (Mitglied m in mitglieder)
// {
// erg += m.ToString() + '\n';
// erg += m.ToString() + '\n';
"Hallo\nWelt"
// }
// return erg;
// }
...
...
01Pythagoras/09GpsPunkte/09GpsPunkte.csproj
0 → 100644
View file @
9e7d6532
<?xml version="1.0" encoding="utf-8"?>
<Project
ToolsVersion=
"15.0"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<Import
Project=
"$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props"
Condition=
"Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')"
/>
<PropertyGroup>
<Configuration
Condition=
" '$(Configuration)' == '' "
>
Debug
</Configuration>
<Platform
Condition=
" '$(Platform)' == '' "
>
AnyCPU
</Platform>
<ProjectGuid>
{56A5EAF6-E2D4-4A0F-A54F-C3979D222449}
</ProjectGuid>
<OutputType>
Exe
</OutputType>
<RootNamespace>
_09GpsPunkte
</RootNamespace>
<AssemblyName>
09GpsPunkte
</AssemblyName>
<TargetFrameworkVersion>
v4.6.1
</TargetFrameworkVersion>
<FileAlignment>
512
</FileAlignment>
<AutoGenerateBindingRedirects>
true
</AutoGenerateBindingRedirects>
<Deterministic>
true
</Deterministic>
</PropertyGroup>
<PropertyGroup
Condition=
" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "
>
<PlatformTarget>
AnyCPU
</PlatformTarget>
<DebugSymbols>
true
</DebugSymbols>
<DebugType>
full
</DebugType>
<Optimize>
false
</Optimize>
<OutputPath>
bin\Debug\
</OutputPath>
<DefineConstants>
DEBUG;TRACE
</DefineConstants>
<ErrorReport>
prompt
</ErrorReport>
<WarningLevel>
4
</WarningLevel>
</PropertyGroup>
<PropertyGroup
Condition=
" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "
>
<PlatformTarget>
AnyCPU
</PlatformTarget>
<DebugType>
pdbonly
</DebugType>
<Optimize>
true
</Optimize>
<OutputPath>
bin\Release\
</OutputPath>
<DefineConstants>
TRACE
</DefineConstants>
<ErrorReport>
prompt
</ErrorReport>
<WarningLevel>
4
</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference
Include=
"System"
/>
<Reference
Include=
"System.Core"
/>
<Reference
Include=
"System.Xml.Linq"
/>
<Reference
Include=
"System.Data.DataSetExtensions"
/>
<Reference
Include=
"Microsoft.CSharp"
/>
<Reference
Include=
"System.Data"
/>
<Reference
Include=
"System.Net.Http"
/>
<Reference
Include=
"System.Xml"
/>
</ItemGroup>
<ItemGroup>
<Compile
Include=
"Program.cs"
/>
<Compile
Include=
"Properties\AssemblyInfo.cs"
/>
</ItemGroup>
<ItemGroup>
<None
Include=
"App.config"
/>
</ItemGroup>
<Import
Project=
"$(MSBuildToolsPath)\Microsoft.CSharp.targets"
/>
</Project>
\ No newline at end of file
01Pythagoras/09GpsPunkte/App.config
0 → 100644
View file @
9e7d6532
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
configuration
>
<
startup
>
<
supportedRuntime
version
=
"v4.0"
sku
=
".NETFramework,Version=v4.6.1"
/>
</
startup
>
</
configuration
>
\ No newline at end of file
01Pythagoras/09GpsPunkte/Program.cs
0 → 100644
View file @
9e7d6532
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
_09GpsPunkte
{
class
GpsPunkt
{
double
x
,
y
;
public
GpsPunkt
(
double
X
,
double
Y
)
{
x
=
X
;
y
=
Y
;
}
public
double
Dist
(
GpsPunkt
p2
)
{
return
Math
.
Sqrt
((
p2
.
x
-
x
)
*
(
p2
.
x
-
x
)
+
(
p2
.
y
-
y
)
*
(
p2
.
y
-
y
));
}
public
static
double
operator
-(
GpsPunkt
p1
,
GpsPunkt
p2
)
{
double
dx
=
p2
.
x
-
p1
.
x
;
double
dy
=
p2
.
y
-
p1
.
y
;
return
Math
.
Sqrt
(
dx
*
dx
+
dy
*
dy
);
}
}
class
GpsRoute
{
GpsPunkt
[]
punkte
;
public
GpsRoute
(
params
GpsPunkt
[]
Punkte
)
{
punkte
=
Punkte
;
}
public
double
Routenlaenge
()
{
double
gesLaenge
=
0
;
for
(
int
i
=
1
;
i
<
punkte
.
Length
;
i
++)
{
gesLaenge
+=
punkte
[
i
-
1
]-
punkte
[
i
];
}
return
gesLaenge
;
}
public
static
double
Routenlaenge_static
(
GpsRoute
r
)
{
double
gesLaenge
=
0
;
for
(
int
i
=
1
;
i
<
r
.
punkte
.
Length
;
i
++)
{
gesLaenge
+=
r
.
punkte
[
i
-
1
]
-
r
.
punkte
[
i
];
}
return
gesLaenge
;
}
}
class
Program
{
static
void
Main
(
string
[]
args
)
{
GpsRoute
r1
=
new
GpsRoute
(
new
GpsPunkt
(
1
,
1
),
new
GpsPunkt
(
3
,
3
),
new
GpsPunkt
(
6
,
4
));
Console
.
WriteLine
(
r1
.
Routenlaenge
());
Console
.
WriteLine
(
GpsRoute
.
Routenlaenge_static
(
r1
));
}
}
}
01Pythagoras/09GpsPunkte/Properties/AssemblyInfo.cs
0 → 100644
View file @
9e7d6532
using
System.Reflection
;
using
System.Runtime.CompilerServices
;
using
System.Runtime.InteropServices
;
// Allgemeine Informationen über eine Assembly werden über die folgenden
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
// die einer Assembly zugeordnet sind.
[
assembly
:
AssemblyTitle
(
"09GpsPunkte"
)]
[
assembly
:
AssemblyDescription
(
""
)]
[
assembly
:
AssemblyConfiguration
(
""
)]
[
assembly
:
AssemblyCompany
(
""
)]
[
assembly
:
AssemblyProduct
(
"09GpsPunkte"
)]
[
assembly
:
AssemblyCopyright
(
"Copyright © 2018"
)]
[
assembly
:
AssemblyTrademark
(
""
)]
[
assembly
:
AssemblyCulture
(
""
)]
// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
[
assembly
:
ComVisible
(
false
)]
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[
assembly
:
Guid
(
"56a5eaf6-e2d4-4a0f-a54f-c3979d222449"
)]
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[
assembly
:
AssemblyVersion
(
"1.0.0.0"
)]
[
assembly
:
AssemblyFileVersion
(
"1.0.0.0"
)]
01Pythagoras/09HandyFalsch/09HandyFalsch.csproj
0 → 100644
View file @
9e7d6532
<?xml version="1.0" encoding="utf-8"?>
<Project
ToolsVersion=
"15.0"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<Import
Project=
"$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props"
Condition=
"Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')"
/>
<PropertyGroup>
<Configuration
Condition=
" '$(Configuration)' == '' "
>
Debug
</Configuration>
<Platform
Condition=
" '$(Platform)' == '' "
>
AnyCPU
</Platform>
<ProjectGuid>
{FEF979FD-177A-42AF-A8FA-CF50F12CDACD}
</ProjectGuid>
<OutputType>
Exe
</OutputType>
<RootNamespace>
_09HandyFalsch
</RootNamespace>
<AssemblyName>
09HandyFalsch
</AssemblyName>
<TargetFrameworkVersion>
v4.6.1
</TargetFrameworkVersion>
<FileAlignment>
512
</FileAlignment>
<AutoGenerateBindingRedirects>
true
</AutoGenerateBindingRedirects>
<Deterministic>
true
</Deterministic>
</PropertyGroup>
<PropertyGroup
Condition=
" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "
>
<PlatformTarget>
AnyCPU
</PlatformTarget>
<DebugSymbols>
true
</DebugSymbols>
<DebugType>
full
</DebugType>
<Optimize>
false
</Optimize>
<OutputPath>
bin\Debug\
</OutputPath>
<DefineConstants>
DEBUG;TRACE
</DefineConstants>
<ErrorReport>
prompt
</ErrorReport>
<WarningLevel>
4
</WarningLevel>
</PropertyGroup>
<PropertyGroup
Condition=
" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "
>
<PlatformTarget>
AnyCPU
</PlatformTarget>
<DebugType>
pdbonly
</DebugType>
<Optimize>
true
</Optimize>
<OutputPath>
bin\Release\
</OutputPath>
<DefineConstants>
TRACE
</DefineConstants>
<ErrorReport>
prompt
</ErrorReport>
<WarningLevel>
4
</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference
Include=
"System"
/>
<Reference
Include=
"System.Core"
/>
<Reference
Include=
"System.Xml.Linq"
/>
<Reference
Include=
"System.Data.DataSetExtensions"
/>
<Reference
Include=
"Microsoft.CSharp"
/>
<Reference
Include=
"System.Data"
/>
<Reference
Include=
"System.Net.Http"
/>
<Reference
Include=
"System.Xml"
/>
</ItemGroup>
<ItemGroup>
<Compile
Include=
"Program.cs"
/>
<Compile
Include=
"Properties\AssemblyInfo.cs"
/>
</ItemGroup>
<ItemGroup>
<None
Include=
"App.config"
/>
</ItemGroup>
<Import
Project=
"$(MSBuildToolsPath)\Microsoft.CSharp.targets"
/>
</Project>
\ No newline at end of file
01Pythagoras/09HandyFalsch/App.config
0 → 100644
View file @
9e7d6532
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
configuration
>
<
startup
>
<
supportedRuntime
version
=
"v4.0"
sku
=
".NETFramework,Version=v4.6.1"
/>
</
startup
>
</
configuration
>
\ No newline at end of file
01Pythagoras/09HandyFalsch/Program.cs
0 → 100644
View file @
9e7d6532
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
_09HandyFalsch
{
class
Handy
{
string
besitzer
;
int
serNr
=
1
;
static
int
anz
=
0
;
public
Handy
(
string
Besitzer
)
{
anz
++;
// Mitzählen, wieviele Objekte angelegt wurden
serNr
=
serNr
+
1
;
}
}
class
Program
{
static
void
Main
(
string
[]
args
)
{
}
}
}
01Pythagoras/09HandyFalsch/Properties/AssemblyInfo.cs
0 → 100644
View file @
9e7d6532
using
System.Reflection
;
using
System.Runtime.CompilerServices
;
using
System.Runtime.InteropServices
;
// Allgemeine Informationen über eine Assembly werden über die folgenden
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
// die einer Assembly zugeordnet sind.
[
assembly
:
AssemblyTitle
(
"09HandyFalsch"
)]
[
assembly
:
AssemblyDescription
(
""
)]
[
assembly
:
AssemblyConfiguration
(
""
)]
[
assembly
:
AssemblyCompany
(
""
)]
[
assembly
:
AssemblyProduct
(
"09HandyFalsch"
)]
[
assembly
:
AssemblyCopyright
(
"Copyright © 2018"
)]
[
assembly
:
AssemblyTrademark
(
""
)]
[
assembly
:
AssemblyCulture
(
""
)]
// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
[
assembly
:
ComVisible
(
false
)]
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[
assembly
:
Guid
(
"fef979fd-177a-42af-a8fa-cf50f12cdacd"
)]
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[
assembly
:
AssemblyVersion
(
"1.0.0.0"
)]
[
assembly
:
AssemblyFileVersion
(
"1.0.0.0"
)]
01Pythagoras/Prog1_WS2018.sln
View file @
9e7d6532
...
...
@@ -69,6 +69,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "08PraktikumVereinIntro", "0
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "08Handy", "..\08Handy\08Handy.csproj", "{50173EB3-3D6F-4364-931F-5A22AA6B9B27}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "09HandyFalsch", "09HandyFalsch\09HandyFalsch.csproj", "{FEF979FD-177A-42AF-A8FA-CF50F12CDACD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "09GpsPunkte", "09GpsPunkte\09GpsPunkte.csproj", "{56A5EAF6-E2D4-4A0F-A54F-C3979D222449}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
...
...
@@ -207,6 +211,14 @@ Global
{50173EB3-3D6F-4364-931F-5A22AA6B9B27}.Debug|Any CPU.Build.0 = Debug|Any CPU
{50173EB3-3D6F-4364-931F-5A22AA6B9B27}.Release|Any CPU.ActiveCfg = Release|Any CPU
{50173EB3-3D6F-4364-931F-5A22AA6B9B27}.Release|Any CPU.Build.0 = Release|Any CPU
{FEF979FD-177A-42AF-A8FA-CF50F12CDACD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FEF979FD-177A-42AF-A8FA-CF50F12CDACD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FEF979FD-177A-42AF-A8FA-CF50F12CDACD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FEF979FD-177A-42AF-A8FA-CF50F12CDACD}.Release|Any CPU.Build.0 = Release|Any CPU
{56A5EAF6-E2D4-4A0F-A54F-C3979D222449}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{56A5EAF6-E2D4-4A0F-A54F-C3979D222449}.Debug|Any CPU.Build.0 = Debug|Any CPU
{56A5EAF6-E2D4-4A0F-A54F-C3979D222449}.Release|Any CPU.ActiveCfg = Release|Any CPU
{56A5EAF6-E2D4-4A0F-A54F-C3979D222449}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
...
...
08Handy/Program.cs
View file @
9e7d6532
...
...
@@ -8,25 +8,27 @@ namespace _08Handy
{
class
Handy
{
string
besitzer
;
public
string
besitzer
;
int
seriennummer
;
// NICHT STATIC Klassenvariable:
// - je (Handy-) Objekt
// - Jedes Handy hat einen Besitzer und eine Seriennummer
static
int
naechsteSeriennummer
=
1
;
public
static
int
naechsteSeriennummer
=
1
;
// Static Klassenvariable:
// - Nur EINMAL pro Klasse
// - Die Klasse hat zusätzlich eine
letz
teSeriennummer
// - Die Klasse hat zusätzlich eine
nächs
teSeriennummer
//public void ErhoeheSeriennummer()
//{
// naechsteSeriennummer++;
//}
public
Handy
(
string
B
esitzer
)
public
Handy
(
string
b
esitzer
)
{
besitzer
=
Besitzer
;
this
.
besitzer
=
besitzer
;
// besitzer ~ Parametervariable
// this.besitzer ~ Klassenvariable
seriennummer
=
naechsteSeriennummer
;
naechsteSeriennummer
++;
}
...
...
@@ -39,6 +41,10 @@ namespace _08Handy
else
throw
new
ArgumentException
(
"Seriennummer muss aufsteigend sein"
);
}
public
void
Handyausgeben
()
{
Console
.
WriteLine
(
$"Handy:
{
this
.
besitzer
}
, Ser.Nr.:
{
this
.
seriennummer
}
"
);
}
public
override
string
ToString
()
{
return
$"Handy:
{
besitzer
}
, Ser.Nr.:
{
seriennummer
}
"
;
...
...
@@ -48,17 +54,23 @@ namespace _08Handy
{
static
void
Main
(
string
[]
args
)
{
//Console.WriteLine(Handy.naechsteSeriennummer);
//Handy h1;
//Console.WriteLine(h1.besitzer);
Handy
.
SetzeSeriennummer
(
1000
);
Handy
h1
=
new
Handy
(
"Anton"
);
//h1.ErhoeheSeriennummer();
Handy
h1
=
new
Handy
(
"Anton"
);
//h1.SetzeSeriennummer(1000);
Handy
h2
=
new
Handy
(
"Berta"
);
//h1.ErhoeheSeriennummer();
Handy
h3
=
new
Handy
(
"Claudia"
);
Console
.
WriteLine
(
h1
);
Console
.
WriteLine
(
h2
);
Console
.
WriteLine
(
h3
);
h1
.
Handyausgeben
();
}
}
}
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