Commit 05030622 authored by Uwe Wienkop's avatar Uwe Wienkop

2020-04-21

parent 43665896
{
"format": 1,
"restore": {
"C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt-Mo.csproj": {}
},
"projects": {
"C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt-Mo.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt-Mo.csproj",
"projectName": "01Buergeramt-Mo",
"projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt-Mo.csproj",
"packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\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
<?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
<?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
//------------------------------------------------------------------------------
// <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-Mo")]
[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-Mo")]
[assembly: System.Reflection.AssemblyTitleAttribute("01Buergeramt-Mo")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.
......@@ -13,9 +13,9 @@
"project": {
"version": "1.0.0",
"restore": {
"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",
"projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt-Mo.csproj",
"projectName": "01Buergeramt-Mo",
"projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt-Mo.csproj",
"packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\obj\\",
"projectStyle": "PackageReference",
......
{
"version": 2,
"dgSpecHash": "TwDX9dGp0ZZBCnbsHzrBJVR18faCrTZZNw90j3M3EpF169l2+17cRLMpVAzP13g2WOzv8GQ4t/dPMtlQ2KfBRQ==",
"dgSpecHash": "4w2+bzGt0NoHhV0GB53M8Yq7u9V+NddFi4FG/8kIb6YTtakPhZ9vpzJ/uMADFL62zalqgp/KBi7N3+sqZYnaUw==",
"success": true,
"projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt.csproj",
"projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\01Buergeramt\\01Buergeramt-Mo.csproj",
"expectedPackageFiles": [],
"logs": []
}
\ No newline at end of file
......@@ -15,6 +15,7 @@ namespace _01KlassenWiederholung
// readonly = Diese Variable darf nur im Konstruktor geändert werden
//private DateTime gebDatum;
// static Member/static Datenfelder (MIT Angabe von static)
// Kommen nur einmal pro Klasse vor
private static int naechsteIdentnummer = 0;
......@@ -65,10 +66,12 @@ namespace _01KlassenWiederholung
{
Console.WriteLine("Statischer Konstruktor");
naechsteIdentnummer = 100;
}x
}
public Person(int stId)
{
steuerIdentNummer = stId;
personen[naechsteIdentnummer++] = this;
}
// Konstruktor Person
public Person(string name, string Vorname, int Alter, string TelNr = "")
......@@ -80,6 +83,7 @@ namespace _01KlassenWiederholung
Alter2 = Alter;
telNr = TelNr;
steuerIdentNummer = naechsteIdentnummer;
personen[naechsteIdentnummer] = this;
naechsteIdentnummer++;
}
......@@ -116,11 +120,9 @@ namespace _01KlassenWiederholung
Console.WriteLine($"Name: {name}, Vorname: {vorname}");
//Console.WriteLine($"Name: {this.name}, Vorname: {this.vorname}");
}
public override string ToString()
{
return $"Name: {name}, Vorname: {vorname}";
}
public override string ToString() => $"Name: {name}, Vorname: {vorname}";
}
......@@ -143,10 +145,12 @@ namespace _01KlassenWiederholung
static void Main(string[] args)
{
Console.WriteLine("Programmstart");
// anton.SetzeIdentnummer(1000000); -- geht nicht, da anton noch nicht existiert
Person.SetzeIdentnummer(1000000);
//anton.SetzeIdentnummer(1000000); -- geht nicht, da anton noch nicht existiert
//Person.SetzeIdentnummer(1000000);
Console.WriteLine("Hier sind wir ...");
Person anton = new Person("Müller", "Anton", 23);
Console.WriteLine($"Anton: {anton}");
anton.setAlter(24);
anton.setAlter(anton.getAlter() + 1);
Console.WriteLine(anton.Alter);
......
......@@ -4,7 +4,7 @@ namespace _01OperatorOverloading
{
class Bruch
{
int z, n;
private int z, n;
public Bruch(int Z, int N = 1)
{
z = Z;
......@@ -12,8 +12,39 @@ namespace _01OperatorOverloading
throw new ArgumentNullException("Nenner darf nicht 0 sein!");
n = N;
}
//public static explicit operator int(Bruch b1) => 1;
public static implicit operator int(Bruch b1) => 1;
public Bruch(string t)
{
string[] d = t.Split('/');
z = Convert.ToInt32(d[0]);
n = Convert.ToInt32(d[1]);
}
public static Bruch Mult1(Bruch b1, Bruch b2)
{
int zaehler = b1.z * b2.z;
int nenner = b1.n * b2.n;
//b1.z = zaehler;
//b1.n = nenner;
Bruch erg = new Bruch(zaehler, nenner);
return erg;
}
public static Bruch Mult2(Bruch b1, Bruch b2)
{
return new Bruch(b1.z * b2.z, b1.n * b2.n);
}
public static Bruch Mult(Bruch b1, Bruch b2)
=> new Bruch(b1.z * b2.z, b1.n * b2.n);
public static Bruch operator *(Bruch b1, Bruch b2)
=> new Bruch(b1.z * b2.z, b1.n * b2.n);
public static explicit operator int(Bruch b)
=> b.z / b.n;
public static implicit operator double(Bruch b)
=> (double)b.z / (double)b.n;
public static implicit operator Bruch(int zahl)
=> new Bruch(zahl);
}
......@@ -21,8 +52,25 @@ namespace _01OperatorOverloading
{
static void Main(string[] args)
{
Bruch b1 = new Bruch(1, 3);
int k = b1;
Bruch b1 = new Bruch(2, 3);
Bruch b2 = new Bruch(2);
Bruch b3 = new Bruch("3/4");
// Bruch e1 = 3.Mult(b1);
Bruch e2 = Bruch.Mult(b1, b2);
Bruch e3 = b1 * b2;
Bruch e4 = b1 * 2;
Bruch e5 = 2 * b1;
// 2 --> impl.Konv. in einen Bruch
// op* (Bruch, Bruch)
int k = (int)e3; // explizite Konvertierung
double d = e3; // implizite Konvertierung
Console.WriteLine(k);
Console.WriteLine(d);
double d2 = 34;
int k2 = (int)3.5;
}
}
}
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