Commit bd6e3e9f authored by Uwe Wienkop's avatar Uwe Wienkop

2020-06-06 Sa

parent 88112a77
...@@ -50,6 +50,9 @@ namespace _01Indexer ...@@ -50,6 +50,9 @@ namespace _01Indexer
pm1[2] = new Person("Claudia"); pm1[2] = new Person("Claudia");
pm1[3] = new Person("Dieter"); pm1[3] = new Person("Dieter");
if (pm1["Berta"]!= null)
Console.WriteLine("Berta ist im Feld vorhanden!");
#region Weitere Möglichkeiten #region Weitere Möglichkeiten
Person[] pers = pm1["er"]; Person[] pers = pm1["er"];
foreach (Person p in pers) foreach (Person p in pers)
......
...@@ -4,14 +4,34 @@ using System.Collections.Generic; ...@@ -4,14 +4,34 @@ using System.Collections.Generic;
// Modifizieren/Erweitern Sie die KeyValue Klassen bzw. das Main()-Programm // Modifizieren/Erweitern Sie die KeyValue Klassen bzw. das Main()-Programm
// derart, dass Sie eine weitergehende Kalenderverwaltung realisieren. In // derart, dass Sie eine weitergehende Kalenderverwaltung realisieren. In
// Main erstellen Sie bitte eine Menü mit Auswahl: // Main erstellen Sie bitte eine Menü mit Auswahl:
// 1 - Termin eintragen (tt.mm|Thema|Projekt|Teilnehmer) // 1 - Termin eintragen (tt.mm|Thema|Projekt|Teilnehmer|Uhrzeit)
// 2 - Monatstermine auflisten; Eingabe Monat mm // 2 - Monatstermine auflisten; Eingabe Monat mm
// 3 - Jahrestermine auflisten // 3 - Jahrestermine auflisten
// 4 - Alle Termine eines Projekts im Monat mm; Eingabe mm|Projektname // 4 - Alle Termine eines Projekts im Monat mm; Eingabe mm|Projektname
// Diskutieren Sie die KeyValue-Struktur // Diskutieren Sie die KeyValue-Struktur
// 12 x 100 (5 Tage x 4 Wochen x 5 Termine/Tag); 10 Projekte
// Variante 1: Ebene 1: Monat; Ebene 2: Projekt; Value 2: Restliche Infos // Variante 1: Ebene 1: Monat; Ebene 2: Projekt; Value 2: Restliche Infos
// Variante 2: Ebene 1: Datum; Value 1: Restl. Infos // 06 | {
// Prog2 | {
// 09, 8:45, Übung, Gruppe-B
// 09, 9:45, Vorlesung, alle
// }
// | {
// DigBB | { ...
// Ebene 1: 12 Elemente, 10 Elemente, 10 Einträge/Proj.
// Suchschritte: 6 + 5 + 5 = 16
// Variante 2: Ebene 1: Datum; Value 1: Restl. Infos
// 09-06 | {
// 08:00, Übung, Prog2, Gruppe-B
// 09:45, Vorlesung, Prog2, alle
// }
// 10-06 | {
// 09:45, Vorlesung, DigBB, alle
// }
// Ebene 1: 240 Arbeitstage, Ebene 2: 5 Elemente
// Suchschritte: 120 + 3 = 123
namespace _07KeyValueList namespace _07KeyValueList
{ {
...@@ -56,6 +76,10 @@ namespace _07KeyValueList ...@@ -56,6 +76,10 @@ namespace _07KeyValueList
KeyValueListe<string, List<Termin>> terminverwaltung = new KeyValueListe<string, List<Termin>>(); KeyValueListe<string, List<Termin>> terminverwaltung = new KeyValueListe<string, List<Termin>>();
terminverwaltung["03.06.2020"] = termineMi; terminverwaltung["03.06.2020"] = termineMi;
terminverwaltung["02.06.2020"] = termineDi; terminverwaltung["02.06.2020"] = termineDi;
terminverwaltung["02.06.2020"].Add(new Termin("11:30 Teams", "BayernMINT"));
KeyValueListe<string, KeyValueListe<char, string>> l3 = new KeyValueListe<string, KeyValueListe<char, string>>();
l3["Wienkop"]['A'] = "Teambesprechung";
foreach (var tag in terminverwaltung) foreach (var tag in terminverwaltung)
{ {
......
...@@ -22,7 +22,7 @@ namespace _07KeyValueList ...@@ -22,7 +22,7 @@ namespace _07KeyValueList
Element anf = null, ende = null; Element anf = null, ende = null;
int anz = 0; // Sehr sinnvoll für Index-Ops int anz = 0; // Sehr sinnvoll für Index-Ops
//public StringListe() { } //public StringListe() { }
public void AddEnd(K key, V val) private void AddEnd(K key, V val)
{ {
Element neuesElement = new Element(key,val); // 1. Neues Element anlegen Element neuesElement = new Element(key,val); // 1. Neues Element anlegen
anz++; anz++;
......
...@@ -66,18 +66,27 @@ namespace _06InterfaceStack ...@@ -66,18 +66,27 @@ namespace _06InterfaceStack
class Program class Program
{ {
static void Main(string[] args) static void Main(string[] args)
{ {
IStack<string> stack = new ArrayStack<string>(); //IStack<string> stack1 = new ArrayStack<string>();
stack.Push("Anton"); IStack<string> stack1 = new ListStack<string>();
stack.Push("Berta"); //IStack<string> stack1 = new IStack<string>();
stack.Push("Claudia"); // Nicht zulässig, da IStack<> eine abstrakte Klasse ist!
stack1.Push("Anton");
stack1.Push("Berta");
stack1.Push("Claudia");
while (stack.Count > 0) while (stack1.Count > 0)
Console.WriteLine(stack.Pop()); Console.WriteLine(stack1.Pop());
} }
} }
} }
...@@ -22,7 +22,7 @@ namespace _07KeyValueList ...@@ -22,7 +22,7 @@ namespace _07KeyValueList
Element anf = null, ende = null; Element anf = null, ende = null;
int anz = 0; // Sehr sinnvoll für Index-Ops int anz = 0; // Sehr sinnvoll für Index-Ops
//public StringListe() { } //public StringListe() { }
public void AddEnd(K key, V val) private void AddEnd(K key, V val)
{ {
Element neuesElement = new Element(key,val); // 1. Neues Element anlegen Element neuesElement = new Element(key,val); // 1. Neues Element anlegen
anz++; anz++;
......
...@@ -14,10 +14,11 @@ namespace _06NichtNachmachen ...@@ -14,10 +14,11 @@ namespace _06NichtNachmachen
// BITTE SO REALISIEREN: // BITTE SO REALISIEREN:
class Motorrad class Motorrad
{ {
Rad a,b; Rad a,b; // ~ ein Motorrad *HAT* / *BESITZT* zwei Räder
public void xxx() public void xxx()
{ {
a.durchmesser = 55;
b.durchmesser = 55; b.durchmesser = 55;
} }
} }
...@@ -26,7 +27,7 @@ namespace _06NichtNachmachen ...@@ -26,7 +27,7 @@ namespace _06NichtNachmachen
// !!! NICHT NACHMACHEN !!! // !!! NICHT NACHMACHEN !!!
// Bitte bei Vererbung zwischen hat-ein und ist-ein Relation unterscheiden // Bitte bei Klassenbeziehungen zwischen hat-ein und ist-ein Relation unterscheiden
// Vererbung: ist-ein Relation => Motorrad ist-ein(e Spezialisierung) eines Rads // Vererbung: ist-ein Relation => Motorrad ist-ein(e Spezialisierung) eines Rads
// Besitzt: hat-ein Relation => Motorrad hat- zwei Räder // Besitzt: hat-ein Relation => Motorrad hat- zwei Räder
class MotorradVererbt : Rad class MotorradVererbt : Rad
...@@ -38,6 +39,8 @@ namespace _06NichtNachmachen ...@@ -38,6 +39,8 @@ namespace _06NichtNachmachen
durchmesser = 55; durchmesser = 55;
} }
} }
class Program class Program
{ {
static void Main(string[] args) static void Main(string[] args)
......
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