[Playlisten] [Impressum und Datenschutzerklärung]

05C.1 Einteilung Teilnehmer auf Gruppen in C#; Klassen, Collections; Teil 1


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

fürheute habe ich mir folgendes ausgedacht weil er im letzten Semester das mit der Projekteinteilungmüssen hektisch war binnen fünf Minutensagenwürde man so weitere auf Projekte vornehmenund zwar elektronisch unterstütztdas heute mal schreibenschwebt folgendes vordas man eine Textdatei hatBeistrich in die alle Elisabeth reinschreiben oder sowas dass man Indexdatei hat in den stehtin der steht es gibt's ein erstes Projekt des Premiers das erste ProjektKleinbuchstabenvon mir fürs erste ProjektKomma und diese Leutekönnen teilnehmen an den ersten Projekt und dann gibt's noch ein weiteres Projekt und wie viel Leute können teilnehmen an dem weiteren Projekt und so weiter und so weiter das ?? in der Textdatei stehtwie die Projekte heißendiese Leute teilnehmen könnenund dass sich dann jeder einträgtund das ist mein Name hierlanger Nameähm dass ich weder einträgt das es wahrnahm und dann hätte ich jetzt gernemal geschickter Weise kriegen die Projekte alle noch im KurztitelAB CDEwas sich jeder einträgt ?? ich hätte gerne ProjektC als erste Wahl ich hätte gerne Projekt D als zweite Wahl und ich hätte gerne Projekt A als dritte Wahlund rechtlichen Äste ein dass es mein Name und ich hätte gerne Projekt A als erste WahlprojektB als zweite WahlprojektE als dritte Wahlund so weiter in dem Stiledas könnte man jazum Beispiel auch wieder Western anlegenElias Elisabeth aufmachenund jeder jede trägt sich da einererste Wahldiezweite Wahl war ?? dritte war C und so weiterund darausso weit aus weiter müsste man eine Liste generieren kann was einenaja keine perfekte Verteilung des ist siebte der Widersprüche geben ?? melden sich mehr alsdrei Leute mit Erstwahl B an und so weiter aber zumindest eine halbwegs gerechte Verteilungsollte man daraus disziplinieren können indem man versucht es dieseersten Wahlen zu bedienen es tatsächlich die Leutebringen in C die alle zehn als erstes angegeben habenin A unterzubringen die Artistenangegeben haben zu weit und so weiterund wenn das nicht mehr gehteben mit den Zweitwahlenweiterzumachenund ?? den Drittwahlen weiter zu machendass es so schöne Übung zu demwas heute eigentlich anstehtwie man mit Listen umgeht generische Typen und so weiterund hat offensichtlich sogar noch von praktischen Nutzens geht Komma was tatsächlichSemester benutzenvielleichtalle zustimmenum die Marktanteile zu machen dass man nicht nur eine Wahl hat und sich in fünf Minuten entscheiden muss oder diese Kunden scheiden muss sondernähmtatsächlichReferenzen angeben kann was ist mir am liebsten was wir zweitliebsten was es werden wird liebstenund dann hier eben ein Algorithmus hatte dasmehr oder minder gerechtteilweise muss man Dosenaber mehr oder minder gerecht einteiltdas wird meine Vorstufe heutewas es werden soll nun will damit anfangen dass man versuchtso ?? Datei einzulesensind jetzt wirklich was erzählt habe schon wie bei Dateiformatedefiniertdas Dateiformat soll seines geht los mit einer Liste an ProjektenKurztitellanger Titelmaximal Zahl an Teilnehmerndas ist die Liste an Projekten und danach geht es weiter mit Name und Vorname Nachname wie auch immerhatte sie NameMatrikelnummer Hauptsache steht irgendwas was Zeichenkette sein kann Kommaund dannsagen wir drei Kurztitelmit Komma es getrennt für meine erste war meine zweite Wahl meinedritte Wahlsein erstes müssen jetzt ohne Datei einlesenkönnenwie fangen sie sowas an Sonne Datei einzulesen bevor sie verarbeiten müssen sie einlesen wie fangen sie sowas anals erster Schritt wärefeil wie toll einsmit der Funktion kriegen sie ja diese Dateials wave von Zeilenfür jede Zeile eine Zeichenkettejede Zeichenkettekann man dann hübsch an den Komma seit einen?? bräuchten wir zwei Klassen wir bräuchten eine Klassefür ein Projekt das Projekt merkt sich Kurztitel Langtitel und Maximalzahlund später merklich das Projekt ?? teilnimmt onlyund wir bräuchten eine KlassefürTeilnehmer??NameKomma nahm es irgend eine Zeichenkettedanach auch Matrikelnummer sei irgend eine Zeichenketteund verweise auf drei Projekteheute zwei Klassenund in beiden Klassen müssten dann diese Schönheit installiertwerdensie gehen Zeile für Zeile durch diese Datei durcham Anfang erzeugen sieeherInstanzen von der Klasse die Projekt beschreibt und am Ende hier erzeugt Instanzen von der Klasse den Teilnehmer beschreibtambevor was ?? Komma einschüchtern aber vor weiter an bevor wir die Datei ein dieses gibt noch ?? hübschere Art bisher hatte ich ihn nur gezeichnet man direkt den Pfad angeht das natürlich nervigdirekt etwa zu dieser Datei anzugebenim Programm möchten Fahrt auswählenmöchten Dialog haben Anfang ?? gerade analso neues Projektsiestarb?? PFPunkt nicht dasProjekt Einteilungin??vor den Klassen würde ich jetzt natürlich einmal damit es gerade sehenaber mit dem Dialog anfangendie öffnet man ein sich eine Datei per Dialogso wie sich das gehörtsiekönnen ja in allen üblichen Programmen sagenzu ihr fertig istkann in allen üblichen Programmen sagen Datei öffnen und dann kriegen sie einen Dialog in dem sie die Datei auswählen können Beistrich schon?? das erste was ich erbauen würde ist einRaubwerkzeugkasteneinen Knopfwas eine Menüleiste ?? lassen sollteaufeinen Knopf derden Job hateine Datei auszuwählenund dann zu verarbeiten ich schreibe draufladedrei Punkteimmer drei Punkteaufso ein Element setzt sagt man damit es geht ein Dialog auf das sind sie hier auch durchgängigöffnenWebseite drei PunkteProjektmappe drei Punkte das heißt im es geht ein Dialog auf ihr druckenKomma weil nichtimmer auf den andern ihrarmen Datei drucken da sie sie auch drucken drei Punkte seit Einrichten drei PunktePunkt da es immer es geht ein Dialog aufdas man hier genauso lade drei Punkte und es geht ein Dialog auf das unsägliche Zimmer machen Doppelklick damitautomatisch verbreitet wird diese Methode wird häufig ausgeführtBeistrich jetzt brauchen wenn sich ein Opernfalterlokdass es mal wieder nicht Namensraum mäßig erreichbardeshalb gibt's hierdie roten Kringel aber sie sehen hier wieder das sofort anders war eben das blaueRechteck revidierte sofort anMusic MicrosoftschwingenReligionin dem Namensraumsteckt ?? Fall daher LokPerson dazu gefügt jetzt derMarke mit zwei dreißig in Diensten Anführungsstriche obenFall der ??so sehr ?? erreichbar ich baue ein Open Fall daher Lok alsodie der Typ ist oben Fall daher es euch ein Variablennamendenen ich jetztwohl die ist das einfachfalsch ??ich brauche einen neuen Orden fordern Punkt dasist sicherlich auch nochmals ausführlichweil ich gestern im Praktikum ?? den Eindruck hatte dass das noch nicht so hundertprozentigläuftdenken Sie an sie ins A ist gleichein hundert??ich hätte gerne eineVariable für ganze Zahlentypins diese Variable soll A heißenund sie soll am Anfang den Wert hundert ??jetzt das ganze zwei Ebenen weiterich hätte gerne ein Ding von der Sorte Open Fall daher Lok ein Maschinchendas einenDialogeine Dialogboxzum Öffnen einer Datei darstellt soll Maschinchen hätte ich gerne das ist der Typ nicht mehrbanal sondern einDialogaber auf dieser Ebene vergleichbardas ist der Typ ins das ist der Typ auch im Fall der Lokdie Variable in der ich mir merken oder ob im Fall der Lok sitztsein Namen haben durch die jedes Intimus einen Hangares muss initialisiertwerden was sollte da drin stehen zu Beginn in der variablenja ein Verweis auf ein frisch erzeugten oben Fallsieht das dann ausdas Komma dass hier ist der Name der Klasse der Name des TypsIrgendwo hat Microsoft selbst was geschrieben das durch die Pawlik Glasoben Fall Galoppirgendwo versteckt in die Tiefe dieses Systemsder Name der Klassedamit der Name eines Typs passiv steht ist der Name des Kunsttraktorsdie Funktionmit der eine neue Instanz zusammengebautwirdwenn sie hier noch mal mein Windows den Namen des Kunstfaktorsin C plus plusund Java und sie Sharp heißt der construction wie die Klasse NintendoKlasse als auch Nintendodies ist eine der Name des Kunstfaktorsund mit runden Klammernrufen Sie den auf der Aufruf einer Funktiondes Ation Klammer zuverhinderteandieserDialoghat einfach eine MethodeShow daher Lok sehr überraschenddamit wird der Dialog das ?? auf den Bildschirm gebrachtund ergibt ihn zurückob der Benutzer gesagt hat okay oder nicht okayund dass es mit den schräg als Pool Fragezeichenschon mal erwähnteinen Typen Fragezeichenheißtsie können auchnull seines gibt auf den Zustanddass man nicht weiß was es ist alles ist bisschen schräg es ist nicht Pool ja oder nein sondern ist ?? wohl Fragezeichen?? Fragezeichenkann auch weder ja noch nein seinaus irgendwelchen Gründen von Microsoft es schick das es Resultat von diesem Dialog auch weder ja noch nein sein kanndass es ein neuer Typ ein ungewöhnlicher Typder es auch in sie scharfer seit ein paar Jahren drin das es nicht ?? seit Anbeginn dabei gewesen Pool Fragezeichenja nein oder ganz von beiden weiß nichtdas Kältemittel an auch Wind Fragezeichenoder double Fragezeichenso das Resultat was zurück und sagt einiges ob der Benutzer gesagt hatwill ich habendiese Auswahl oder nicht das heißtwenndas Resultat wahr istwollen wirweiter arbeitenund es als Intercity rein die ganze Arbeit und eines Eve reinanwürden sie normalerweisedas habe ich Ihnen im Praktikum auch schon häufiger danngesagt sie will normalerweise das Schreibenes kommt was wahres oder falsches zurück dann sehr direktwahr oder falsch das direkt so hinschreiben und sie sehen jetzt plötzlich geht es nicht mehrweil es ein Pool Fragezeichenistjetzt müssen sie das schreiben was sie immer schreiben was ich sage was sie nicht schreiben sollen ?? gleich leicht Ruhman dieser Stelle ergibt sich plötzlich Sinnwar Resultat kann ja war falschoderweiß nicht seindiese Wege tatsächlich Sinn das man da jetzt schreiben muss Resultat leicht gleichtunwenn sie normale Boote Variable haben ist das bisschen darf ich denn dazu schreiben gleich gleich trudelt es überflüssiges war und ist falschdieses Ding hat im noch dritten Zustandund deshalb gibt es plötzlich Sinn mit dem gleichen Rechtnimmt es gar nicht meinen Sie das gleich gute wegnehmennimmt das nicht malsoviel erzählt ?? anda müssten sie weiter arbeiten könnenöffnen Sie mal diese Dateiandersrumlassen sie den Benutzer die Benutzerinnen diese Datei öffnenauf diese Weisesie lesen Sie jetzt ein zu Erinnerungsfileauch nicht Fall der Lok sondern Failan ?? genannt Ronny wieder nichtKontrolle zu Habenseitealsoweiß ich inzwischen auswendigmeinemFall wieder alleinist dieMethode die Wörter brauchendas geringste mal irgendwiein das Muster stehende Datei wirklich als Reihe von Zeileneinzulesenjetzt kann der Benutzerdie Datei auswählenaber wir lesen Sie jetzt einbesonders ?? zeigen müsse Dialog zur Veranstaltungsoll das jetzt startensowenn sie das jetzt startendas ist der Obenfall daher Lok das Maschinchendas dem Benutzer fragen kann sozusagen welche Datei soll ich aufmachensie sagen ob Unfall daher Lokshowdaher lag die dieses Fenster aufund das weiß dann zum Schluss auch was ausgewählt worden istund sie öffnen klicken etwas auswählen und dann öffnen klicken ist das Resultat tatsächlich warsie abbrechen ist das Resultat nicht wahrdas heißt sie müssen diesen Unfall daher Lok fragen was denn der Vater sie tragen jetzt nicht Westeinfahrteinsondern wurden aus dem oben Fall der Lok aus der ?? muss es wissendas habe ich alles gesehenhier können Sie es eben dann nicht direkte Zeichenketteangeben insbesondere nicht OFD schwerlich die Datei namens OF die im aktuellen Verzeichnis ladenich möchtedenTauchunfall daher Lok genauer gesagt denauf den die Referenzen dieser Variablen stehtden möchte ich bitten mir den Dateinamen zu geben USDPunkt sie reden mit diesem einen Objektauf das OFD verweistund sagen diesem Objekt was es tun solles soll in denDateinamen geben die SinneskanäleSammlung an Dateinamengeben wenn es anders einstellen könntest auch so einrichten das mehrere Dateien angewählt werden können?? hilfreich seinwir zum Beispiel versendenhier welche Einnahmenfallen indas isteine Zeichenkettedie Zeichenkettedie beschreibt welcher DateinameundFahrtsind der Beschreibung vollständiger fade Zeitpfeilnehmen aber es ist der vollständige Pfad mit ganzen Zwischenstationenund so weiterer mit demmit der Prophetie dieser Eigenschaft kriegen Sie den ausgewählten Dateinameneine Zeichenketteso was herauskommt aus wieder lines ist eine wennich Zeit vorzwei aus den Zahlenso sieht das bisher ausnunKomma vor??und damitkann jetzt ebendie Benutzerinnen mirsagen ob ich hier zum Desktopmit dass es jetzt unser oben Fall Galopp ich gehe zum Desktop und auf dem Desktopauf dem Desktopwie ich diese Dateiprojektan der ?? TXTund die öffentlichetwas natürlich noch nicht Komma Sie wissen schon hinter den Kulissen ist diesenZeilen zerlegt worden diese Dateigeladen und in sein zerlegt wordenist natürlich viel hübscher als ein fest eingebauteswelche Dateider immer geladen wirdBeistrichman kann bei diesemoben Fall der Lok doch alles mögliche einstellen wenn sich hier zum Beispiel sagenöffnenöffnen Dateiin sie selber dort selber Dialogandie können wir typischerweisenoch auswählen welche Sorte an Datei möchte ich öffnen mit welchemAnhängselmit welchem Kürzel ExchangeB S C H L SL HLSin die FX oder was auch immerähm das wäre vielleicht auch nicht schlecht das könne auch noch einbauen bei unssie können diesemFall der Lok auch noch sagenwas er da als Dateitypenanbieten sollgenauso wieder EinstellungFilterwenn ich mich richtig erinnerebei sowas Beistrich das auf die Reihean ?? ist eine Zeichenketteglaube ich zu das war glaube so Textdateiender steht danach als BeschreibungPunktdieser vertikaler Strichbei größer kleinerund dann Sternchen Punkt TXTgucken funktioniertnimmdas sieht gut aus der Textdatei TXT und erzeugtauch nur die Textdateien an immer der noch alle möglichen anderen angezeigtjetzt Seite wirklich auch noch die Textdateien andas wäre dann noch Nummer professionellerdas gesamte Geschenk zu winzigen Einstellungenbesondersder Filter den Richter einstellenstellt Filter einin dem ich Ihnen eine Zeichenkette gebe angezeigt werden soll Ausrufezeichen Textdateien?? Danzer senkrechter Strichbei der Größe kleiner Tasteund wie gefiltert werden soll alle Tage alle Dateien die auf Punkt TXTenden in der kleinen Handwerks Menschen TXTso das war das Ladenzurück zu demzu der Datei hierjetzt würde ich sagenlegen Sie mal wirklich zwei Klassen aneine Klasse für ein Projekteine Klasse füreinige Teilnehmerin?? amOhr und schreiben dafür Konstruktorendie man dann sinnvoll aufrufen kann gleichdas wäre ja der nächste Job dann hierZeile für Zeile durchzugehenund für jede Zeile den passendenTraktor aufzurufenwasich würde unbedingt ?? neue Datei anlegenkönnen im Prinzip die neuen Klassenaußerhalb von Schaufensterklasseschreibengucken darunter also nach dieser Schweifklammervor der letzten Schweifklammer suchennimmst besser bleiben die Neuklasseganz im Prinzip auch der vorschreiben wie oben hinschreiben oder macht Visual Studio Ärger Visual Studio willder Mann dann hier noch die die grafische Oberfläche so bauen wir Überschuss Studiodas die Hauptfensterklassevorne steht das nicht davor steht das sowas lieber nicht an den Anfang schreibenaber ich würde neue Datei aufmachen als hier Mausklick rechtsund und und HinzufügenKlasseProjektHinzufügenamJahresende angesehen auch irgendwie einen Namen den Namen will ich nicht Projekt denn natürlichgibt auch was auf die Finger wegenProjekt gibt schon anden Namen für dich Namen nennenund angezeigt obendrein noch ein kostetdas ?? vorgesehen?? man Dateiformat das jedes Projekt und Kurztitel hateine Zeichenkette seinähm dann wird es eine ganze Zahl geben eine so eine ganze Zahl ohne Vorzeichensind aber sei's drum eine ganze Zahl wird's geben mit dermaximalenTeilnehmerzahlsah??es wirdnoch mal das jetzt schonPunkt es wird später noch mehr geben das ist das was in der Datei stehtdass sie sich aus der Dateiden Namenden Kurztitelund die maximale Teilnehmeranzahlaber es muss später noch mehr geben als die drei was habe ich später nochgenau eine Liste an Teilnehmerneine Listemit den sie pro Teilnehmer das aber noch gar nichtKomma was sonst eineWoche nach ein Listenteilnehmerund diese Liste an Teilnehmern werde ich natürlichweil ich faul bin denkfaul bin werde ich natürlich Teilnehmendenich könnte diese Liste auch sofort bauen wenn sie das so hinschreiben sagen Sie es gibtin jeder Instanz von Projekteine Variableein Attribut sollte auf Deutsch sagenüber ein Attributnamens Teilnehmerund das verweist auf eine Liste von Teilnehmern ?? es gibt diese Liste noch nichtSinn ist es noch nicht erzeugt worden dieses Ding hier verweist ins Nirvanasie können sofort schreiben gleich dudann tatsächlich auchschon List erzeugt das es jetzt wieder der Kostenfaktor Aufruferzeuge eine neue Listefür Objekte von der Sorte Teilnehmerdes ?? aufrufen runde Klammer zu steht der verzagte Aufruf und hier steht der NameLiszt ist ein generischer Typ wie das so schön heißt sie lustlosvon Tempelsschablonentemplersind das generische Typeneineder eine Sorte Klasse die noch weiter verfeinert werden kann diese können sagen ihm eine Liste fürTeilnehmer keine Liste fürAutos oder für Fenster seine Liste für Teilnehmerden teilnehmendendas wäre was ich an Datenelementenin diese Klasse Projekt auf Anhieb reinschreiben würdeKomma die Klasse Uppsala die KlasseTeilnehmerauf das gleiche glückliches Haar ist es auch glücklich mit den Teilnehmern abPunkt somuss natürlich erst mal drinstehenwas wir hiereingesammelt haben einsammeln wollender Name was auch immer der Name istunddie drei gewählten Projekte in der richtigen ReihenfolgeKomma auch wieder??und jetzt die Projektedafür dichtes habe ich bei einigen gesehen aber nicht bei allen der für dich jetzt aber nicht sagen ?? StringprojekteinsSingprojekt zwei Stringprojekt dreiSekunde raffinierter Vorgehen der heimischen E-Klasse für Projekthier speichern wir VerweiseaufProjektedas macht das Ganze noch viel eleganter Nachhersie können danach ?? dieses Projekt was da ist direkt nach seinem Namen fragen oder nach anderen Teilnehmernoder nach der maximalen Teilnehmerzahldie speichern ein Verweis auf ein Projekt zu Speicher nicht im Namen des Projektsgenau wie sich hier ein Verweis auf ein Teilnehmer speichern und nicht den Namen des TeilnehmersIndien den Namen haben müssen ?? heraussuchenBeistrich folgte er oder sie sich angemeldet hatwenn sie tatsächlich Verweise auf Teilnehmer haben können Sie direkt nachfragenkönnen ?? direkt dieses kleine Maschinchenfür den Teilnehmerverwendenund auf Knöpfe drücken sozusagen die Reserve mit dem Projektähmich überlege noch ?? könnt ihr diese Projektesollen die drei hintereinandersetzenamMorgen Bus schon überlegtwie man das lösen müssteund ich glaube es wäre geschickter ein Gerät zu habenVilla Erfassung man sieht was passiert was geht es Ausrufezeichendamit aber zumindest erst mal alleseher an Datenelementenwas ich nach Verbraucherkönnen jetzt nur beim Teilnehmer könnte man sie anmerken welches Projektdann wirklich zum Schlusses geworden ist einerseits die den Projekten deiner drinnen welche Teilnehmeransich vorstellen dass hier noch was steht Projektwelches Projektes fällig geworden sind ganz schön arm dafür oder ausgewähltes Projekt oder tatsächliches Projekt zur tatsächlichen Projektkönnte man sich vorstellen das sowas dabei stehtamaber dieselben Summation steckt der oben ja schon drin in dem Projekteinige Sachen auf die man sich für das was manso?? dafür brauchen wir jetzt Konstruktorenfür diese beiden Klassenund diese Konstruktoren sollten aufgerufenwerden Zeile für Zeilebasiert auf dem was aus der Datei rauskommtdie Konstruktorendas Projektbraucht einen öffentlichen constructionoffensichtlichund der heißt wie die Klassein C plus plusund Java gabes ?? zumindest für die Klassewas Gewicht in den Gewicht diese drei Geschichten hiereine Zeichenkettefür den Nameneine Komma vorgemerkt in den runden KlammernKommaeine Zeichenkettefür den Kurztitelsozusagen in runden Klammern als Funktionsaufrufoder die SonderparameterlisteKomma ??undeineganze Zahlfür die maximaleTeilzahlich übergebe nicht die Liste der Teilnehmer denn das muss er nach ??der Job des Programms sein die Liste der Teilnehmer ergibt sich nachher nochdie weiß ich noch nicht die Musik nicht übergeben die kann ich nicht übergeben weil ich hab sie nichtdie Liste der Teilnehmersich an die Auslosung nochjetzt weiß ich einfach zu wie üblichdemNamender jeweiligen Instanz also dieser Variablen hier weiß ich zu was da übergeben worden ist als Nameim Namenkosteteder ?? Instanz verstehtgroß Titel sondern den ?? kostetedreißig diesenKurztitel hierzuwohntSemikolonund die maximale Teilnehmerzahldasselbeschmerzlosunsentsprechen hierbei Teilnehmerein öffentlicherTraktorheißt für die Klasse Teilnehmerund ich übergebe eine Zeichenkettemit Namenund diese drei ProjekteProjektdirekt einsviel Schreibarbeit ihrProjectProjectzweiProjectdreiUnfälle die Zuweisungin der nächsten Version von C Sharp soll das alles etwas schlanker gehen wir mal so ganz dumme Konstruktorenalso das alles viel schlanker gehenals auch Microsoft schon aufgefallen dass es gewisse komisch ist das alles immer wieder hinzu schreiben weiles ist doch sehr verständlich wie das gehen mussihrNamePunkt und ihr Projekt eins zueins ?? gleicheinsKomma dass es mit ?? und EstherO undzwei Punkt dreizwei drei das man dieKonstruktorenund jetzt geht's drum die aufzurufenihr habe ich jetzt Zeile für Zeile von meinem Textjetzt will ich eben anfangen Komma Texte meiner Textdatei und jetzt will ich anfange die Konstruktoren aufzurufen?? dann nichts erteilejede Zeile in ihre durch Komma dassin ihr durch Komma ?? abgetrenntenBestandteilejede Zeile das heißt eine for-Schleifevor zweiTabulatorenähmdie Länge des Rest der Zeilenzahlenlenktsoin dieser for-Schleife arbeite ich jetzt Zeile für Zeilejede Zeile zerlegt sich in ein Rehaus Bestandteilder Teile ?? ist gleichZeilen mit der Nummer in Zeilen wiein der Zeilearbeite ich gerade und zerlegen gesehen Splitnebenbei eine öffentliche Methodeaufrufen hier groß geschrieben bei Microsoftund der Methode sage ich möchte an Komma trennensoweit so gutamund jetztmuss ich dafür sorgen dass die Konstruktoren aufgerufen werden Komma die Dateisei die Datei auswie geht's nun weiterberufliches Konstruktorentatsächlich aufja also bevor sie dann anfangen das neueste Bonn müssen sich überlegen was denn in der aktuellen Zeile gebaut wirdund dass es rechts rein zufällig jedoch schief gehen könnenwie kann es dann unterscheiden dasbei den Projekten drei Teile stehen eins zwei dreiund bei den Teilnehmern vier Teile stehen eins zwei drei vier als wenn der vier Teile stehen baulichen Teilnehmerinder drei Teile stehen baulichen Projekthätte man anders machen können ?? die Mutter vorschreiben können ?? Projekteund man hätte doch noch vorschreiben können Teilnehmerund dann auf diese Zeichenketten Teilnehmerprojekteachten oder sowas Komma was es mal so aus als Dreiteiler sind vierzehn Projektkompensiert teile sind vierzehn Teilnehmersie gucken also elfwenn die Anzahlseiner Teile Beistrichwenn die Anzahl der Teileteilelängstwenn die Anzahl der Teiledrei ist's dann bauen wir einProjektund?? Komma Elswenn die Anzahl der Teilegleichvier isteinTeilnehmernach zweiOhrenundansonstenKomma wasin der Tat die Kölner Polizei überspringenan ich würd schon ?? Fehlermeldung ausgeben also nach diesem Format was ich der im Fluge definiert habe müssen in einer Zeileentweder drei Teile stehen oder vier Teile stehen alles andere wäre falschich würde schon irgendwienach außen die Mitteilung geben halt vorsichtig ist was fauldass man die Datei korrigieren kannam?? kommt erst übernächste Woche offiziell aber sicher schon gesagt ich würd Nächster Chen Werk zwonunauch schon richtig ?? Technik Section würde man werfensollTechnik Sectionkam und der würde man hier alsKommentar für den Menschen mitgebendannfalscheZahlenKomma dasssowasbisher für das dann ebenso am harten Abbruch unseres ProgrammsBenda an einer Stelle nur zweiTeile drin stehen ?? ein Komma oder zehn Teile drin stehen neun Kommadas programmierendenist aber sicherer als das einfach so gefressen wirdKomma sich nach ?? wundertdasBeziehung rausgekommen istPunkt es müssen in der Lage seine Konstruktoren aufzurufennicht wenn in der Zeilein der Zeile drei Teile stehen bauen sie ein Projektwenn vier der Lücken stehen bei unseren Teilnehmerirgendwo muss sie natürlich Projekt und die Teilnehmer merken nicht nur bauen sondern auch merken dass man nach einer weiß welche war meistsollen aber schon funktionierenalso ein neues Projekt auf jeden Fall nunerzeugt ein neues Projektrufe den als Traktor auch von Projekt ?? mir nur einUfo Linker sagte auf von Projektund das jetzt aus unserem eigenen Programm jetzt schonHilfen für Sonnenstudiowas brauchen wireine Constructionarekostet und Teilnehmerzahlder Namedas ist derTeilmit Nummer einskostet Liste mit Nummer nullder Name ist damit Nummer eins Beistrich fangen wir an Mitteilevoneins und dann brauche ich den Kurztiteldas ist der mit der Nummer null?? Klammer zu ineckigen Klammernunterbrochen ?? die Anzahldas ist eigentlichder Teil mit der Nummer zweiAPAder Teil mit der Nummer zwei ist ja ein Zeichenketteer will eine ganze Zahl haben sie müssen ?? Zeichenkettehinten eine ganze Zahl umwandelnda sind die Sprachen wieJava und C plus plussie schafften jedoch strengin Javascript ersetzt kein Drama aber hier müsse gesetzlich ausdrücklich umwandeln von Leerzeichen wird die Zahlalso in uns Punkt weißum diese Zeichenkettein eineZahl umzuwandelndann sind alle glücklichamfast Waigels habe ich neues Projekt angelegtund vergesse sofort danach das ist auch gar nicht muss bemerkendass dieses neue Projekt irgendwo existiertich muss eine Liste anlegen typischerweiseauch ?? Ray anlegen aber wir sammeln das hier so ein und wissen nicht genau was passiert ich würde Liste anlegenAnführungsstriche obenschonsind das muss ja nur machen wenn auch tatsächlich ?? Datei ausgewählt worden isthier meine Liste an von Projektendas ist der Typdie Variable soll heißenForschungsprojekteund ich lege eine neue leere Liste an soeine Variable namens Projektevom Typeine Liste von Projektenund hier bauen Sie eine neue leere Liste?? Beistrich die jetzt alle reinschreibeProjektePunkt er hatnur ProjektKlammer auf ?? Klammer zusowie das bis dahin ausalso zu der Liste füge hinzu ich sage dieser ListeProjektehinzufügen dass es sozusagen ein Knopf auf dieser Maschine von der Sorte Liste an Projektendieser Liste sagen sie hinzufügenwas hinzufügendas neu gebaute Projektmit dem nassen Angaben neu gebaut hab das wirdetwas länglich und ist am Anfang vielleicht auch etwas überraschendauf den Bildschirm so?? Komma was in dieser Zeile steht zur Liste Projekte was hinzufügenKnopf an dieser MaschineProjekte sozusagender ListeNamensprojektewas soll ich hinzufügen dass die Linden runde Klammer aufein Funktionsaufrufist das et jain den Rundhammer steht was die Funktion tun solldieses neue Projekt hinzufügenNewport checktdas was rauskommt aus dem Traktor den ich aufrufe mitdemDing was an derzweiten Stelle mit der Nummer eins steht dem Ding was an der ersten Stelle stehtder mit der Nummer null ?? und in den Wasser hinten steht umgewandeltin eine ganze Zahl??muss das mal tatsächlich an Gesetze eingeprägt Punktund einprägt Punktam Ende von diesem Begriffalso dahinmüsste zumindest die Projekte eingesammelt habendasist unser Fall da lagich Ladeprojekt ein Teil TXTbin da angekommenund jetzt können sie Projekte angucken wir haben fünf Projekte eingesammeltundder Eintrag Nummer drei von diesen Fünftenhat fünfzehn Teilnehmer kostete die??und diesen Namendas sagt mir gerade noch was das dann falsches Zeichen auftrittnuneinmal vorsichtig sein hier in Notepadsind das Böse zu Blödsinn gewordenesund die ZeichenkodierungKommawenn sie in Notepad sagen speichern unter können Sie sagen die codiert werden soll wie sollen Umlaute undchinesische Zeichen was auch immer Isolde dargestellt werden nicht mit an sie heute das ist lange her nicht mit an sie sondern mit UTF-8das ist das übliche was man machtso werden die Sprachen der Weltdann tatsächlich richtig umgesetztUTF-8 wählen Sie Ihr Speichernjetzt müsse das auch ordentlich andeinName warProjekteinteilungvon den Projekten die Nummer drei es wirklich ein Ölsodie Früchte sind also eingesammeltsie Minutenum auch noch die Teilnehmer ein zusammenkommenPunktes muss ja für die Teilnehmerähnlich sein so weit Komma dass jetzt ?? direkt hinschreiben Musterlistean TeilnehmerngebenTeilnehmerund sagen nur lässt TeilnehmerkontrakteAufruf runde Klammer zudasselbe wie für die Projekte da möchte jetzt die Teilnehmerrinnenund Teilnehmer einsammelnmuss irgendwas stehen?? von wegen TeilnehmerPunkt er rätzuden ?? hinzufügenneue Teilnehmerwird aber trotzdem spannendim Inneren bisschen wasName okay das es geschenkt das es Teile vonnulljetzt kommt der Spann beteiligten sich drei Verweise auf Projekte habenwas ich habesind Kurztitel von Projektenaber keineVerweise auf Projektedas ist jetzteklig muss Verweise auf Projekte generierenwie kann man das veranstaltenwas es tatsächlich machen muss ich muss mirzwei Spielteile eins nehmenin Kurztitel desProjekts dass man am liebsten haben willich muss mit Teile eins nehmen und jetzt meine Projekte durch guckenwelches diesen Kurztitel hatetwa mit der for-Schleife machenamwas ich auf jeden Fall brauche ist das ich meine Projekte nach dem Kurztitel fragen kann dass es sich gar nicht umgehenmuss man zu meinen Projekten hier reinich darf ?? nur diese drei Datenelemente haben gewisse Teilnehmer späterden Kontakt ?? habe ich muss eine Möglichkeit haben einen Kurzzettel dran zukommen damit ich herausfinde welches Projekt in das gerade ist was Aha ist oder was B heißtmuss sie auch dran kommen dass es eigentlich privatund die unschöne Wirklichkeit der Fabrik anzuschreibendann kann jeder lesen Kurztitel von außen verstellenKomma nicht machenich möchte diesen Kurstitel auslesenkönneneine Möglichkeiteinen Täter zu bauen dass sie sagenSchwingpanikvor allem öffentlichsind erblickt Stringjetztkostet oder sowasund so weiter und so weiter könnte man machen aber in sie scharf würde man eineApathie schreibendieser öffentlich seine Properties soll von der Sorte Zeichenkette sein soll einen Namen haben sinnvollerweisekostete mit großem KKurztellmit großem Ksoll ein Gitter geben und dieser Gitter soll darin bestehen dass derKurztitel mit kleinem garunsere VariablezurückgegebenSemikolonso sieht das dann aus ??kann auchetwa Methode ganz klasse schreibenKomma so sehr es eben typischerweisesicher aus ich kann es also nah dran Punkt kosteteum an den Kosten zu kommen Punkt kurze groß geschrieben um an den Kurztitelklein geschrieben zukommensieht etwas freundlicher aussohier jetzt hin amS möchte ich gucken welches meiner Projektediesen Kurztitel hatdie Kölner for-Schleife durch den Sommer des bisher gemachten ?? der for-Schleife durch Punktwelches Projekt Punkt kostete dann eben diesen Kurztitel hat sie kann es auch kurz fassenkann sagenvon den ProjektenFeindfinde mir ein Projekt mit einer bestimmten Eigenschaftfinde mir das Projektmit der Eigenschaftdassein KurztitelGleichteile einsetztwo sie das viel freundlicher ausund das merke ich mir denn jetzt als Projekt?? B einsund Schreibsortenreinals P einsdas ?? normale Zellendas ?? bisschen heftig dass es auch schon bisschen vorausamOrt offiziell erst in paar Wochenaber an dieser Stelle finnische ?? der sie vor sieben drei Meise Vorstrafenschreibendie Suche nach dem ersten Projekt was ?? nicht in kurze danach den zweiten bitte die Krise kriegenmuss es in einer einzigen Zeile geschriebenStichwortLambda-Ausdruckweiß das dann professionellegaldenn ist es auch so zu verstehendiese Liste hat es eine Methodewirklich aber es sieht so aus wie diese Liste hat eine Methode namens Feind findees wenn sie sagen wonach gesucht werden sollnach dem ersten dass dieses hier war macht was ihnen steht ist eine Funktionohne Namen eine anonyme Funktionen Lambda-AusdruckX wird abgebildet auf X kostet Gleichteile von einswenn sich erinnern früher Mathematik X wird abgebildet auf X Quadrat X wird abgebildet auf Wurzel von XXL abgebildet auf diese sie das meine Funktiongeht die Liste durch für jedes ProjektXfür jedes Projekt X das da findetkuckt er was das macht X Kurztitelist das gleichdenTeil mit der Nummer einswenn wir das wardas erste was es war Macht gibt hier zurück wie einstdas euch mit den anderen aufzweite dreidannwenn sie sich dennoch unsicher fühlt Fragezeichen erst mal alsfor-Schleifeaber das kostet eben viel Platz und ist nicht ganz geschickt zu lesen?? nach dem ersten Projekt richtigen KunstzweiP dreiunter der Stelle müssten jetzt tatsächlich alle unsere Dateneingesammelt habenKommatestweise ?? das auch wirklich irgendwasLeerzeichen noch nicht das ?? wirklich halbwegs funktioniert hatwieder mal einerOro war dieBasis ist zu Endezu dem ??einträgt Punkt ans Ende vom ist soob es auch wirklich eingesammelt hatEinteilungdie Projektdateienschon fünf Stückvier Teilnehmer das gutvier Teilnehmer Teilnehmerwird der vorletzte Teilnehmerdrei Projekte sehen Verweis auf Projekte wirklichund das ist der Verweis auf Projekt Nummer A hättest erscheint wirklich gefunden Komma gucken ob es richtig waralso derdritte Teilnehmer der mit der Nummer zwei der dritte Teilnehmerhat als zweites Projekt A mal weiter sehender eins zwei dritte Teilnehmer der zweites Projekt A sieht soweit richtig ausdaszeichnerische?? hierwie viel Raffinesse wird sich da drin steckt ?? Wasser sind sie nicht gesehen ?? Raffinesse plötzlich drinsind mit den ersten der das hier war machtschon wieder eine for-Schleife weggelassen schon wieder deutlich übersichtlicherwird es mit der for-Schleife freihinter den Kulissenist es for-Schleifeaber ich muss sie nicht sehen und ich muss sie nicht schreiben Vorschlagdamit habe sie Daten eingesammelt und dann geht es ans rechnen tatsächlich jetzt dieTeilnehmer zu verteilen auf Projekt