Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Optimierung Flughafengepäck





Frage

Hallo, ich muss eine Aufgabe lösen und es wäre nett, wenn Ihr mir bitte helfen könntet. Aufgabenstellung: Sie sollen die Gepäckabfertigung an einem Flughafen optimieren. Ein Gepäckstück darf höchstens 20kg wiegen, um ohne Zuschlag transportiert zu werden. Wenn das Gewicht höher ist, muss jedes zusätzliche Kilo mit einem Aufschlag versehen werden. Die Fluggesellschaft hat folgende Zuschläge festgelegt: bis 20 kg - kein Zuschlag 20 - 30 kg - 2 € pro Kilo Übergewicht 30 - 40 kg - 3 € pro Kilo Übergewicht 40 - 50 kg - 4 € pro Kilo Übergewicht ab 50 kg 10 € pro Kilo Übergewicht Beachten Sie, dass jedes Kilo Übergewicht nur für den Bereich berechnet werden soll, indem es anfällt. D.h. wiegt ein Gepäckstück 51 kg sind 10 € für den Bereich ab 50 kg zu entrichten, für die 10kg von 40 - 50 kg je Kilo 4 €(=40 €) usw. Vielen Dank Brian

Antwort 1 von Stefanowski

Und was ist jetzt die Frage? Du musst deine Koffer so packen, dass keines mehr als 20kg wiegt, das ist dann (für den Reisenden) optimal (kostengünstig).

Gruß Stefan

Antwort 2 von Unforgiven_II

Hi!

Hat die Frage irgendwas mit PHP zu tun? Wenn ja, dann hast du vergessen das zu schreiben. Ansonsten glaube ich nicht dass es dir etwas bringt wenn hier jemand deine Hausaufgaben (?) für dich macht. Besser wäre es sich von demjenigen erklären zu lassen der die Aufgabe ausgegeben hat.

Gruss

Antwort 3 von TIPPgeber

wenn du eine "Frequent Traveller" Karte hast, dann kannst du 30kg frei mitnehmen, ebenso in der Business-Class. ;-)

TIPPgeber

Antwort 4 von Tuffyfant

hmm einfache 2 while schleifen..... lößt dein problem.
mir fehlt aber ein befehl in php .. für einfache division ohne rest.. ich nenne es mal einfach DIV
(1. beispiel: 7 DIV 2 = 3
2. Beispiel: 54 DIV 10 = 5)

$rest=$gepaeck-20;
$kosten=0;
$zuschlag=10;

while($rest>30) {
$kosten+=$zuschlag;
$rest--
};
while ($rest>0) {
$zuschlag=($rest DIV 10)+2;
$kosten+=$zuschlag;
$rest--
}

hoffe, hab nirgends ein denkfehler.
anstatt zwei whileschleifen, könnte man auch eine if-bedingung in der zweiten while schleife packen, ist zwar nicht so der super saubere programmcode, oben auch nicht, aber der untere ist - finde ich - auf jeden fall besser.

while ($rest>0) {
if($rest>30) {$zuschlag=10} else { $zuschlag=($rest DIV 10)+2; };
$kosten+=$zuschlag;
§rest--
}


ich hoffe du hast keine mathe-Formel gesucht. Das werde ich nämlich nciht für dich übernehmen ^^ ..

schönen Gruß
_Tuffy

Antwort 5 von brians042001

Vieln Dank...Tuffy,
hat sehr weitergeholfen...


Brian

Antwort 6 von Tuffyfant

gern geschehen :-)

Tuffy

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: