PHP :: Aufgabe #246

1 Lösung Lösung öffentlich

Preise im Copy-Shop für Kopien

Anfänger - PHP von DragStar - 20.03.2020 um 11:53 Uhr
In einem Copy-Shop gilt folgende Preisliste:

01 - 49 Seiten kostet 0,10 Euro pro Seite
50 - 99 Seiten kostet 0,09 Euro pro Seite
100 - 199 Seiten kostet 0,08 Euro pro Seite
ab 200 Seiten kostet 0,06 Euro pro Seite


Erstellen Sie ein Programm, welches nach Eingabe der Anzahl der Kopien den Gesamtpreis ausgibt.

Lösungen:

vote_ok
von Exception (6730 Punkte) - 05.05.2020 um 18:13 Uhr
Quellcode ausblenden PHP-Code
<?php

array_shift($argv); // remove script name

if (sizeof($argv) !== 1) {
  die ('Error: 1 argument expected, ' . sizeof($argv) . ' provided.' . PHP_EOL);
}

$copies = intval($argv[0]);

if ($copies < 1) {
  die ('Error: Invalid amount (' . $copies . ') provided.' . PHP_EOL);
}

$factor = 0.0;

if ($copies < 50) {
  $factor = 0.1;
} elseif ($copies < 100) {
  $factor = 0.09;
} elseif ($copies < 200) {
  $factor = 0.08;
} else {
  $factor = 0.06;
}

$price = $copies * $factor;

echo "$copies copies x $factor € = $price €" , PHP_EOL;

Konsolenausgabe:

php main.php
Error: 1 argument expected, 0 provided.

php main.php 0
Error: Invalid amount (0) provided.

php main.php 1
1 copies x 0.1 € = 0.1 €

php main.php 50
50 copies x 0.09 € = 4.5 €

php main.php 49
49 copies x 0.1 € = 4.9 €

php main.php 100
100 copies x 0.08 € = 8 €

php main.php 199
199 copies x 0.08 € = 15.92 €

php main.php 200
200 copies x 0.06 € = 12 €