Commit 08e0fce4 authored by Uwe Wienkop's avatar Uwe Wienkop

2019-12-02 Mo

parent 501bebd2
......@@ -13,6 +13,8 @@ namespace _04IntroFelder
// größereZahl = ersteZahl;
//else
// größereZahl = zweiteZahl;
//if (dritteZahl > größereZahl)
// größereZahl = dritteZahl;
#endregion
int[] zahlen = { -10, -20, -30, -40, -50 };
......@@ -25,12 +27,14 @@ namespace _04IntroFelder
}
Console.WriteLine($"Das Maximum ist {max}");
// Summe der Feldelemente
int summe = 0;
for (int i = 0; i < zahlen.Length; i++)
summe += zahlen[i];
Console.WriteLine($"Die Summe beträgt {summe}");
// Position des größten Werts bestimmen und dessen Wert verdoppeln
int maxInd =0;
for (int i = 1; i < zahlen.Length; i++) //.Length ~ Anzahl der Elemente im Feld zahlen
......@@ -41,6 +45,7 @@ namespace _04IntroFelder
Console.WriteLine($"Das Maximum befindet sich an der Stelle {maxInd}");
zahlen[maxInd] *= 2;
Console.Write("Größe des Feldes angeben: ");
int groesse = Convert.ToInt32(Console.ReadLine());
int[] feld = new int[groesse];
......
......@@ -8,14 +8,47 @@ namespace _08KlassenIntro
private string name;
private string vorname;
private int alter;
public int Alter3 { get; private set; }
// Legt eine anonyme Variable an ~alter4711
// plus eine öffentliche get-Methode plus eine private set-Methode
private string telNr;
private int steuerIdentNummer;
private readonly int steuerIdentNummer;
// 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 = 1;
public int getAlter()
{
return alter;
}
public int getAlter2() => alter; // => ~ "wird abgebildet auf"
public void setAlter(int wert)
{
if (wert < 0)
throw new ArgumentOutOfRangeException("Alter muss > 0 sein");
alter = wert;
}
public int Alter
{
get { return alter; }
set
{
if (value < 0)
throw new ArgumentOutOfRangeException("Alter muss > 0 sein");
alter = value;
}
}
public int Alter2
{
get { return alter; }
set { alter = value; }
}
public int Alter4 { get; private set; }
// Öffentliches get, privates set
// Konstruktor Person
public Person(string Name, string Vorname, int Alter, string TelNr="")
{
......@@ -58,6 +91,10 @@ namespace _08KlassenIntro
Console.WriteLine($"Name: {name}, Vorname: {vorname}");
Console.WriteLine($"Name: {this.name}, Vorname: {this.vorname}");
}
public override string ToString()
{
return $"Name: {name}, Vorname: {vorname}";
}
public static void Ausgabe(Person p)
{
Console.WriteLine($"Name: {p.name}, Vorname: {p.vorname}");
......@@ -81,7 +118,14 @@ namespace _08KlassenIntro
// anton.SetzeIdentnummer(1000000); -- geht nicht, da anton noch nicht existiert
Person.SetzeIdentnummer(1000000);
Person anton = new Person("Müller","Anton", 23);
anton.SetzeIdentnummer(1000000);
anton.setAlter(24);
anton.setAlter(anton.getAlter() + 1);
Console.WriteLine(anton.Alter);
anton.Alter = 24;
anton.Alter += 1;
Console.WriteLine($"Anton: {anton}");
//anton.SetzeIdentnummer(1000000);
//anton.Name = "Müller";
//anton.Vorname = "Anton";
//Console.WriteLine($"Name: {anton.Name}, Vorname: {anton.Vorname}");
......
......@@ -28,7 +28,7 @@ namespace _08ThrowIntro
}
catch (ArgumentException a)
{
Console.WriteLine($"Bei der Division dürfen keine 0-Werte verwendet werden: Fehlertext: {a.Message}");
Console.WriteLine($"Argument-Fehler, Fehlertext: {a.Message}");
}
catch (Exception)
{
......
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>_09CodeDojo_Klasse</RootNamespace>
</PropertyGroup>
</Project>
using System;
namespace _09CodeDojo_Klasse
{
// Erstellen Sie eine Klasse Fahrzeug mit folgenden Datenfeldern
// - string Kennzeichen
// - int Jahr der Erstzulassung (unveränderlich)
// - eindeutige, unveränderliche Nummer Id
// Konstruktor mit Kennzeichen und Erstzulassungsjahr, setzt auch die Id
// Methode zum sicheren Setzen der Id (muss größer als die größte bisherige Nummer sein!)
// Properties zum Abrufen und Setzen des Kennzeichens
// Überschriebene ToString()-Methode, die Kennzeichen, Erstzulassung und Id ausgibt
// Testendes Main(), welches
// - Die Id-Vergabe auf 1.000.000 setzt
// - Drei Fahrzeuge in einem Feld anlegt
// - Alle Fahrzeuge des Feldes ausgibt
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>_09Handy</RootNamespace>
</PropertyGroup>
</Project>
using System;
namespace _09Handy
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
......@@ -67,11 +67,15 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "08KlassenIntro", "08Klassen
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "08Dojo Bruch", "08Dojo Bruch\08Dojo Bruch.csproj", "{6CE62457-0A0A-4068-9A8D-A4C876FD2CCD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "08BigNumberIntro", "08BigNumberIntro\08BigNumberIntro.csproj", "{D4E14C2B-119D-48BE-9B20-41F395B5FBD0}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "08BigNumberIntro", "08BigNumberIntro\08BigNumberIntro.csproj", "{D4E14C2B-119D-48BE-9B20-41F395B5FBD0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "08TextdateienIntro", "08TextdateienIntro\08TextdateienIntro.csproj", "{8CAAD61A-E9DD-4748-90B6-B00FA053FA7B}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "08TextdateienIntro", "08TextdateienIntro\08TextdateienIntro.csproj", "{8CAAD61A-E9DD-4748-90B6-B00FA053FA7B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "08ThrowIntro", "08ThrowIntro\08ThrowIntro.csproj", "{952FDB85-9BE4-42CC-841B-91036E380484}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "08ThrowIntro", "08ThrowIntro\08ThrowIntro.csproj", "{952FDB85-9BE4-42CC-841B-91036E380484}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "09Handy", "09Handy\09Handy.csproj", "{A41F7BA4-C7C2-4B41-A642-CA4D6E56EC9C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "09CodeDojo Klasse", "09CodeDojo Klasse\09CodeDojo Klasse.csproj", "{54E2F1F8-FDFA-47A9-BFD6-005DF4ED58D6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
......@@ -219,6 +223,14 @@ Global
{952FDB85-9BE4-42CC-841B-91036E380484}.Debug|Any CPU.Build.0 = Debug|Any CPU
{952FDB85-9BE4-42CC-841B-91036E380484}.Release|Any CPU.ActiveCfg = Release|Any CPU
{952FDB85-9BE4-42CC-841B-91036E380484}.Release|Any CPU.Build.0 = Release|Any CPU
{A41F7BA4-C7C2-4B41-A642-CA4D6E56EC9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A41F7BA4-C7C2-4B41-A642-CA4D6E56EC9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A41F7BA4-C7C2-4B41-A642-CA4D6E56EC9C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A41F7BA4-C7C2-4B41-A642-CA4D6E56EC9C}.Release|Any CPU.Build.0 = Release|Any CPU
{54E2F1F8-FDFA-47A9-BFD6-005DF4ED58D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{54E2F1F8-FDFA-47A9-BFD6-005DF4ED58D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{54E2F1F8-FDFA-47A9-BFD6-005DF4ED58D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{54E2F1F8-FDFA-47A9-BFD6-005DF4ED58D6}.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