Διαδρομές
/
PHP
PHP
/
Ασκήσεις
/
Τα λαχταριστά λαζάνια του Lucian
Τα λαχταριστά λαζάνια του Lucian

Τα λαχταριστά λαζάνια του Lucian

Άσκηση εκμάθησης

Εισαγωγή

Τα βασικά

Για πιο αναλυτικές πληροφορίες σχετικά με αυτά τα θέματα, επισκέψου τη σελίδα της έννοιας.

Γενική σύνταξη

Η ετικέτα ανοίγματος της PHP <?php σηματοδοτεί την αρχή του κώδικα PHP. Όλες οι εντολές πρέπει να τελειώνουν με ; για τον διαχωρισμό των εντολών.

<?php

$message = "Success!"; // Statement correctly ends with `;`
$message = "I fail." // PHP Parse error: syntax error, [...]

Για ευκολότερη ανάγνωση, όλα τα παραδείγματα κώδικα παραλείπουν την ετικέτα ανοίγματος της PHP <?php.

Σχόλια

Τα σχόλια μίας γραμμής ξεκινούν με //.

// Single line comment

Τιμές και μεταβλητές

Χρησιμοποιώντας τον τελεστή ανάθεσης =, μπορεί να ανατεθεί μια τιμή σε μια μεταβλητή. Τα ονόματα μεταβλητών πρέπει να ξεκινούν με το σύμβολο του δολαρίου $ και να ακολουθούν τις συμβάσεις ονοματοδοσίας.

$count = 1; // Assign value of 1

// Strings can be created by enclosing the characters
// within single `'` quotes or double `"` quotes.
$message = "Success!";

Συναρτήσεις και μέθοδοι

Τιμές και μεταβλητές μπορούν να περαστούν σε συναρτήσεις. Τα ορίσματα μιας συνάρτησης γίνονται νέες μεταβλητές που κρατούν τις τιμές που περνούν. Οι συναρτήσεις μπορούν να επιστρέψουν οποιαδήποτε τιμή χρησιμοποιώντας τη λέξη-κλειδί return.

function window_height($height)
{
    return $height + 10;
}

window_height(100);
// => 110

Οι συναρτήσεις μέσα σε κλάσεις και τα στιγμιότυπά τους ονομάζονται μέθοδοι. Για να καλέσεις μια μέθοδο, πριν από το όνομα μπαίνει το στιγμιότυπο και το ->. Οι μέθοδοι έχουν πρόσβαση στην ειδική μεταβλητή $this, η οποία αναφέρεται στο τρέχον στιγμιότυπο.

<?php

class Calculator {
    public function sub($x, $y)
    {
        return $this->add($x, -$y); // Calls the method add() of the current instance
    }

    public function add($x, $y)
    {
        return $x + $y;
    }
}

$calculator = new Calculator(); // Creates a new instance of Calculator class
$calculator->sub(3, 1); // Calls the method sub() of the instance stored in $calculator
// => 2

Οδηγίες

Σε αυτή την άσκηση θα γράψεις λίγο κώδικα για να σε βοηθήσει να μαγειρέψεις υπέροχα λαζάνια από το αγαπημένο σου βιβλίο μαγειρικής.

Έχεις πέντε εργασίες, όλες σχετικές με τον χρόνο που ξοδεύεται για το μαγείρεμα των λαζανιών.

1. Όρισε τον αναμενόμενο χρόνο στον φούρνο σε λεπτά

Υλοποίησε τη συνάρτηση expectedCookTime της κλάσης Lasagna, η οποία δεν παίρνει κανένα όρισμα και επιστρέφει πόσα λεπτά πρέπει να μείνουν τα λαζάνια στον φούρνο. Σύμφωνα με το βιβλίο μαγειρικής, ο αναμενόμενος χρόνος στον φούρνο σε λεπτά είναι 40:

<?php
$timer = new Lasagna();
$timer->expectedCookTime()
// => 40

2. Υπολόγισε τον υπόλοιπο χρόνο στον φούρνο σε λεπτά

Υλοποίησε τη συνάρτηση remainingCookTime της κλάσης Lasagna, η οποία παίρνει ως όρισμα τα πραγματικά λεπτά που βρίσκονται τα λαζάνια στον φούρνο και επιστρέφει πόσα λεπτά πρέπει ακόμη να μείνουν τα λαζάνια στον φούρνο, με βάση τον αναμενόμενο χρόνο σε λεπτά από την προηγούμενη εργασία.

<?php
$timer = new Lasagna();
$timer->remainingCookTime(30)
// => 10

3. Υπολόγισε τον χρόνο προετοιμασίας σε λεπτά

Υλοποίησε τη συνάρτηση totalPreparationTime της κλάσης Lasagna, η οποία παίρνει ως όρισμα τον αριθμό των στρώσεων που πρόσθεσες στα λαζάνια και επιστρέφει πόσα λεπτά χρειάστηκες για να προετοιμάσεις τα λαζάνια, υποθέτοντας ότι κάθε στρώση χρειάζεται 2 λεπτά για να ετοιμαστεί.

<?php
$timer = new Lasagna();
$timer->totalPreparationTime(3)
// => 6

4. Υπολόγισε τον συνολικό χρόνο εργασίας σε λεπτά

Υλοποίησε τη συνάρτηση totalElapsedTime της κλάσης Lasagna, η οποία παίρνει δύο ορίσματα: το πρώτο όρισμα είναι ο αριθμός των στρώσεων που πρόσθεσες στα λαζάνια και το δεύτερο όρισμα είναι τα λεπτά που βρίσκονται τα λαζάνια στον φούρνο. Η συνάρτηση πρέπει να επιστρέφει πόσα λεπτά συνολικά έχεις δουλέψει για το μαγείρεμα των λαζανιών, δηλαδή το άθροισμα του χρόνου προετοιμασίας σε λεπτά και του χρόνου σε λεπτά που έχουν περάσει τα λαζάνια στον φούρνο αυτή τη στιγμή.

<?php
$timer = new Lasagna();
$timer->totalElapsedTime(3, 20)
// => 26

5. Δημιούργησε μια ειδοποίηση ότι τα λαζάνια είναι έτοιμα

Υλοποίησε τη συνάρτηση alarm της κλάσης Lasagna, η οποία δεν παίρνει κανένα όρισμα και επιστρέφει ένα μήνυμα που δηλώνει ότι τα λαζάνια είναι έτοιμα για φαγητό.

<?php
$timer = new Lasagna();
$timer->alarm()
// => "Ding!"
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
PHP Exercism

Έτοιμος να ξεκινήσεις την άσκηση Τα λαχταριστά λαζάνια του Lucian;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις PHP με 11 έννοιες122 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.