Ich weiss nicht ob das den Richtlinien entspricht jedoch wollte ich nun meine Lösung zu meinem Eigenen Problem (
www.c-sharp-forum.de/viewtopic.php?t=96727) Also meine Lösung dazu:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175:
| using System; using System.Collections.Generic; using System.Text;
namespace dSudGPerson { class Person { private string nName;
private string vName;
private string telNr;
public static List<Person> personenliste = new List<Person>();
public static List<string> namensliste = new List<string>();
public static void create(string vName, string nName, string telNr) { if (namensliste == null) { Person hilf = new Person(vName, nName, telNr); namensliste.Add(nName); personenliste.Add(hilf); } else { if (!namensliste.Contains(nName)) { Person hilf = new Person(vName, nName, telNr); namensliste.Add(nName); personenliste.Add(hilf); } else { Console.WriteLine("Name nicht mehr zur Verfügung!"); } } }
private Person(string vName, string nName, string telNr) { SetNName(nName); SetVName(vName); SetTelNr(telNr); }
public void SetNName(string nName) { this.nName = nName; } public string GetNName() { return nName; }
public void SetVName(string vName) { this.vName = vName; } public string GetVName() { return vName; }
public void SetTelNr(string telNr) { this.telNr = telNr; } public string GetTelNr() { return telNr; }
public bool Equals(Person person) { string nName = person.GetNName().ToUpper(); if (this.nName.ToUpper() == nName) { return true; } else { return false; } }
public override string ToString() { return "Personendaten: " + vName + ", " + nName + ", " + telNr + "."; } } } |
So bin ich dieses Problem angegangen.
Einen kleinen Tester zu ihm hier:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108:
| using System; using System.Collections.Generic; using System.Text; using dSudGPerson;
namespace dSudGTest { class Test { static void Main(string[] args) {
Console.ForegroundColor = ConsoleColor.White; Person.create("Hans", "Dorman", "06645975676"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Hans Dorman erstellen: " + Person.personenliste[0].ToString()); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Hans Dorman noch einmal erstellen"); Console.ForegroundColor = ConsoleColor.Red; Person.create("Hans", "Dorman", "064567457378"); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; Person.create("Franz", "Ferdinand", "01567531534"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Franz Ferdinand erstellen: " + Person.personenliste[1].ToString()); Console.WriteLine();
Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Markus Ferdinand soll erstellt werden!"); Console.ForegroundColor = ConsoleColor.Red; Person.create("Markus", "Ferdinand", "01675331535"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); Console.WriteLine("Hans Günther soll erstellt werden!"); Person.create("Hans", "Günther", "067453753735"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Hans Günther erstellen: " + Person.personenliste[2].ToString()); Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(); Console.WriteLine("Vergleich zwischen..."); Check(Person.personenliste[0], Person.personenliste[1]); Console.WriteLine();
Console.WriteLine("Vergleich zwischen..."); Check(Person.personenliste[0], Person.personenliste[2]); }
public static void Check(Person a, Person b) { Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine("Person 1: " + a); Console.WriteLine("Person 2: " + b); if (a.Equals(b)) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Gleichheit gegeben"); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Gleichheit nicht gegeben"); } Console.ForegroundColor = ConsoleColor.White; } } } |
Ich hoffe es stimmt soweit ich war mir nicht ganz sicher da ich ja leider nicht da war als dictinary durchbesprochen wurde deswegen habe ich es auf meine Art gelöst.
Anmerkungen bitte einfach Posten
Vielen dank