Commit 1b6e6038 authored by Uwe Wienkop's avatar Uwe Wienkop

2020-01-14 Vorlesungsende

parent 3e4a29d6
......@@ -4,94 +4,90 @@ namespace _05CodeDojo
{
class Program
{
// Funktion Max, die das Maximum zweier übergebener int-Zahlen zurückliefert
#region Code
static int Max(int a, int b)
{
//if (a > b)
// return a;
//else
// return b;
// // Funktion Max, die das Maximum zweier übergebener int-Zahlen zurückliefert
// #region Code
// static int Max(int a, int b)
// {
// //if (a > b)
// // return a;
// //else
// // return b;
return a > b ? a : b;
}
#endregion
// Funktion Swap, welche die Werte zweier übergebener int-Variablen vertauscht
#region Code
static void Swap(ref int a, ref int b) { }
#endregion
// Funktion Max1, die das Maximum der Werte eines Feldes bestimmt und zurückliefert
#region Code
static int Max1(int[] f) { }
#endregion
// return a > b ? a : b;
// }
// #endregion
// // Funktion Swap, welche die Werte zweier übergebener int-Variablen vertauscht
// #region Code
// static void Swap(ref int a, ref int b) { }
// #endregion
// // Funktion Max1, die das Maximum der Werte eines Feldes bestimmt und zurückliefert
// #region Code
// #endregion
// Funktion Max2, die das Maximum eines int-Feldes bestimmt und
// das Maximum und die Stelle zurückliefert, wo das Maximum auftrat
#region Code
static void Max2(int[] f, out int max, out int maxInd) { }
static int Max2(int[] f, out int maxInd) { }
#endregion
// Funktion Union, erhält zwei Felder und liefert ein Feld zurück, welches
// die Werte beider Felder enthält
#region Code
static void Union(int[] f1, int[] f2, out int[] ergFeld) { }
static int[] Union(int[] f1, int[] f2)
{
int[] neu = new int[f1.Length + f2.Length];
int neuInd;
for (int i = 0; i < f1.Length; i++)
{
neu[i] = f1[i];
}
neuInd = f1.Length;
for (int i = 0; i < f2.Length; i++)
{
neu[f1.Length+i] = f2[i];
// neu[neuInd++] = f2[i];
// var++ ~ verwende den alten Wert der Variable und erhöhe
// ihn dann um 1
// ++var ~ erhöhe erst den Wert der Variablen und verwende
// den neuen Wert
// neuInd++;
}
return neu;
}
#endregion
// Funktion Even, erhält ein Feld und löscht aus dem Feld alle ungeraden Zahlen
static int [] Even(int [] f) { return new int[5]; }
// // Funktion Max2, die das Maximum eines int-Feldes bestimmt und
// // das Maximum und die Stelle zurückliefert, wo das Maximum auftrat
// #region Code
// #endregion
// // Funktion Union, erhält zwei Felder und liefert ein Feld zurück, welches
// // die Werte beider Felder enthält
// #region Code
// static int[] Union(int[] f1, int[] f2)
// {
// int[] neu = new int[f1.Length + f2.Length];
// int neuInd;
// for (int i = 0; i < f1.Length; i++)
// {
// neu[i] = f1[i];
// }
// neuInd = f1.Length;
// for (int i = 0; i < f2.Length; i++)
// {
// neu[f1.Length + i] = f2[i];
// // neu[neuInd++] = f2[i];
// // var++ ~ verwende den alten Wert der Variable und erhöhe
// // ihn dann um 1
// // ++var ~ erhöhe erst den Wert der Variablen und verwende
// // den neuen Wert
// // neuInd++;
// }
// return neu;
// }
// #endregion
// // Funktion Even, erhält ein Feld und löscht aus dem Feld alle ungeraden Zahlen
// static int[] Even(int[] f) { return new int[5]; }
#region Code
// #region Code
//static void Even(int[] f, out int[] fOut)
static void Even(ref int[] f)
{
// Anzahl der geraden Feldelemente zählen
int anz = 0;
foreach (int item in f)
{
if (item % 2 == 0)
anz++;
}
// Neues Feld entsprechender Größe anlegen
int[] fNeu = new int[anz];
// Noch ein Durchlauf: Die geraden Elemente umkopieren
int k = 0;
foreach (int item in f)
{
if (item % 2 == 0)
fNeu[k++] = item;
// fNeu[k] = item; k+= 1;
}
// Altes Feld gegen fNeu austauschen
f = fNeu;
}
#endregion
// //static void Even(int[] f, out int[] fOut)
// static void Even(ref int[] f)
// {
// // Anzahl der geraden Feldelemente zählen
// int anz = 0;
// foreach (int item in f)
// {
// if (item % 2 == 0)
// anz++;
// }
// // Neues Feld entsprechender Größe anlegen
// int[] fNeu = new int[anz];
// // Noch ein Durchlauf: Die geraden Elemente umkopieren
// int k = 0;
// foreach (int item in f)
// {
// if (item % 2 == 0)
// fNeu[k++] = item;
// // fNeu[k] = item; k+= 1;
// }
// // Altes Feld gegen fNeu austauschen
// f = fNeu;
// }
// #endregion
static void Main(string[] args)
{
int[] f = { 1, 2, 3 };
int[] erg;
Union(f, f, out erg);
Even(ref erg);
//Union(f, f, out erg);
//Even(ref erg);
}
}
}
......@@ -15,7 +15,6 @@ namespace _10KlassenKonstruktoren
{
Person p1 = new Person("Müller","Anton");
Person p2 = new Person("Meier");
Person p3 = new Person();
}
}
}
......@@ -7,7 +7,7 @@ namespace _12DiesUndDas
public string name; // name kommt pro Personenobj. vor
readonly int persId; // persID kommt pro Personenobj. vor
public static int naechsteID { get; } = 1; // static-Datenfelder kommen nur
public static int naechsteID = 1; // static-Datenfelder kommen nur
// EINMAL PRO KLASSE vor
static Person[] pFeld = new Person[1000];
......@@ -21,10 +21,10 @@ namespace _12DiesUndDas
public void xxx(Person[] pFeld)
{
Person p = null;
for (int i = 0; i < length; i++)
{
p = pFeld[i];
}
//for (int i = 0; i < length; i++)
//{
// p = pFeld[i];
//}
}
}
class Program
......
......@@ -5,50 +5,39 @@ namespace _12Speisekarte
{
class Program
{
static void Main(string[] args)
static void Speisekarte(string dateiname, params string[] bestellungen)
{
string dateiname = @"..\..\..\Speisekarte.txt";
StreamReader sr = new StreamReader(dateiname);
double gesSumme = 0.0;
while (!sr.EndOfStream)
{
//Console.WriteLine(sr.ReadLine());
string zeile = sr.ReadLine();
string[] daten = zeile.Split(';', '€');
string[] daten = zeile.Split(';');
double preis = Convert.ToDouble(daten[2]);
Console.WriteLine($"Kürzel: {daten[0]}, Text: {daten[1],40}, Preis: {preis,10:f2}");
int anz = 0;
foreach (string bestellung in bestellungen)
{
if (bestellung == daten[0])
anz++;
}
if (anz > 0)
{
double zwSumme = anz * preis;
Console.WriteLine($"{anz} x Kürzel: {daten[0]}, Text: {daten[1],40}, Preis: {preis,6:f2} ==> {zwSumme,6:f2}");
gesSumme += zwSumme;
}
}
sr.BaseStream.Seek(0, SeekOrigin.Begin);
sr.Close();
Konto[] kontenfeld;
kontenfeld = new Konto[111];
double zinsen;
Kontenlesen("bla.txt", out kontenfeld, out zinsen);
Console.WriteLine($"Das wären dann {gesSumme:f2} Euro");
}
static void Kontenlesen(string dateiname,
out Konto[] konten, out double gesZinsen)
static void Main(string[] args)
{
StreamReader sr = new StreamReader(dateiname);
int anz = Convert.ToInt32(sr.ReadLine());
konten = new Konto[anz];
gesZinsen = 0.0;
string[] daten = new string[3];
for (int i = 0; i < anz; i++)
{
string zeile = sr.ReadLine();
daten = zeile.Split(';');
double betrag = Convert.ToDouble(daten[2]);
konten[i] = new Konto(daten[0], Convert.ToInt32(daten[1]), betrag);
gesZinsen += konten[i].Zinsen();
Console.WriteLine($"Kürzel: {daten[0]}, Text: {daten[1],40}, Preis: {preis,10:f2}");
}
sr.Close();
Speisekarte(@"..\..\..\Speisekarte.txt", "S1", "H1", "V1", "S1");
}
}
class Konto
{
public Konto(string name, int kontonr, double guthaben) // Konstruktor
{ }
public double Zinsen() // Zinsen berechnen
{ return -4711; }
}
}
}
\ No newline at end of file
......@@ -27,6 +27,17 @@ namespace _13DiesUndDas
{
Kreuzung1 k1 = new Kreuzung1(Ampelfarben1.rot);
Kreuzung2 k2 = new Kreuzung2(Kreuzung2.Ampelfarben2.rot);
double c = Math.Sqrt(3 * 3 + 4 * 4);
Console.WriteLine($"Die Länge der Seite c: {2 * c} cm");
Console.WriteLine("Seite a: {0}, Seite b: {1}, Seite c: {2} cm",3,4,2*c);
Console.WriteLine("Seite c: " + c + " cm");
int x = 0 ;
x = 3 / x;
}
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>_13Kontenlesen</RootNamespace>
</PropertyGroup>
</Project>
using System;
using System.IO;
namespace _13Kontenlesen
{
class Konto
{
public Konto(string name, int kontonr, double guthaben) // Konstruktor
{ }
public double Zinsen() // Zinsen berechnen
{ return -4711; }
}
class Program
{
static void Kontenlesen(string dateiname, out Konto[] konten, out double gesZinsen)
{
StreamReader sr = new StreamReader(dateiname);
int anz = Convert.ToInt32(sr.ReadLine());
konten = new Konto[anz];
gesZinsen = 0.0;
string[] daten = new string[3];
for (int i = 0; i < anz; i++)
{
string zeile = sr.ReadLine();
daten = zeile.Split(';');
double betrag = Convert.ToDouble(daten[2]);
konten[i] = new Konto(daten[0], Convert.ToInt32(daten[1]), betrag);
gesZinsen += konten[i].Zinsen();
Console.WriteLine($"Kürzel: {daten[0]}, Text: {daten[1],40}, Preis: {betrag,10:f2}");
}
sr.Close();
}
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
......@@ -43,8 +43,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "05FunktionenIntro3", "05Fun
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "05FunktionenIntro4", "05FunktionenIntro4\05FunktionenIntro4.csproj", "{A6379B1C-2DAD-4E95-87AC-B88169F5F37F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "05CodeDojo", "05CodeDojo\05CodeDojo.csproj", "{885A2A0A-CEAC-4140-9F18-FF4FCF1DCF77}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "06CodeDojo", "06CodeDojo\06CodeDojo.csproj", "{AFB15A60-585A-42BF-87C6-BD8D1C587427}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "06FelderSortieren", "06Felder2\06FelderSortieren.csproj", "{C70917DF-1D95-4532-9D85-79E9A57C20CF}"
......@@ -105,7 +103,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "12DiesUndDas", "12DiesUndDa
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "12Speisekarte", "12Speisekarte\12Speisekarte.csproj", "{F6CC9544-5B04-45F0-8452-E23C24A86710}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "13DiesUndDas", "13DiesUndDas\13DiesUndDas.csproj", "{73771505-B732-4670-AB97-97DFED42C2E0}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "13DiesUndDas", "13DiesUndDas\13DiesUndDas.csproj", "{73771505-B732-4670-AB97-97DFED42C2E0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "13Kontenlesen", "13Kontenlesen\13Kontenlesen.csproj", "{63DF8108-F4AD-49A9-B9B6-0015A4205783}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
......@@ -193,10 +193,6 @@ Global
{A6379B1C-2DAD-4E95-87AC-B88169F5F37F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6379B1C-2DAD-4E95-87AC-B88169F5F37F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A6379B1C-2DAD-4E95-87AC-B88169F5F37F}.Release|Any CPU.Build.0 = Release|Any CPU
{885A2A0A-CEAC-4140-9F18-FF4FCF1DCF77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{885A2A0A-CEAC-4140-9F18-FF4FCF1DCF77}.Debug|Any CPU.Build.0 = Debug|Any CPU
{885A2A0A-CEAC-4140-9F18-FF4FCF1DCF77}.Release|Any CPU.ActiveCfg = Release|Any CPU
{885A2A0A-CEAC-4140-9F18-FF4FCF1DCF77}.Release|Any CPU.Build.0 = Release|Any CPU
{AFB15A60-585A-42BF-87C6-BD8D1C587427}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AFB15A60-585A-42BF-87C6-BD8D1C587427}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AFB15A60-585A-42BF-87C6-BD8D1C587427}.Release|Any CPU.ActiveCfg = Release|Any CPU
......@@ -321,6 +317,10 @@ Global
{73771505-B732-4670-AB97-97DFED42C2E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{73771505-B732-4670-AB97-97DFED42C2E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{73771505-B732-4670-AB97-97DFED42C2E0}.Release|Any CPU.Build.0 = Release|Any CPU
{63DF8108-F4AD-49A9-B9B6-0015A4205783}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{63DF8108-F4AD-49A9-B9B6-0015A4205783}.Debug|Any CPU.Build.0 = Debug|Any CPU
{63DF8108-F4AD-49A9-B9B6-0015A4205783}.Release|Any CPU.ActiveCfg = Release|Any CPU
{63DF8108-F4AD-49A9-B9B6-0015A4205783}.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