Skip to content

Commit 9285294

Browse files
committed
refactoring code, creating 'includes' directory
1 parent 420acaf commit 9285294

File tree

5 files changed

+76
-153
lines changed

5 files changed

+76
-153
lines changed

area.php

+1-82
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,6 @@
11
<?php
2-
function convertToSqMeters($value, $fromUnit)
3-
{
4-
switch ($fromUnit) {
5-
case 'sqInches':
6-
return $value * pow(0.0254, 2);
7-
break;
8-
case 'sqFeet':
9-
return $value * pow(0.3048, 2);
10-
break;
11-
case 'sqYards':
12-
return $value * pow(0.9144, 2);
13-
break;
14-
case 'sqMiles':
15-
return $value * pow(1609.344, 2);
16-
break;
17-
case 'sqMillimeters':
18-
return $value * pow(0.001, 2);
19-
break;
20-
case 'sqCentimeters':
21-
return $value * pow(0.01, 2);
22-
break;
23-
case 'sqMeters':
24-
return $value;
25-
break;
26-
case 'sqKilometers':
27-
return $value * pow(1000, 2);
28-
break;
29-
case 'acres':
30-
return $value * 4046.8564224;
31-
break;
32-
case 'hectares':
33-
return $value * 10000;
34-
break;
35-
default:
36-
return "Unsupported unit";
37-
}
38-
}
39-
40-
function convertFromSqMeters($value, $toUnit)
41-
{
42-
switch ($toUnit) {
43-
case 'sqInches':
44-
return $value / pow(0.0254, 2);
45-
break;
46-
case 'sqFeet':
47-
return $value / pow(0.3048, 2);
48-
break;
49-
case 'sqYards':
50-
return $value / pow(0.9144, 2);
51-
break;
52-
case 'sqMiles':
53-
return $value / pow(1609.344, 2);
54-
break;
55-
case 'sqMillimeters':
56-
return $value / pow(0.001, 2);
57-
break;
58-
case 'sqCentimeters':
59-
return $value / pow(0.01, 2);
60-
break;
61-
case 'sqMeters':
62-
return $value;
63-
break;
64-
case 'sqKilometers':
65-
return $value / pow(1000, 2);
66-
break;
67-
case 'acres':
68-
return $value / 4046.8564224;
69-
break;
70-
case 'hectares':
71-
return $value / 10000;
72-
break;
73-
default:
74-
return "Unsupported unit";
75-
}
76-
}
772

78-
function convertSqLength($value, $fromUnit, $toUnit)
79-
{
80-
$meterValue = convertToSqMeters($value, $fromUnit);
81-
$newValue = convertFromSqMeters($meterValue, $toUnit);
82-
83-
return $newValue;
84-
}
3+
require_once('includes/area.php');
854

865
// Default empty variables
876
$fromValue = '';

includes/area.php

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
require_once('units.php');
3+
4+
function convertToSqMeters($value, $fromUnit)
5+
{
6+
$fromUnit = strtolower(str_replace('sq', '', $fromUnit));
7+
if (array_key_exists($fromUnit, LENGTHS)) {
8+
return $value * pow(LENGTHS[$fromUnit], 2);
9+
} else {
10+
return "Unsupported unit";
11+
}
12+
}
13+
14+
function convertFromSqMeters($value, $toUnit)
15+
{
16+
$toUnit = strtolower(str_replace('sq', '', $toUnit));
17+
if (array_key_exists($toUnit, LENGTHS)) {
18+
return $value / pow(LENGTHS[$toUnit], 2);
19+
} else {
20+
return "Unsupported unit";
21+
}
22+
}
23+
24+
function convertSqLength($value, $fromUnit, $toUnit)
25+
{
26+
$meterValue = convertToSqMeters($value, $fromUnit);
27+
$newValue = convertFromSqMeters($meterValue, $toUnit);
28+
29+
return $newValue;
30+
}
31+
?>

includes/length.php

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
require_once('units.php');
3+
4+
function convertToMeters($value, $fromUnit)
5+
{
6+
if (array_key_exists($fromUnit, LENGTHS)) {
7+
return $value * LENGTHS[$fromUnit];
8+
} else {
9+
return "Unsupported unit";
10+
}
11+
}
12+
13+
function convertFromMeters($value, $toUnit)
14+
{
15+
if (array_key_exists($toUnit, LENGTHS)) {
16+
return $value / LENGTHS[$toUnit];
17+
} else {
18+
return "Unsupported unit";
19+
}
20+
}
21+
22+
function convertLength($value, $fromUnit, $toUnit)
23+
{
24+
$meterValue = convertToMeters($value, $fromUnit);
25+
$newValue = convertFromMeters($meterValue, $toUnit);
26+
27+
return $newValue;
28+
}
29+
?>

includes/units.php

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
const LENGTHS = array(
3+
"inches" => 0.0254,
4+
"feet" => 0.3048,
5+
"yards" => 0.9144,
6+
"miles" => 1609.344,
7+
"millimeters" => 0.001,
8+
"centimeters" => 0.01,
9+
"meters" => 1,
10+
"kilometers" => 1000,
11+
"acres" => 1000,
12+
"hectares" => 1000,
13+
);
14+
?>

length.php

+1-71
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,5 @@
11
<?php
2-
function convertToMeters($value, $fromUnit)
3-
{
4-
switch ($fromUnit) {
5-
case 'inches':
6-
return $value * 0.0254;
7-
break;
8-
case 'feet':
9-
return $value * 0.3048;
10-
break;
11-
case 'yards':
12-
return $value * 0.9144;
13-
break;
14-
case 'miles':
15-
return $value * 1609.344;
16-
break;
17-
case 'millimeters':
18-
return $value * 0.001;
19-
break;
20-
case 'centimeters':
21-
return $value * 0.01;
22-
break;
23-
case 'meters':
24-
return $value;
25-
break;
26-
case 'kilometers':
27-
return $value * 1000;
28-
break;
29-
default:
30-
return "Unsupported unit";
31-
}
32-
}
33-
34-
function convertFromMeters($value, $toUnit)
35-
{
36-
switch ($toUnit) {
37-
case 'inches':
38-
return $value / 0.0254;
39-
break;
40-
case 'feet':
41-
return $value / 0.3048;
42-
break;
43-
case 'yards':
44-
return $value / 0.9144;
45-
break;
46-
case 'miles':
47-
return $value / 1609.344;
48-
break;
49-
case 'millimeters':
50-
return $value / 0.001;
51-
break;
52-
case 'centimeters':
53-
return $value / 0.01;
54-
break;
55-
case 'meters':
56-
return $value;
57-
break;
58-
case 'kilometers':
59-
return $value / 1000;
60-
break;
61-
default:
62-
return "Unsupported unit";
63-
}
64-
}
65-
66-
function convertLength($value, $fromUnit, $toUnit)
67-
{
68-
$meterValue = convertToMeters($value, $fromUnit);
69-
$newValue = convertFromMeters($meterValue, $toUnit);
70-
71-
return $newValue;
72-
}
2+
require_once('includes/length.php');
733

744
// Default empty variables
755
$fromValue = '';

0 commit comments

Comments
 (0)