[Playlisten] [Impressum und Datenschutzerklärung]

K03A Fehler in C#-Quellcode finden; Klausur 2012-03-14, Aufgabe 1


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

weiterhindie Klausur vom vierzehnten März zwanzig zwölfdie aller erste Aufgabe man wirklich die fünfzehn Fehler zu findenin diesemsie Sharp Quelltextfünfzehn syntaktischeundauch einfache logische Fehlerwarenerster Zeile für Zeile durch die abstrakte Klassenamens Prüfobjektokay werden abstrakteöffentliche MethodePool ist in Ordnung bis dahin sehe ich kein Problem Komma gerade in die Liste nehme seitens auch kein Problem drin funktioniert allesdann davon erbtvon der Klasse erbt die Klasse Motorbei der Klasse MotorBeistrich farbig gut ist in Ordnung auf was müssen jetzt achtengenau wenn in der Mutterklasse hier eine Methode abschreckt istwenn ich von Motortatsächlich Instanzen bauen will muss ich dieses Ding hier ist in Ordnung implementieren?? Reitfabrikpoolist in Ordnung okay ist implementiertabgehaktähmsollte noch sagen war das ein stell mal Probleme gabOberreit PawlikFabrik oberreitegalHashtag PawlikfabrikNapster Geist die Reihenfolge gar der Typ muss das letzte ständige nicht gut nach vorne Schweinetypusersetzte stehtdann ich wäre froh wenn sich Microsoftauf die Reihenfolge geeinigt hätte dann müsste man es nicht diskutierennun setzt also der Typ muss hinten stehen und davorist die Reihenfolgefür uns egalKomma ich lasse Mode Prüfobjekt implementierendas was wir hier als abstraktzu dementieren habendas heißt wenn es irgendwo nur Motor stets kein Problemhaben als implementiert was dazu implementieren istkabelgefahreneKilometer gleich null nullist gleich null null müsst man nicht hinschreiben der stets auch auf nullwenn es in der Klasse ist aus der macht ja nichts kaputtDoppelfahrerDavidkilometerokay jetzt ?? den ersten Fehler in der Tat da befahrener soll einen double Wert zurück liefern sie mir kein Wetterin keine Turner steht Muster ein Beutel stehennicht außer die was zurückgebeheißt das janicht zurück ?? Mustern wollte er den Titel wäre es hier Ritter und zwei ?? vierzig Komma null ?? dazu schreibenwas nicht im Sinne von Fahrer ist auf ich hoffe das der Graf ist von der Benennung her hier muss ein Volt reindie Methode soll einfach nur sagenfahre soundsoviel Kilometer was soll wieder zurückgebengibt auch nichts zurückund die Gefahren Kilometer werden eben erhöht um die übergebene Zahl das ergibt auch Sinnhier überschreiben ?? jetzt dieabstrakte Methode soll sagen ?? implementierenshoppen weiter vor aber eigentlich implementiertman sie und überschreibt sie nicht an implementiert diese Methode sich öffentlich bool wie vorher?? ist in Ordnungnichts anDaten der ahnen und gibt zurückReturn gefahrenen Kilometerkleinerhundert tausendsich diesen Ausdrücke angucken gefahrene Kilometer kleine hundert tausendist das okay ist das nicht okayja ist okay das müsste aus dem ersten Semester Informatik noch klar sein so ein Vergleich liefert eine gute Größe zurückin C sicher sogar der König dannseine ganze Zahl aber erst eine gute Größeist Lager kleiner Club ja gute Größe Komma oder falls zurück also der Richter mit der Klasse einverstandendieKlasse Rad erbt auch von Prüfobjektmüssen gucken ob dieseabstrakte Methode implementiertist wenn der Rat tatsächlich distanzieren wollensie bis dahin okay aus es merkt sich ein Luftdruck in Luftdruck gleich zwei Komma drei was halten Sie davonin C und C plus plusdürften sie das tuneiner inJava und ist sicher dürfen sie das nicht tun aus Sicherheitsgründenmüssen ?? sagen dabei wenn die zwei Komma drei zuweisen ist es eine double-Zahlfindet sich auch einfach entstehen lassen können und zwei hinschreibenaber ich hoffe das es klar dessen ganzzahligenLuftdruck nicht so viel Sinn ergibt zwei Abos während Atmosphärenbisschen um genauso hier was ich überschreibenmussist der Luftdruck größer als zwei und ist der kleiner als dreiokaydas ist das was ich im ersten Semester schon immer gepredigt habe wenn wir in der Mathematiklogische Ausdrücke hinschreibenhier muss man Luftdruck rein es muss links und rechts von dem uns von dem odermüssen logischeWerte stehen LuftPunktdann ist der Luftdruck größer als zweija oder neinundist der Luftdruck kleiner als drei Ja oder Neindas können sie nicht so umgangssprachlichmachen ist der Luftdruck größer als zwei und kleiner als drei das versteht die Maschine nichtnoch nicht vielleicht aberhier orientiert man sich an den Gewohnheiten der Mathematiklinks von dem und muss ja oder nein stehen war falsch den rechts von dem und muss war falsch den rechts von dem und kann ?? verkleinerndrei stehenmuss etwas stehen komplett was wahr oder falsch werdenansonsten sieht das harmlos ausKlammer zu von der oberen SchweifklammerBeistrich wird ihn empfehlen bei der Klausur einfach zu knickendass sie die direkt untereinander legen könnendas weiterzulesenso das Fahrzeug erbt auch von Prüfobjektdas heißtmit Fahrzeug distanzieren wollen muss auch diese Methode ist in Ordnunggebaut werdendie daran schon was aufrichtig Oberweiden Stein in derMutterklasse Prüfobjektist das Ding selbst trägt und ich möchte hier dann natürlich einOberreitetwas vom Compiler auf die Finger weiter in Sach wie jetzt ganz neue Methodewar Komma war doch schonsoaber fangen wir mal von vorn an ihr Fahrzeug okay es hateinen Motor besser nicht gebaut aber das ganze mit seiner Mutter speichernsie nicht die da kein Nu Motor es gibt noch kein es gibt eine Variable die sich die Hausnummer Vermutung merken kannes gibt eine VariableRädersich merken kann wo eine Reihe von Rädern stehtdas Recht ?? nicht gebaut und es gibt eine Variablefür das Kennzeichen eine Zeichenkettezu uns Traktor hiersieht ja harmlos aus der Modewelt wirklich gebaut ist wird es Ray für die Räder angelegt?? ich gehedie Räder durch den Anzahl Räder hat man mir gegeben sind vier Räder oder drei Räder oder zwei Bäder und einer dreißig??kanndie von der Zeile Räder von ihr ist gleich nur Rat von vierwas soll da passierenodernicht passierenKomma dass zusammengebasteltnun wahr ist ein Aufruf des Constraktorsich brauche jetzt ein Faktor vom Ratdem ich eine ganze Zahl geben kannund uns Faktor von Rat den ich eine ganze Zahl geben kann haben wir nicht der Gibson Standardkonstruktorgeht mit ihr war offensichtlich auf der Standardtastaturgemeint und ich in die vier Räder oder so zu bauenda kommt die vier Nischenich will ebenso schnell durchgegangenwie die Kammer bei mir stehen der Kontaktaufrufnun Rat Klammer auf Klammer zu das dazu stehenhier um mir ihr so was Faulrädersehen Sie das ProblemLeerzeichenbei dem Gerät als überflüssig ?? überflüssig falschich erzeugeein neues Gerät das soundsovielRäder speichern kannnur ?? gibt quasi Hausnummer Interferenz zurück auf dieses Gerät lassen zu viel Erde speichern kanndiese Referenz diese Hausnummer lege ich ab in der variablen Räderkommtbeim besten Willen keine eckige Klammer noch dahintervariabel in der ?? das Ablegen als Räderwenn ich auf eines zugreifen will Räder eckige Klammervon ihren dreißig auf des Ide zuaber hier mal nicht das Recht als Ganzesdessen Hausnummer dessen Differenz steckt in der Variablen drin leseeckige Klammer haben sind sie sharp nurwenn sie den Typ bezeichneneine Reihe von Radan der Stelleder Name des Typsdrin stehen soll in den Rayund dann die eckigen Klammern zu sagen die Variable Räder ist eine Referenz auf eine Reihevon Rat?? waren wir gut da geht auch nicht Schiefkennzeichenist das was sie kriegenund das weisen sieder Variable der Instanz zu die auch so heißt es Kennzeichen dieser Variablenhier eine pro Partiesie sharp Spezialkonstruktioneine pro Partie die öffentlich isteine Zeichenkette bezeichnetich kann das Kennzeichen wohl mit Geld muss man sich einmal dran gewöhnen diese Schreibweiseein Wetterbesiegte mich auf Anhieb richtig ausdannfahren okay so ein Auto soll fahren könnenhier habe jetzt das freutdiese Methode liefert nichts zurück das sieht gut aus ich fahre soundsoviel Kilometer und sage dem Motorder Motor ist Teil der Instanzsage dem Motor möge soundso weit fahrendieunscheinbar ausoder seht ihr wasdas ist ja keine Deklarationdas soll Methodenaufrufwerden ich muss nicht mehr sagen dass die Kilometer ZeichentabelleistIstanbuls zu vielhier oben habe ich nurDeklaration?? Definitionmit der Schweifklammerhier sage ich wieder Methode gebaut wird ?? in Funktion gebaut werden dann ist der Compiler dumm da muss ich erst mal sagenüberfreundlicheKilometer kommen als double-Zahlan und nicht als Kind oder was auch immerda muss ich Ihnen sagenich führe eine neue Methode einhier unten ruf ich aber eine existente Methode auf eine vorheroder anderswo eingeführte Methode aufder Mode hat auch eine Methode des selben Namens zufälligerweiseoder sinnvollerweiseaber da ist er schon festgelegtdass die double erwartet wird Punkt alle anderen Motorzu zweit sieihr dada steht ja schon drin dass die Fahrermethodevom Motordouble erwartetinsofernda nicht das würde der Compiler auch bemängeln sie dann dabei reinschreiben??das hatten wir da schon die ist in Ordnung Methode die wir überschreibenmüssen nicht überschreiben müssen sogar ausgeglichen dementieren müssen weil die in der Mutterklasseabstrakt istguckenwenn der Motornichtin Ordnung istrunde Klammer zu für denFunktionsaufrufMethodenaufrufdürfen da nicht fehlenwenn der Motor nicht in Ordnung ist G sofort raus sage okay das Auto ist nicht in Ordnungoder seinFahrzeugdas Fahrzeug ist nicht in Ordnungso weit so gutwenn der Motor in Ordnung des Landes hierich gehe alle Räder durch die gleich nur die Anzahl kleiner Räder okay ich dir alle Räder durchGoogle für jedes Radräderist eine Reivon den Rädern Räder von jeder Sorte Filterradist das so viele Rad in OrdnungGegenteildas Gegenteil der Fall ist sich in Ordnung ist gehe ich raus dass auch die for-Schleife hierund wenn ich insgesamt durch Komma bitte tunbis dahinwie das plausibel ausdieseZeile hiersich diese Methode an ist in Ordnungvor Enten gucken sich diese Zeile an Freund I gleich null die kleine Anzahl Räderwas brauchen die alten Zutaten für diese Zeilender RSA das mit der Anzahl Räderdiese Methode anguckenversteht nichts von Anzahl Räder niemand weiß was ein Verräter istdas sollte die Klasse wissendie Instanzsollte das Wissenversuchen sie irgendwodie Anzahl der Räder rauszufindensie kam einem Kostenfaktor vorKomma dass lokale Variable für den Kontakt und wird wieder vergessen wie komme ich an die Anzahl Räderich die Fragen dieses irrealen Räderndes Räder ist er mit der richtigen Länge gebautdas weiß diese Länge die Fragen des RäderräderPunkt längstens das heißtdas heißt wenn sie das durchgehen gucken Sie mal draufob sie auch wirklich jede Variablesichtbar habenoder existent haben davor Konstanzer Räder haben wir nicht aber was wir haben ist RäderPunkt linkskommen so es eine neue Klasse groß Edanndie er von nichtsokay sehr von nichts Komma Weiterfahrzeug?? Studis von Fahrzeuge was wir Kinderja sie müssen sagenwas für die Variable das in ihr sein soll hier muss vorstehen List Fahrzeugwas für ein Typ VariableKomma dass man woanders gerade noch malanihrdannMotor Motor soll Kleinmut ?? heißen und von Typ groß Motor seinesEsso Räder heißen und eine Reihe von Rad sein und so weiterdie handelsüblichenSprachenwollen das sie sagen was für Typtasten ist eine Liste von FahrzeugSkriptsprachennochmals typischerweise nicht aber in den einflussreichen großen Sprachenhat man das typischerweiseso dann müssen wir die Zeile ordentlich habendann?? ich wollt füge hinzu das ohnehin schondurch spielt bei der anderen Aufgabekriecht ein neues FahrzeugFS vom Typ Fahrzeugdie Liste Fahrzeug enthält Fahrzeugedass sie brauchbar ausSucheKennzeichenkriecht eine Zeichenkette mit dem Kennzeichenund soll zurückgebenwelches Fahrzeug das war aber eben schon festgestelltdas war Fehler drin warennurich gehe alle Fahrzeuge durchKomma sieht richtig aus gehe die gesamte Liste an Fahrzeugen durchund es möchte ?? gucken ist das eine Fahrzeug mit diesem Kennzeichenirgendwo dabei und wenn ja möchte ich das zurückgebenKennzeichen gleich kennzeichnen im Fernsehen hier muss gleich gleich stehendie vergleichen ja dass es keine Zuweisungich nehme nicht das kennzeichenweisesden Link zu sondern möchteauf Gleichheit prüfenwenn das gleich wargebe ich das Fahrzeug zurück denn das war schon dann das richtigeund wenn das nicht irgendwann gleich warwas sollen sie dann zurückgeben natürlich nicht vor als wolltest kein Fahrzeugwas kann ich zurückgebender Nadel muss hier stehen nicht Foulssondernmaldas steht für keine Hausnummerdie null Referenzzeugnissen?? zu schreibenerwenn wir keines finden mit dem passenden Kennzeichenkönnen wenn ich falsch zurückgeht weil falsch ist nicht von dem FahrzeugÄrgernadelist abervon jedemReferenztypfür jeden Referenztyp können Sie sagen auchkeine Hausnummer malauf dem Wert stehen auch die Referenztypenam Anfang hier abermals hier Motorwenn sie da nicht nur Motor reinschreiben steht Motor man verkaufen ??und dieses Rehbädersteht immer verkauften also langes nicht gebautes Fenster diese ?? gebaut habensteht jeder Eintrag von dem Ray Aufnahmedas wäre ein falscherRückgabetypich sage es kommteine Fahrzeugreferenzzurück und dir sage ich ohne Domain wuschen wir zurück die beißen sichnull würde funktionierenals Referenzso aber die Methode ist in Ordnung die sollte auch hier haben?? weit vom Pool ist in Ordnungscrollenum heraufoder reizbar wegen Pool ist in Ordnung Claus Fuhrparkals wir müssen Erben wenn wir sagen Oberweitegeht das nur wenn wir Erbenkönnen nicht Oberweidenetwas überschreiben musste Mutterklasseund es sie Mutterklasse haben ?? und überlegenwie dies das Prüfsiegelbevor wir diese Fantasie muss auch Punkthier muss ein Prüfobjekt dranhaben Klammer zu dem steigt umgekehrtanwenn in der Mutterklasse wasaber sind verjähren in der Mutterklasseeine abstrakte Methode drin ist wodurch die Mutterklasse dann automatisch auch selbst abstrakt werden muss wenn sie den Fall habendannerzwingt das nicht unbedingtdass sie das denn überschreibenimplementierenin der fest in der sterbenden Klassenur wenn sie's nicht implementierendann ist die erste Klasse automatisch auch wieder abstraktwenn sich hier beim Fahrzeugnicht drin habenwie diese Methode funktioniert diese ist in Ordnungmethode funktionieren kann das Fahrzeugnicht konkret eines muss ebenfalls abstrakt sein bei der der Compiler nicht weiß wir diese Methode bauen soll für das Fahrzeugalso das sind die beiden Alternativen sicher beim Fuhrparksagen vom Verkehr vom Prüfobjektwenn sie beim Fuhrparkdieses ist in Ordnung nicht implementierenweiß der Compiler nicht wir beim Fuhrparkdiese Methode machen solldann muss der Fuhrpark auch abstrakt werdendas ist ja dann die Banner der Fuhrparkentweder abstraktoder sie implementierendas was vorher abstraktergucken sind wir hieralle Fahrzeuge durchgehen wenn das Fahrzeug nicht in Ordnung des Falls so wird es sieht plausibel aus ?? glaube ich eben schon mal bei deiner Aufgabe diskutiertso und es kommt ?? bisschen Test eine Testklassemit einer Hauptfunktionsieht immer bei Microsoft Ausziehsharpist statischgehört also zur Klasse ist an keine Instanz gebundenund jagte so macht es ihnen nichts zurückliefertnichts nimmtsie öffentlich istbauen einen neuen Fuhrparksieht für mich gut ausdemFuhrpark fügen wir ein neues Fahrzeugmit vier Rädern und diesem Kennzeichen zu ich hab ihr Pechinstruiertes ist ausdrücklichdas Leerzeichenhiermit zum Unterstrich schreibt nicht irritieren lassen von diesenUnterstrichman gern in ListeUnterstrich Song zum Kästchen unten drunter sondern zwei Dessous drunterdas sieht auch ordentlich ausentnehmbar ich wollte sie nicht ärgern mit vielen Klammern oder sowaswas könne Compilern und wirklich alleine also darf sie nicht gucken wenn ich hier zwei Klammern aufmache macht auch wieder zwei Klammer zu kannkeine Panik damit das ganz gemeinhat sich drei Klammer zu machen besonders findenerokay Fahrzeug elf ich sucheKennzeichendie Zeileda müsste schon was auffallendie Zahl hundert zwanzigja ich brauche etwas wovon ich die Methode aufrufe da sindJava und sie sharp ja striktsie können nur Methoden von irgendetwas aufrufen in IC hatten wirgrundsätzlichsolche freien Funktionenund C plus pluskann man die haben und den sie scharf und in Javahat man die auf keinen Fall sie können nur Methoden von etwas haben Methoden von einerInstanzoder Methoden von einer Klasse statische Methodensteht dann bei der normalen Methodesteht ein Instanzmethodestellen hier irgendeine Variable davor din Instanz bezeichnet natürlichFPsinnvollerweisebei der statischen Methode steht hierin Sieschaft der Name einer KlasseI also ein Instanzmethodesollte das Wasser noch mal sagen das ?? Praktikum in der gesagt?? SubjektPunktPrädikatvon Objektwie im englischen SubjektPrädikatObjektlöst die Schreibweise etwas andersbehandeln ?? und dann kommt ein Punktwas er tut und in Klammern stehen zu diverse Objekte in der GrammatikFP ist das Subjekt des Fuhrpark sowas tun Punktdann kommt das Prädikat suche Kennzeichendie Verbformund in Klammern stehtwerden leiden muss oder was die Detailsvon dieser Aktion sind ObjektsubjektPunkt Prädikat in Klammern das Objektso wiejetzt sage ich diesem Fahrzeug was da kommt Warezwei hundert tausendGeometerkönnen notfalls nachgucken Jahr wieder diese Methode fusioniert aber das wissen nur noch die will eine double-Zahl haben eine Gleitkomma Zahl und nicht eine Zeichenkette also keine Anführungszeichen untendann sagen wir okay der Zustandist erst malokaysei so wennder Fuhrparknicht in Ordnung istsoll das hier passieren was finden Sie hier bei dem ist wenn der Fuhrpark nicht in Ordnung istdie auf Ostermanngesangist in Ordnung ist der Name einerMethode aber damit aus dem Namen einer Methode ein Aufruf wird fehlen noch die Klammern ist in Ordnung lässt sich ja ohne weitere Daten aufrufenKlammer auf?? Klammer zuwo sehe das auswenn es ihm nicht in Ordnung ist wird sich diese Zeichenkette Zustand aufschon nicht okaywarum die Funktion Maine heißt man sich nicht zu viel Gedanken darüber?? man könnte diese Methode jetzt hierdie statische Methode von der könnte man sagenwenn das Programm startet bitte diese Methode aufrufenals Start des Programms das ganze mit dieser Methode machenin diesem Zusammenhang könnte das ignorieren es ist eine Methode wie alle anderen dies eben statisch und heißt Mandy wichtige sie es war dass der Compiler diese Methode kompilieren kann und sie sehen hat er dann drei Stellen an DinaStoiberMethode wird jetzt hier in diesem Programm nicht aufgerufenkönnten sie so definierendass sie die Stadtmethodeist das sie als erste Methode im Programm läuft