-
Notifications
You must be signed in to change notification settings - Fork 0
/
map.php
92 lines (81 loc) · 2.14 KB
/
map.php
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
/**
* @author vinrosete
* @description This is a command-line php script that accepts input for the map file location.
* The output of this script is length of the path, the drop, & the special email. e.g. length=5, drop=8
* @usage Run Terminal on Mac, or Command-prompt on Windows & execute script "php map.php"
* Enter the map file location.
*/
ini_set("display_errors","yes");
ini_set("memory_limit", -1);
include("class.php");
print "\n\n===============================\n\n";
print "Welcome to Skiing Solution!";
print "\n\n===============================\n\n";
$prompt = 'Enter the map file location: ';
function prompt($msg)
{
if (PHP_OS == 'WINNT')
{
echo $msg;
return stream_get_line(STDIN, 1024, PHP_EOL);
}
else
{
return readline($msg);
}
}
function openMapFile($prompt="")
{
$mapFile = prompt($prompt);
try
{
$map = @fopen($mapFile,"r");
return $map;
}
catch (Exception $ex)
{
print "\nMap file does not exist!\n";
return false;
}
}
function label($string = "")
{
echo "\n\n$string\n\n";
}
$mapClass = new map();
$map = openMapFile($prompt);
// repeat while map not found and input was not interrupted by user
do
{
if ($map)
{
$mapClass->create($map);
label("O U T P U T");
echo "highest elevation : ". $mapClass->MAX. "\n X-coordinate: ".$mapClass->X."\n Y-coordinate: ".$mapClass->Y.
"\n Drop = ".$mapClass->DROP. "\n Length = ". $mapClass->LENGTH;
echo "\n\nAnswer Email : ".$mapClass->LENGTH.$mapClass->DROP."@redmart.com";
break;
}
else
{
if(prompt("File not found. Do you want to try again? (y/n) : ") === "y")
{
$map = openMapFile($prompt);
if ($map) {
$mapClass->create($map);
label("O U T P U T");
echo "highest elevation : ". $mapClass->MAX. "\n X-coordinate: ".$mapClass->X."\n Y-coordinate: ".$mapClass->Y.
"\n Drop = ".$mapClass->DROP. "\n Length = ". $mapClass->LENGTH;
echo "\n\nAnswer Email : ".$mapClass->LENGTH.$mapClass->DROP."@redmart.com";
}
}
else
{
echo "Thank you for using my program!";
break;
}
}
} while (!$map);
print "\n\n"
?>