[Playlisten] [Impressum und Datenschutzerklärung]

04D.2 Zeiterfassung; Polymorphie in C#; Teil 2


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

washatten wir bisher wer meine Klasse Personmit einem Kontakt oder zu derdie üblichen Daten?? einträgteine Klasse Mitarbeiter die von Person erbt eine Klasse Gast die von Personen erbtman Mitarbeiter gab's noch eine Personalnummerdie regelmäßig weiter gezählt wurdeein Job im constructionWunschbei dem Gast gab's nochals besondere Ergänzungdass ein Gast bei der Konstruktion immer ein Gastgeber mit bekommen muss ein Mitarbeiter als Gastgeber mitbekommen mussund dass wir auch gleich geprüft haben ist ?? der Gastgeber eingetragen oder ist der Dino Referenz eingetragen ich will wirklich dass es immer ein Gastgeber gibt's deshalb damit erreichtExceptions kommen später noch mal richtigeine Tasse und zwei Kindklassen davonund jetzt Klammer zuzu den virtuellen Methodenin sie der Klasse Personeine Methode gebendie soll heißendarf Büro alleine betretenso eine Methodeich möchte jede Person fragen könnendarf die allein ins Gebäude oder muss die Begleitung haben die Mitarbeiter dürfen natürlich allein ins Gebäude und die Gäste dürfendürfen die Gäste müssen Begleitung habenformulieren Sie das mal ausalso in der Klasse Person soll's schon diese Methode geben darf Büro alleine betreten??Mitarbeiter dürfen das Büro alleine betreten also es kommt zu Zurück beim Aufruf dieser MethodeundGäste dürfen Büro nicht alleine betretenes kommt voll zurück beim Aufruf der Methodeformulierte das mal ausKomma soeine Gabe des sozusagenwar diese MethodeSie geben diese Methodenichts das es das Bundle bei der dekadenten Programmierung oder genauer gesagt bei der Polymorphiediese Methode ist ja an eine Klasse gebundenich über schreibe diese Methodein der Klasse Mitarbeiterim Mitarbeitergibt diese Methode gut zurückund ansonstenkeine allgemeine Person gibt diese Methode Falls zurück das wäre der Gedankealsodie Gerichte nicht irgendwie ein Mitarbeitertypoder sonst was für ein Persontyp übergeben sondern sie weiß worin sie lebt die MethodeGesangsleöffentlich sein Punkt sie soll öffentlich sein Punktsie soll virtuell seinund sie gibt einen guten Wert zurückund im allgemeinen Fallgibt sie ebenFords zurückund wenn wir beimMitarbeiter sind AusnahmeMitarbeiter sind sagen wir aber soll sie anders zwingen oder weitda soll sie anders stationiertsindsie nicht nebenbei Sachen versicherte Beistrich ?? OberUV-Licht vor UVTabulatorLeerzeichenin sich welche ich überschreiben kann dass die virtuellen Methoden der Mutterklassedie kann ich jetzt überschreibenwir von den ?? kurios gespanntdraufund dann ist das insoweit schon eingetragenwas ich jetzt ab WerkWassersackbergals automatisch eingetragen hat ist gebe zurück was die Mutterklasseliefert Basewenn Sie schon hiervon etwas sagte Aufrufgibt zurück was passiert wenn die Methode der Mutterklasse aufgerufen wirddass es nicht was ich haben willich will nämlich sagen beim Mitarbeiter solltest dudas Aussehenalsoin der MutterklassePerson in der Mutterklassesteht die virtuelleMethodeder Verfolger zurückliefertwenn ich aber tatsächlichein Mitarbeiter habeund aus derselben Methode weil sie Ziel beschriebeneszurück dass es der Gedankeist nicht irgendwie Fallunterscheidunghabendas auch als üblich bei der WebprogrammierungKlammer zu Polymorphie ausnutztwenn sie ihn von ?? oder schlechteren Switch Case haben?? wahrscheinlichnicht diePolymorphie ausgenutztbeziehe ?? sicherlich in von Switch CaseSwitchtypder Persones kein Mitarbeiterauf irgendeine Weisedeinen Return Fouls Punkt Case Mitarbeiterdann Ritter trugund dass es hier verborgen in derdekadenten Programmierung sind Klassen so verteilt eingebautwas für sich eine schon wieder schwierig ist und sie haben diese Informationüber wer darf wohin einmal in der Klasse drinnen Person und sie haben'shier unten drinwas ist dann eben in die Klassen aufgeteiltdas ist dann vielleicht auch nicht immer geschicktauf jeden Fall ohne Switch CaseBeistrich das noch mal vorKommadas heißt wenn ich jetzt hier?? überlegen ?? Baumann eine Reihe von Personenäußere von Personen mitKomma gerade fast normalzehn Persondiekönnte man jetzt zu Fuß darein füllensagen okay die Person an der Stelle nurdas soll eben seinbisher langweiligKomma was trotz Zimmerund die Personenan der Stelle eins solldas seinundjetztgucken was passiertwohlKomma dawenn jetztähm fragenoder von mit Doppelpunkt MAdamit ähm mansehen was im inzwischen alles kanndas Büro alleine betretendarf ich ähm fragenund ich darf den Gast fragenSie daraus die letzte Woche gesagt habe zu alles über einen Kamm scherenmit der Polymorphiein der Person kann sich an Mitarbeiter verbergenoder eine Last tragenund alles wird gleichartig behandelt erst mal nurhinter den Kulissen hier wenn jetzt das Fragedach Büro allein betreten hinter den Kulissen wird dann plötzlich verzweigtund die passende Funktion auf ?? geführt Beistrich dass da noch mal vorwarsehr gutPunktdas ist nochvon letztem Mal hobich ihr letztes Mal der ganze Rest null eingetragenfür den Gastgeber Obstnicht der Gast soll ja auf ein Gastgeber mitbekommen dich früh für ausdrücklichan der Gastgebernicht null ist aber wirklich was eingetragen ist Punkt ich trag mal wieder deneinen Mitarbeiter ein sogetroffen ?? dann auch durcheinvielbesser alsdie beiden Zeilen interessiereneinmalin dem mehrere Personensehen es jetzt zweiEinträge drin in dem ältere Personeneinmal ein Mitarbeiter einmal ein Gast in der steht auf null auf der null Referenz das passiert wenn sie jetzt einfach eine Reihe einrichtenwenn sie direkt von ganzen Zahlen einrichten ist das mit der Zahl null geführtgefülltmit ?? Ray vonbool einrichten ist das mit Fords gefülltins Innere vonPersonenReferenztypKlasse des Referenztypmit ?? von Personen einrichtenist es mir nun Referenzen gefüllt Referenzen die sagen ich verweise auf nichtshier die Einträge Nummer zwei bis Nummer neun die verweisen jetzt noch auf nichts aber die Einträge null und eins die habe ich gefühltEintrag Nummer eins verweist auf ein MitarbeitereintragNummer zwei verweist auf ein Gassi kündigt sie im Debugger gucken was denn überhauptfür Mitarbeiter was sind die Datengenauso für den Gastso und jetzt frage ichmich für Mitarbeiter des Produkt von mir mit der klarmachen dass es mit der Polymorphie funktioniertich frage jetzt Personen von nullzu fragen ?? Personen von null unter und fragt Person von einsso ist dashoffentlich klarmalhier fragen Personen von null darfdiese Persondas Büro alleine betretenein Schritt weiterund sie sehen darf ist Drewalsoobwohlin der Klasse Persongenommen zur Klasse Personobwohl in der Klasse Person steht hier Personwurde in der Klasse Person steht ?? Büro allein betreten Return Foulsgehesind siePerson von null das ist ja offensichtlich etwas aus der Klasse Person aber es kommtTon zurückweil diese Methode überschrieben ist Person von null ist eigentlich ein Mitarbeiter??und es wird dann eben die Methode der Kindklasse aufgerufen nicht die Methode der Mutterklasse aufgerufendurch diese überschreibendas was sie tun so als ob sie hundert Personen haben aber hinter den Kulissenwird richtig verzweigtes werden die richtigen Methoden auf ?? Beschreibung?? noch einen Schritt weitergehen hier also Person Nummer null ?? ein Mitarbeiter es kommtbei Bedarf Büro allein betretender Wert größer ?? zurückKomma das machen mit Person von eins ist ein Gastdann kommtwie gehabt den Wert von zurückdas wärePolymorphie angewendet also nach hat man typischerweiselange Listenvon irgendwelchenInstanzen und Instanzenentscheiden jeweils was sie sindwas für die Sorte Maschine ist daswas für solche Personen ist daskurze E-Mail ist das oder was auch immerdas es Polymorphietun sollte alles gleichartigwäre aber jedes Objekt weiß was es tun mussalsin der Klasse Personeine virtuelle Methodeauf die an drei Stellen verwiesen wird das schon sehr komfortabel ihr sie können auf die drei Verweise hier klickenund sehen Ahaich hab das zweimal hier bei dem MausklickKomma Person null und der Person eins und bei dem Überschreibenweiß ich auch noch auf diese Methodekenne sie hier in der Klasse Mitarbeiter ist die Methode überschriebenund es kommt Ruth zurückich sollte aber noch mal gerade sagen warum das bei demGast den Sowjets funktioniert dies funktioniertbei dem Gast steht jetzt gar nichts drinin der diese Methode bei dem Gast scheint ja gar nicht vorzukommender Gast ehrt das von Personvererben heißtja eine Klasse erweiternundeinige Methoden vielleicht übersetzenaber die seit sogar setzen in der Klassewir setzen diese Methode nicht die Methodedas Büro allein betretenwird nicht ersetzt in der Klasse Gast das heißt diese Klassikers hat die originaleVariantemit Rittern fortKomma noch einen von der Sorte zur Übungich möchte eine Methode die folgendes tutsie gibt die Personalnummerzurückoder minus eins wenn es keine Personalnummergibtdas es nicht ganz so schön mit der minus eins Komma darüber reden aberproblemlos mal so eine Methode die das tut eine Methodein der Klasse Person ich möchte jede Person nach der Personal immer fragen könnenals die Personalnummer gibt soll die Personalnummerzurückkommenwenn's keine PersonalnummergibtGast zum Beispiel sollte minus eins zurückkommenschreiben Sie das malalso einfachdas erinnern was man ändern muss ist nicht vielDeutscherkommt eine ganze Zahl zurückSie brauchen keine Variablefür die Personalnummerin der Personenklassehier in dieser Klasse Personmüsse nicht extraDatenfeld anlegen keine Variable anlegen sie können ja einfach sagen Rittern minus eins fertigder Kindklasse hierbei MitarbeiterMitarbeiter habe ich die Personalnummerund Datum des Ober bereitsTabulatorLeerzeichendie Personalnummerihr würde jetzt wieder sagenrufe die Methode der Mutterklasse aufdas das was sie automatisch gebaut werden würde das will ich aber nicht ich möchte diePersonalnummerzurückgebender Mitarbeiterhat ?? Personalnummerkann ich hier noch zurückgebenmüssenMethoden können virtuell sein?? in den üblichen Sprachen können Datenelementeaber nicht virtuell sein das ergibt keinen Sinn das sienoch mal ein Datenelementin der Kindklasseüberschreibensozusagenein Datenelement ist ein Datenelementeine Zeichenkette ist ein Zeichenkette dicken Sinn ergibt das nicht sinnvoll austauschendurch irgendwas andereswas sie austauschen können in der Kindklasse sind Methodenvirtuelle Methoden ergeben sehenweilda wirklich was komplizierteres passiert die Kindklasse könnte sagen okayergibt Personalnummermache ich was andereskönnte sagen muss ich sagenähm virtuelle Methodenhat man es gibt keine virtuellenDatenelementehierwenn Nachname eine Zeichenketteistwas uns denn in der Kindklasse machen dann muss nach dann auch wieder eine Zeichenkette seines ergibt nicht viel Sinnda ein Wörtchen vorzuschreibenalso vorsichtig Deutschebei Methoden und bei Popper dies aber die sind ja im Endeffekt auch Methodenaber nicht bei den dann fällen wir DatenelementenAttributenda nicht virtuellKomma zeigen biblische Studien ?? darstelltund sie mit Mausklick rechts hier auf die ICS Datei klickendas Diagramm anzeigendannsieht das so halbwegsstandardmäßigausBeistrichwenn sie das Service standardmäßigdargestelltaus dem UML Diagrammnicht ganz dem UML Diagramm aber so ungefähram so kleinen Überblick hier was denn jetzt wovon erbt undwaswas kannso müssen Ausländer gezogenalsodie Klasse Personist Mutterklasse für die Klasse Mitarbeiter die Klasse Person Mutterklasse für die Klasse Gastsie sehenwelcheDatenelementedrin sind welche Methoden drin sindund an den Brötchen hier Komma aber so einiges ablesenKomma wie hier das kleine Städtchensowohl heißen dass ihr diese FelderAttributeDatenelementealle privat sindman kann sogar auf diesem Niveau dann sagen wir Mausklick rechtsumgestaltenmöchte diverse Geschichten machen oder wenn sich auf die klassische oben aus dem rechts machen hinzufügenMethode Eigenschaft fällt ein und so weiterähm Sie können auch hier sozusagen Programmierenauf diesem Niveaudasser zu abstrakt muss ich gestehen wenn manKlassen von anderen Leuten kriecht ist das sehr schön finde ich zumindest das einmal so sehen zu könnenwas ist denn da jetzt im Groben der Zusammenhangzwischen den ganzen Klassenob es hier auf diesem Niveau tatsächlich programmiertweiß ja nichtheute schon einmal gezeigtdas habe bisher gebastelt hierzu sehen Gast hat ein Gastgeberhat ein Traktorgastund ansonstenwird geerbt diese Methoden werden insbesondere geerbtdas Büro allein betretendas offensichtlich überschrieben in der Mutterklasse gibt es dafür wo alleine betreten bei Mitarbeiter gibt's dafür Rotweine betretenKomma sagt der Mitarbeiteralso weiter so Komma sich das auch ?? Punkt und sogar Programmierenwillnichtso das was du darausetwas ärmlicher weitergehen mit der ZeiterfassungeineHilfsklassebräuchten nur nochum nächste Woche eine Zeiterfassung aufbauen zu könnenwas ich mir vorstelleistPersonen kommen und gehen dieses Kommen und Gehen würde ich gern in eine einzige Klasse rein packendas man nachher zum Beispiel sagen kann wie lang war die Person daähmWolters jemals in ganz unten?? ganz nach unten mirgucken welche Klammer welche isthier geht eine Klasse zu Ende da geht eine Klasse zu Ende da könnte eine neue Klasseeingebaut werdenin diese Lücke die letzte Klammer ist die des Namensraumsnimmt bester Zeiterfassungalso vor die letzte Klammer auf davor die letzte Klammer aufwasich hätte gerne ?? klassenämlich die kommt geht ZeitsowasPunkt geht Zeitdiese Klasse soll sichals Attribute merkenwann ist jemand gekommen weil es jemand gegangenwieder Date Time System Spezialtypin dott Netfür ZeitpunkteTextteilenkommtmit Timegehtoder die Kleinschreibung beendenöffentlich dieser Kleinschreibungsie bauen mal ein als Traktormöglichst sinnvoll sagte ich möchte ganz Traktor aufrufenwenn eine Personerscheintim Büro damit wichtiger Faktor aufrufen ?? das heißt zu dem Zeitpunkt kenne ich die kommt Zeitist nämlich die aktuelle Zeitund ich kenne noch nicht die geht Zeitdas war zu bauen ein Fondstraktorder die kommt Zeit auf die aktuelle Zeit setztman siedas soll ich noch sagen also ein Gastwirt eine kommt geht Zeit habenund ein Mitarbeiter wird eben Hunderte ankommt geht Zeiten haben wir das dann in irgendeiner Listeist es bei mirwird das Element einer Liste abspeicherneine Sammlung von kommt geht Zeiten für die Mitarbeiteraber es war der Kontakt wie gesagt ein Faktor der das kommt auf die aktuelle Zeit setztmit geht es ?? immer gucken was er damit machen könnenso der Großvater sollte öffentlich sein er heißt konkret ZeitPunkt geht Zeitbekommt nichtsanParameternund ich setze kommtauf Date Timenaueine statische FunktionstatischeMethoden eigentlich nur das eigene Staatsterror dieser soll ich das sagen ?? statt ob er demStein genauwarum sage ich eine statische Prophetie warum Prophetie und warum statischstatisch war es ist ein klasse gebundenes ist nicht an Instanzen gebunden ich rufe es von der Klasse aufsie haben ihr nicht in bestimmte Details schreiben nicht kommtPunkt Nau oder geht Punkt Nausie rufen es über die Klasse auf Mausbestandteileinmal sozusagen Gestalter der Klasse an die Klasse gebunden nicht an Instanzen gebundenKomma noch mal wasvon Komme gucken im anderensind hier Personen von null das Büro alleine betreten das rufe ich von einer Instanz aufschreiben nicht PersonKlassenarbeit ?? Chorleiter betreten ergibt keinen Sinndie einzelne Personmuss sich fragenaber hier frage ich sozusagenhierdie Frage sozusagen die Klassenauist eine Klasse gewordenist statischund dann wenn Sie so schreiben könntest einAttribut seiner Felddatenelementseinoder ?? Properties ein und wegen der Komplexität ist offensichtlich ein Propertieses hat keine Klammern dahinterdas wäre ein Funktionsaufrufdas wäre der Aufruf einer Methode das mussein Attribut sein und eine Properties ein undwar so komplex ist es auf alle Prophetieso Komma aber den Ärger Day Time gehtamWendelsteineine Klasse wäredann wäre das wunderbar den würdigengeht auf null stehen und ich wüsste okay das ist noch nicht belegtauf den null Referenz soll ich sagen würde geht stehenund ich wüsste damit es ist nicht billig des Tätern aber leider keine Klasse sondern eines Traktdass das Ganzeärgerlicher macht gleichzeitignoch mal was das denn bedeutetdamals inEnglisch habe ich noch mal das es bei den Klickals zum basteln hier Eichbaum eine neue Instanz von kommt geht Zeitselbst von Jahresnunkommt geht ZeitKomma in diese Instanz verkommt geht seit reinHarneinzelschritthineinundden führe ich jetzt mal aussoist oder nachts Konzerte angucken sie sehen hierbei kommt steht tatsächlich jetzt die aktuelle Uhrzeit drinnender aktuelle Zeitpunkt ?? dreizehnter fünfter neun Uhrnull Minuten und acht Sekunden essbar kommt eingetragen wordenund bei geht schickes Signal trennen sondern der erste erste eins null Uhrwenndeshalbeine Klasse wäreund damit ein Referenztypwäre dann würde bei geht hierdrin stehen die null Referenz drinstehen aber der Tank ist keine Klasse sondern eines Traktund es steht jetzt ein echter Wert sie wird wirklich ein Wert abgespeichertwas istdas für dienstags in sich haben sieben schräge Geschichtesind keine Verweistypenist die Päckchen werden deshalb ?? sie bisschen vorsichtig sein man könnte natürlich jetzt sagen okay dieser Wert erste erste einswenn da der Wert entsteht wenn sie war ja auch nicht gesetztbefindlichen bisschen gefährlichich werde wohl Variable anlegenes gibt nachher auchhübscherneuerdings Skizzen alle Bildtypenmarkanter hübscher machen aberhier würde ich mich jetzt so aus der Affäre ziehen dass ich nur gute Variable anNamens noch nicht gegangen oder istist ist noch nicht gegangensowaseinenDatenelementein Attribut das zu Beginn auf ?? wusstewenn eine kommt geht Zeit konstruiertwird dannist jemand tatsächlich erschienenich merke mir als kommtZeit den aktuellen Zeitpunktund ich merke mir obendreiner oder sie ist noch nicht gegangenist proSeite freut man eine weitere Funktionmit der ich sagen kann okayjetzt ist sie oder er aber auch wirklich gegangenals eine öffentlicheMethode hierwie schreibe ich weiternichts ?? Rückkehrin dem Moment in dem jemand geht ruf ich diese Methode gleichaufgeht soll auf den aktuellen Zeitpunkt gesetzt werdenund dannwar schon fast Feierabendfür die Gesundheit der Seele feiern ??Partykreuzspinnenicht das es einfach geht?? Entsetzlichesgehtübergebe nichtsund sage einfach nurgeht soll bitteauf den aktuellen Zeitpunkt gesetzt werden Datetimenauund ich merke mir jetzt auch dass das tatsächlich gesetzt worden ist dieses ist doch nicht gegangen ?? wird sich auf?? ist noch nicht gegangen setzt aufVorwärtssodann weiß ich auch tatsächlichdass die Person es wirklicheine gültige geht Zeit hatjetzt könnte man noch bisschen bastelnalso für jeden Arbeitstagwird es vielleicht eines oder mehrere von diesenkommt gehtZeiten geben?? drin gespeichertwann ist die Person gekommen wann ist sie gegangenfür den aktuellen Arbeitstaggibt es vielleicht erst die kommt Zeitund noch keine korrekte Gehzeit dafür ist ein hier ist noch nicht gegangen auf gesetztund nun könnte man noch was dazu baueneinePartyproblemedas mal eine pro Partie?? Blicksie solleine Times ähm zurück lieferndie Dauernämlichkeine WiederholungsgefahrPartysbringt sie das weil ähmich möchte so einenkommt geht seit Objekt fragen könnenwie lange bist du dennunddann hat man als Rückgabetyp TimesDay Time ist der Typ mit dem man ZeitpunktebeschreibtDatum Uhrzeitund Timespenist der Typ mit dem man Zeit dauernd beschreibtfünf Jahre vier Monatedrei Tagezwei Stundeneine Minutedas heißt Dauer sollte als Timespen zurückkommen versuchen sie das mit Leben zu füllenmöchte ich jedes ?? Punkt geht ?? Zeitobjektfragen könnenGedankenstrich jetztbevor die Bräute hier bauen ?? bisschen aufräumen Sie am Recht ist doch nicht gegangen ist ?? ganz fürchterlich ist Anwesen sollte ich das nennen dann ist es auch verständlichist anwesendlieber positiv denkennoch nicht gegangen heißt ?? ist anwesendbenennendes und sound dann haben sie auch recht man könnte jetzt ja zweimal geht miteinander aufrufen das sollte ich feststellen?? wenn jemandgehtaber ist nicht anwesend?? North ist anwesenddann ist offensichtlich was schief gegangenPunkt das würde man vielleicht auch wieder mit Zunächst abzulösen?? du ApplicationNovoApplicationselbst ??zwar ihr kommt geht Fehlerjemand zweimal miteinander gehtdann ist offensichtlichBeistrich geht Fehler Klammer zualso wenn Gates aufgerufenwird das erste Malmit anwesend auf ?? fortgesetztund wennfür dieselbe kommt geht seit dann noch mal gebt aufgerufen wirddann ist Nord ist anwesendauftrugund ich werfe hier exaktdas ist sicherersoll es aber hier wieder zur Kooperative versuchen Sie mal die Dauervonder kommt geht Zeit zu bestimmen??so möchte aus einem Wetter kein Setzersie sehen jetzt ein Paradies anwenden kann das es bisscheneigenwillig ich frage jetzt nicht nach dem Namen eines Mitarbeitersoder dem Geburtsdatumeiner Person mit dem Gittergibt Geburtsdatumoder sowas ich frage sowas eindeutig berechneten Dauer ist offensichtlich was berechnet esaber warum nicht der Gitter fragt nach der Dauersowiekönnte das ja angucken bei den grafischen Geschichtenhier bei den grafischen Geschichten wenn siemalden Kalender habensie ihr Kalender habenkönnte den Kalender ja auch noch allen möglichenSachen fragen Sonstigesder Kraut Aidscash Mondkalendereigenes und so weiterDisplaydadviele von den Sachen werden auch berechnet seinund nicht wirklich als Datenelementeabgelegt sein in den Kalendergenauso ?? jetzt auch immer wiedergenauso was am ?? jetzt ja auchwir tun so als ob dessen Datenelementeist aber es wird offensichtlich berechnetjetztöffentliches Geld einfällt ergibtan der Stelle nicht allzu viel Sinn die Dauer zu setzenhaben nur den Gitterund hier kommt es in den Catherine Feind das berechnet werden soll returnblablablaSemikolonmitten bisschen mehr Aufwandglaube darauf etwas mehrals ihr Programm steht jetztdas Programm ihreihr Fragment hiervonsie Sharp Code steht jetzt in diesen Schweifklammerhabe ein Getto für diese Gruppe die Namensdauervom Typ Times wenn die öffentlichesund da soll jetzt die Dauer ausgerechnet werdenals ich noch die Fallunterscheidungist die Person noch da oder nichtwenn sie noch da ist stimmt die geht Zeit nicht??ist anwesendund?? mal sagen hier müssen sie jetzt nicht gleich ?? oder so hinschreiben ist Anwesen ist wahr oder falschdas kann direktin das F reinpersönlich noch mit Drew vergleichenwenn die Person anwesend istdann Beistrichodereben zurück ?? sagen dann gebe ich zurückandie aktuelle Uhrzeit detailgenauden aktuellen Zeitpunkt sollte besser sagen Datum und Uhrzeit der ??genauden aktuellen Zeitpunktminusden Zeitpunkt des CommentsPunktund wenn die PersonEls nicht anwesend ist ist sie gegangenso sehr die Logik hier getraut und wenn sie gegangen ist dann kann ich ebendie Dienstzeitbenutzt und ist angefülltalso gehtdaskommtSemikolonso sieht das aus also ich habe jetztSemikolon zu wenigPunkt ob sie?? Semikolon vergessendannalso eine Parodiedie öffentlich istbei der es sich um Times Pants handeltdie nur zurückgegeben werden nur ein Wetterund die Parodie heißt Dauerwas macht der Gitter der gitterkucktist die Person anwesendoder nicht wenn die Person anwesend ist habe ich noch einigeZeit ?? ich gebe zurück den aktuellen Zeitpunkt minus die Komzeitwenn die Personnicht mehr anwesend ist habe ich die gegenseitiggewählte Differenz zurück geht minus kommt in der Richtunggeht ?? es kommt nicht vom minus geht geht es ja die größere Zeitmehr Sekundenvermisst es aber einige sagen haltsowas in C jetzt aber nicht funktioniert was ist daran jetzt eigentlich das komische oder das genialedass das so gehtals was sie hieran sehen ist das ist sicher auch solche Sachen wie das Minuszeichenüberschrieben werden könnendetailgenauist eine Instanz von Timespenkommt ist eine Instanz von Times denn ich ziehe zwei Instanzen von Times Ben hatrichtig komplizierte Geschichtendie ziehe ich anscheinend voneinander ab und hinter den Kulissen wird dieses voneinander abziehen zu einemFunktionsaufrufsag malund aus dem Funktionsaufrufkommteine Tankstelle raus absurderweisesowie sein muss wenn sie zwei Details voneinander abziehenpassiert hinter den Kulissen alles mögliche an Magie dass sie tatsächlich eine Tasten rausbekommen?? guckenob das auch alles so funktioniert wie geplanthabe ich eine neue kommt jetzt Zeitich aber folgendesich warte meine kleine ZeitsystembeilegenwirddieSchlaffunktionso zu sagenich warte mal eine SekundetausendMilliuntenund sage dann Z Punktgehtund danach lässt sich abfragen könnenTimesPenTimes Ben binnenRest ist gleichZ Punktda war sie sehen das TTC als Popper die mit dem Schraubenschlüsselso könnte das nachher aussehenalso eine Personerscheintin Städten sozusagen beim Einchecken ins Bürodann erzeuge ich ein neues kommt geht Zeitobjektnach einer Sekunde geht die Person wiederhier fragen jetzt nach der Dauermal sehen?? zur Knochenwirkung setztPS istes ?? ist es bis sie sehen es ist null Stundenund Minuten eine Sekunde unddienull Komma null null null null zwei drei sieben Sekunden ist das also offensichtlich nicht so genau hingehauen mit den tausend Millisekunden?? Bruchteilewas auch daran liegtdass das System natürlich nicht in beliebig kleinen Abständenwarten kann?? typische Windows ist das es mit sechzig Hertz läuftsie werden hier nur in Abschnitten von ungefähr ein sechzigste Sekundenirgendwas warten lassen könnenaber sie sehen ob im Prinzip alles unsinnig ermittelt Beistrich eine Sekunde Dauerklassesowie Nettigkeitendie einfach eingebaut sind indas Framework hier im Word Netsiebten zwei Details voneinander abzieheneine Timesin die Person Komma zumindest noch was einbauendie Person soll jetzt ?? kommen können und gehen könnenfertig was ihr so dadie Person in der Klasse Person Person Person Person immer noch in der Klasse Personich hätte gerne eine öffentliche Methodedie nichts zurückliefertdie virtuellesFest kommenundeine öffentliche Methodedie virtuelle istPunkt nichts nimmt fürs gehenwann es immer bisschen weiter basteln müssen wahrscheinlichbei der bei dem Gast sollte man schon ausbauenbei dem Mitarbeiter wird mir ganz viele Sachen speichern müssen Hunderte ankommt geht VorgängenKomma nächste Woche müsse noch was ListenDatensammlungen sozusagen aber bei dem Gastschon was funktionierenbei dem was will ich einen einzigen umgehendVorgang habenKomma was ein?? ist egalwas bastle ich da jetzt reinSW überschreibt sie die beiden Funktionen dafür schon Beistrich um ArbeitLeerzeichenkommtohne und Arbeitim UVTabulatorLeerzeichengehtjetzt sag ich ?? einfachRuf für dieFunktiondie jeweilige Funktion der Mutterklasse aufwas du dich jetzt sinnvollerweise machen kommen und gehen für den Gastder Gast soll sich gefälligst eine Instanzvon der kommt geht seit mehreren?? der Firma Klein kommt geht ZeitZeit davon soll sich das Ding ein Instanz merkenwenn der Gastkonstruiertwird steht der erst mal die null Referenz denn sie könnten außerdem noch in der schreib gleich Knallist aber nicht nötig besteht automatisch dann die nur Referenzenwenn ein Gast konstruiert wirdwenn der Gast erscheintbauen Sie eine neue kommt geht Zeitund schreiben wieder reinin der Gast gehtsagen Sie okay von dieser kommt viel Zeitwir gehenso könnte das aussehenichzeige Komma was passiert wenn der Gast zweimal gehtalso wenn der Gast zweimal gehtwird zweimal das ja aufgerufenmit derselben Instanz der Punkt GZes wird zunächst Häppchen für ?? aber was jetzt ungeschickt ist der Gast könnte einmalkommen einmal wieder gehenund dann könnte er noch mal komme das möchte ich verhindernein was soll immer wieder neu angelegt werden müssen wie können Sie das verhindernein Gastsoll einmal kommen einmal gehenbeim nächsten Mal sondern neuer Gast angelegt werdenkönnte dafür sorgen dass diese Funktion kommt nicht zweimal aufgerufen werden kanndass sie das mit der null Referenz kommt geht seit ist eine klassewenndiese Instanz von Gast gebaut wirdsteht in dieser Variante null Referenz drinwenn der Gast das will ich dann erschien es eingecheckt ist steht keine null Referenzwert drin ich hab ja eine neueInstanz gebaut und das kann ich jetzt prüfen stetsin kommt geht Zeitdie null Referenzwenn da die null Referenz drin steht also dann sowieso okay dann darf der Gast noch einschickenwenn dann nicht mehr den Referenz drinstehtdanngibt's Ärgerdann gerne jetzt schon wieder die RezeptionsoApplicationSectionamGastzweimaloder sowas fertig warKomma benutztdas Instanz habe ich ?? Instanz von Gast der wahrscheinlich schönsten Instanz von Gastdas richtig verhindern auf diese Weise kann ich das tut eben bei den lernendeneben bei der Conti geht Zeit muss ich das komplizierter machen da brauchte ich hier noch die extra gute Variable weil gehtkein Referenztyp ist dann eines Traktist in Java auf Knallaber jetztim Gastdie kommt geht seit das ist eine klasseReferenztypda kann ich gucken ob die Aufnahme stehtdas hier funktioniert das heißtder Gast darf einmal kommen und ab dann einmal gehen und ganz auf Punkt?? überlegen Punkt er könnte natürlich auch noch gehen bevor er gekommen istdas es noch ärgerkann ich das auffangender Gast darf nicht gehen bevor gekommenwar sie da nochalso wenn sienichtkommt aufrufenund sofort geht aufrufenwas steht in kommt geht Zeitnicht kommt aufrufen sofort geht aufrufen entsteht in kommt geht Zeitdas was zu Beginn gestanden hat malihr steht ?? null Referenz zu Beginn trennenwir steht ?? null Referenz denn sie rufen geht auf das gibt auch Nick setzen Alexhäppchenweil sie versuchen von der null Referenz irgendwas aufzurufenist das ich könnte an dieser Stelleauch ganz einfachdiesen Test wieder machenwenn jemandwenn der Gast gehtaber er hat noch keine Instanz von kommtgeht Zeit dannist also noch gar nicht erschienen dann haben sie geht aufgerufenohne dass sie kommt aufrufen ??wenn diese Variable noch nicht belegt ist ?? auch keine kommt geht Zeit erzeugt habedannist also das Komma noch nicht aufgerufen wordenund dasjenigeder kein Sinn Gleichzeichen Muster steht