Commit 9e7d6532 authored by Uwe Wienkop's avatar Uwe Wienkop
Browse files

Mo, 3.12.2018

parent c42eccb3
......@@ -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
......@@ -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;
// }
......
<?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
<?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
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));
}
}
}
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")]
<?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
<?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
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)
{
}
}
}
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")]
......@@ -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
......
......@@ -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 letzteSeriennummer
// - Die Klasse hat zusätzlich eine nächsteSeriennummer
//public void ErhoeheSeriennummer()
//{
// naechsteSeriennummer++;
//}
public Handy (string Besitzer)
public Handy(string besitzer)
{
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();
}
}
}
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