Beiträge von Silverdark

    Noch ein Beispiel:


    Du hast ein Interface mit dem Namen IVehicle. Dieses Interface besitzt drei Methoden namens start(), stop() und status().
    Wenn du jetzt zwei Klassen ("Car" und "Airplane") hast und beide Klassen dieses Interface implementiert haben, kannst du folgendes machen:



    Beide Fahrzeuge werden nun ein- und ausgeschaltet, obwohl diese intern eventuell ganz verschieden sind.


    Code
    Automotor ausgeschaltet
    Automotor eingeschaltet
    Automotor ausgeschaltet
    
    
    Flugzeugmotoren ausgeschaltet
    Flugzeugmotoren eingeschaltet
    Flugzeugmotoren ausgeschaltet


    index.php Pastebin
    IVehicle.php Pastebin
    Car.php Pastebin
    Airplane.php Pastebin


    PS: Das hätte auch mit einer abstrakten Klasse so funktioniert, da die Methoden in einem Interface eigentlich nichts anderes sind als "abstrakte" Methoden (da nicht ausprogrammiert)

    Weil DISTINCT auf alle ausgewählten Spalten greift. Heißt bei dir müssten bei zwei Datensätzen "type", "name", "cat" und "affixId" identisch sein, damit einer nicht aufgenommen wird.

    /sign @BlackAce


    Außerdem sobald z. B. eine MySQL Datenbank dabei ist, haben viele Kiddies keine Lust mehr, da sie das eh nicht gebacken bekommen. Und wie ich schon gesagt habe, es heißt "Open Reallife" wobei nichts "Open" ist außer halt Vorschläge, die man aber bei jedem (ernsten) Server stellen kann.

    Sehe ich genauso wie Dog. Wenn du den Quellcode offen machen würdest (wie BlackAce das geplant hat / macht) und jeder der will einen Pull Request starten könnte, dann könnte man es als "Open" sehen, aber so ist es ein Server wie jeder andere auch bei dem man seine Wünsche äußern kann.

    Du müsstest uns noch sagen was für Werte du benötigst...
    Derzeit lese ich aus deinem Beitrag nur, dass du als Resultat zwei Werte haben willst (bei zwei Typen), welche du schon durch ein GROUP BY erreichst (wie du selbst genannt hast).


    Durch das "@"-Zeichen in Zeile 6 unterdrückst du einen Fehler der kommt, weil dein Kandidat eine "Goldene "Operation Vanguard"-Verdienstmünze" besitzt, welche nicht handelbar ist.


    Dein eigentliches Problem wird dadurch gelöst, dass der "market_hash_name" Leerzeichen besitzt, welche in einem Browser zu "% 20" (ohne das Leerzeichen) umgewandelt wird. Bei deinem Code muss dies manuell geschehen.


    // edit: % 20 ohne Leerzeichen wird automatisch zu einem Leerzeichen...

    So wie du es schon gesagt hast: Eine Spalte ist die "ID" (bei MrMonat ist es eine Zahl, was es noch einfacher macht), eine andere Spalte beinhaltet dann die jeweilige Information (Text der angezeigt werden soll oder Pfad dort hin).

    Kannst du nochmal eine vollständige Version zeigen? Das aus dem Startpost ist ja jetzt anders als das was du jetzt geschrieben hast :D


    Außerdem könntest du uns die Aufgabenstellung mal nennen, da ich den Sinn der "neuen" Provision noch nicht ganz verstehe


    //edit: Frage nach Aufgabenstellung

    Das Problem ist eher, dass "newProvisionssatz" in der Methode "berechneProvision" 0 ist (Umsatz * 0 = 0 (siehe BlackAce)).


    Der Parameter "provision" in der Methode "berechneProvision" wird nicht benutzt.
    Nirgendwo wird in der "Startklasse" eine Provision festgelegt.
    In der Methode "ermittleProvisionsatz" wird der Parameter überschrieben, was keinen Sinn macht.


    Auch bei der Methode um das Gesamtgehalt zu berechnen benutzt du das private Attribut "provision", welches nirgendwo festgelegt wird.


    // edit: Umsatz Multiplikation hinzugefügt

    Schau dir mal die Antworten davor an... da war das gleiche Problem auch schon...
    Wir haben auf der Welt nicht die gleiche Uhrzeit, aber das Spiel kann man zur "gleichen Zeit" spielen... (In Deutschland um 1 Uhr morgens, in Amerika z. B. 7 Uhr, aber eigentlich ist es "gleichzeitig")