-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproduct.php
More file actions
39 lines (33 loc) · 906 Bytes
/
product.php
File metadata and controls
39 lines (33 loc) · 906 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
// Module 4 Assignment
class Product
{
// TODO: Add properties
private $id;
private $name;
private $price;
public function __construct($id, $name, $price)
{
// TODO: Initialize properties
$this->id = $id;
$this->name = $name;
$this->price = $price;
}
// TODO: Add getFormattedPrice method
private function getFormattedPrice()
{
$formattedPrice = number_format($this->price, 2, '.', ',');
// $formattedPrice = sprintf("%.2f", $this->price);
return $formattedPrice;
}
// TODO: Add showDetails method
public function showDetails()
{
echo "- ID: " . $this->id . "\n";
echo "- Name: " . $this->name . "\n";
echo "- Price: $" . $this->getFormattedPrice();
}
}
// Test the Product class
$product = new Product(1, 'T-shirt', 19.99);
$product->showDetails();