Commit 0da7a01e authored by Uwe Wienkop's avatar Uwe Wienkop

2020-05-09 Sa

parent 779fa20c
......@@ -182,7 +182,7 @@ namespace _02VerketteteListe_2
else
{
Element vorletzter = anf;
for (int i = 1; i < index; i++)
for (int i = 0; i < index-1; i++) // Liste bis zum n-1-ten Element durchlaufen
vorletzter = vorletzter.next;
vorletzter.next = vorletzter.next.next;
anz--;
......
......@@ -26,28 +26,28 @@ namespace _03BinTree
else
{
bool gefunden = false;
BItem lfd = root;
BItem item = root;
do
{
if (Zahl < lfd.zahl) // links oder rechts?
if (Zahl < item.zahl) // links oder rechts?
{ // Linker Teilbaum
if (lfd.kleiner == null) // ist "links" frei?
if (item.kleiner == null) // ist "links" frei?
{
lfd.kleiner = neu;
item.kleiner = neu;
gefunden = true;
} // nein --> links weitersuchen
else
lfd = lfd.kleiner;
item = item.kleiner;
}
else
{
if (lfd.groesser == null) // ist "rechts" frei?
if (item.groesser == null) // ist "rechts" frei?
{
lfd.groesser = neu;
item.groesser = neu;
gefunden = true;
} // nein --> rechts weitersuchen
else
lfd = lfd.groesser;
item = item.groesser;
}
} while (!gefunden);
}
......@@ -63,18 +63,20 @@ namespace _03BinTree
}
return false;
}
private void Ausgeben(BItem lfd)
private void Print(BItem item)
{
if (lfd != null)
if (item != null)
{
Ausgeben(lfd.kleiner);
Console.Write(lfd.zahl + " ");
Ausgeben(lfd.groesser);
if (item.kleiner!= null)
Print(item.kleiner);
Console.Write(item.zahl + " ");
if (item.groesser!=null)
Print(item.groesser);
}
}
public void Ausgeben()
public void Print()
{
Ausgeben(root);
Print(root);
Console.WriteLine();
}
}
......@@ -90,8 +92,9 @@ namespace _03BinTree
bt.InsertItem(80);
bt.InsertItem(77);
bt.InsertItem(70);
bt.InsertItem(50);
bt.Ausgeben();
bt.Print();
Console.WriteLine($"Find(77): {bt.FindItem(77)}");
Console.WriteLine($"Find(78): {bt.FindItem(78)}");
}
......
......@@ -10,3 +10,4 @@ C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\03BinTree\obj\Debug\netcoreap
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\03BinTree\obj\Debug\netcoreapp3.1\03BinTree.dll
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\03BinTree\obj\Debug\netcoreapp3.1\03BinTree.pdb
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\03BinTree\obj\Debug\netcoreapp3.1\03BinTree.genruntimeconfig.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\03BinTree\obj\Debug\netcoreapp3.1\03BinTree.csprojAssemblyReference.cache
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>_03VererbungKfzIntro</RootNamespace>
</PropertyGroup>
</Project>
using System;
using System.Linq.Expressions;
namespace _03VererbungKfzIntro
{
//Kraftfahrzeuge:
//
//Steuerberechnung PKW:
//Hubraumsteuer
//Den Anteil für den Hubraum berechnen Sie dabei anhand der von der Motorenart abhängigen Hubraumsteuer:
//Motorenart Steuern pro angefangenen 100 Kubikzentimetern Hubraum
//Benzin- / Ottomotor 2,00 Euro
//Dieselmotor 9,50 Euro
//Datenquelle: Bundesfinanzministerium
//Ein Dieselfahrzeug mit einem Motorhubraum von 1.500 ccm kostet folglich 142,50 Euro Hubraumsteuer.
//CO2-Steuer
//Zusätzlich wird die Steuer für den CO2-Ausstoß berechnet. Jedes Gramm CO2-Ausstoß pro Kilometer, das über
//dem Sockelwert liegt, kostet zwei Euro Steuern. Die Sockelwerte – „Freibeträge“ für unterschiedliche
//Zeitpunkte der Erstzulassung – können Sie der folgenden Tabelle entnehmen:
//----------
// Steuerberechnung Motorrad
// Wie hoch ist die Steuer für Krafträder über 125 ccm?
// Je angefangene 25 ccm Hubraum müssen Sie jährlich eine Kfz-Steuer von 1,84 Euro entrichten.
//
// Steuerberechnung LKW
//Ein Lkw unterliegt der Kraftfahrzeugsteuer und muss besteuert werden
//Beim Lkw wird eine Steuer über Gewicht und andere Bedingungen erhoben
//Lkw-Steuer richtet sich auch nach Schadstoffklassen und Geräuschklassen
//Der Höchstsatz für die günstigste Lkw-Steuerklasse beträgt 556,00 Euro
class Kfz
{
}
class Pkw : Kfz // Vererbung, Spezialisierung, ist-ein Beziehung
{
int hubraum, CO2;
public enum BenzinDiesel { Benzin, Diesel };
BenzinDiesel typ;
}
class Motorrad : Kfz
{
int hubraum;
}
class LKW : Kfz { }
class Elektroroller : Kfz { }
class Program
{
static void Main(string[] args)
{
//Pkw[] autos = new Pkw[1000];
//Motorrad[] motorraeder = new Motorrad[1000];
//LKW[] lastwagen = new LKW[1000];
//Elektroroller[]
Kfz[] fahrzeuge = new Kfz[1000];
int menueauswahl = 1, FzAnzahl = 0;
//if (menueauswahl == 1)
// autos[autoanzahl] = new Pkw();
//else if (menueauswahl == 2)
// motorraeder[motorradanzahl] = new Motorrad();
//else if (menueauswahl == 3)
// lastwagen[lkwanzahl] = new LKW();
if (menueauswahl == 1)
fahrzeuge[FzAnzahl] = new Pkw();
else if (menueauswahl == 2)
fahrzeuge[FzAnzahl] = new Motorrad();
else if (menueauswahl == 3)
fahrzeuge[FzAnzahl] = new LKW();
for (int i = 0; i < autoanzahl; i++)
{
autos[i].SteuernBerechnen();
}
for (int i = 0; i < motorradanzahl; i++)
{
motorraeder[i].SteuernBerechnen();
}
}
}
}
{
"format": 1,
"restore": {
"C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\03VererbungKfzIntro.csproj": {}
},
"projects": {
"C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\03VererbungKfzIntro.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\03VererbungKfzIntro.csproj",
"projectName": "03VererbungKfzIntro",
"projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\03VererbungKfzIntro.csproj",
"packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\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("03VererbungKfzIntro")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("03VererbungKfzIntro")]
[assembly: System.Reflection.AssemblyTitleAttribute("03VererbungKfzIntro")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.
{
"version": 3,
"targets": {
".NETCoreApp,Version=v3.1": {}
},
"libraries": {},
"projectFileDependencyGroups": {
".NETCoreApp,Version=v3.1": []
},
"packageFolders": {
"C:\\Users\\wienkop\\.nuget\\packages\\": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\03VererbungKfzIntro.csproj",
"projectName": "03VererbungKfzIntro",
"projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\03VererbungKfzIntro.csproj",
"packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\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
{
"version": 2,
"dgSpecHash": "FH0BpDpuMHJjhnuJUgLgBTORIfcYglhepQiCTbe6O+IM4BIu8Cq01V8SMgKwuM02/xBQGFg34RiOKWyjLZ7ZbA==",
"success": true,
"projectFilePath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\03VererbungKfzIntro\\03VererbungKfzIntro.csproj",
"expectedPackageFiles": [],
"logs": []
}
\ No newline at end of file
......@@ -34,11 +34,13 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "02 UebgSa FiFoListe", "02 U
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03 UebgMo FiFoListe", "03 UebgMo FiFoListe\03 UebgMo FiFoListe.csproj", "{8A18FA14-5B36-46B3-BB62-907E6A2855A3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "03 UebgDi ZyklischeListe", "03 UebgDi ZyklischeListe\03 UebgDi ZyklischeListe.csproj", "{F1469F87-33F2-4B3B-9B7F-D373432D4EA9}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03 UebgDi ZyklischeListe", "03 UebgDi ZyklischeListe\03 UebgDi ZyklischeListe.csproj", "{F1469F87-33F2-4B3B-9B7F-D373432D4EA9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "03DoppeltverketteteListe", "03DoppeltverketteteListe\03DoppeltverketteteListe.csproj", "{96A196B5-6BC6-4E70-A39A-2F742293DB75}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03DoppeltverketteteListe", "03DoppeltverketteteListe\03DoppeltverketteteListe.csproj", "{96A196B5-6BC6-4E70-A39A-2F742293DB75}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "03BinTree", "03BinTree\03BinTree.csproj", "{70444B5D-4C58-44B3-B3D4-7F324DA215F5}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03BinTree", "03BinTree\03BinTree.csproj", "{70444B5D-4C58-44B3-B3D4-7F324DA215F5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "03VererbungKfzIntro", "03VererbungKfzIntro\03VererbungKfzIntro.csproj", "{10C739D5-1B10-4462-8572-E3604E5C39BB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
......@@ -110,6 +112,10 @@ Global
{70444B5D-4C58-44B3-B3D4-7F324DA215F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{70444B5D-4C58-44B3-B3D4-7F324DA215F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{70444B5D-4C58-44B3-B3D4-7F324DA215F5}.Release|Any CPU.Build.0 = Release|Any CPU
{10C739D5-1B10-4462-8572-E3604E5C39BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{10C739D5-1B10-4462-8572-E3604E5C39BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{10C739D5-1B10-4462-8572-E3604E5C39BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{10C739D5-1B10-4462-8572-E3604E5C39BB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
......
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