<?php
// Multiplier.php
// Author  : Dr. Jake Rodriguez Pomperada, MAED-IT, MIT, PHD-TM
// Date    : April 26, 2024  1:54 PM  Friday
// Tools   : Microsoft Visual Studio
//           PHP 8.1.3
// Website : http://www.jakerpomperada.com
// YouTube Channel : https://www.youtube.com/jakepomperada
// Email   : jakerpomperada@gmail.com

class Multiplier {
    // Declare instance variables with default values
    private float $num1 = 0.0;
    private float $num2 = 0.0;
    private float $result = 0.0;

    // Method to set the two numbers
    public function setNumbers(float $number1, float $number2): void {
        $this->num1 = $number1;
        $this->num2 = $number2;
    }

    // Method to get the first number
    public function getNum1(): float {
        return $this->num1;
    }

    // Method to get the second number
    public function getNum2(): float {
        return $this->num2;
    }

    // Method to perform multiplication
    public function multiply(): void {
        $this->result = $this->num1 * $this->num2;
    }

    // Method to get the result
    public function getResult(): float {
        return $this->result;
    }
}

// Create an instance of the Multiplier class
$multiplier = new Multiplier();

// Set the numbers
$multiplier->setNumbers(12.40, 4.21);

// Perform the multiplication
$multiplier->multiply();

// Get the result and instance variables using public methods
$product = $multiplier->getResult();
$valOne = $multiplier->getNum1();
$valTwo = $multiplier->getNum2();

// Print the result
echo "\n\tMultiply Two Numbers Using a Class in PHP\n";
echo "\n\tFirst Value     :  $valOne\n";  // Print the value of num1
echo "\tSecond Value    :  $valTwo\n";  // Print the value of num2
echo "\tThe Result      :  $product\n";  // Print the multiplication result
echo "\n\tEnd of Program\n\n";
?>